Flutter应用在发布版本中比调试版本慢得多

3

我使用Flutter构建了一个应用程序,可以从服务器加载数据并根据用户请求获取数据。最近我注意到一个问题。在发布版本中加载数据非常慢,几乎会导致应用程序卡住,但是在调试模式下,加载数据只需要不到两秒钟。请问有没有人能提供解决此问题的建议?

我在一台12GB RAM的Win10华硕笔记本上运行debug版本,在三星M20和华为Redmi手机上运行release版本,但在这两个设备上加载数据时应用程序都会卡住。我不知道是什么原因导致我的应用程序出现了这个问题。我测试了类似的应用程序,它们在这些设备的发布版和调试版中都拥有可接受的加载速度。


我现在也遇到了同样的问题。在发布版本中,我将应用部署到真实设备上时,每次尝试加载数据时都会非常卡顿。但是当我使用调试器在同一设备上运行它时,它就很流畅。我正在使用sqflite加载数据,因此在这种情况下没有使用网络。你找到解决方案了吗?我会尝试研究一下sqflite的问题。 - dynamokaj
在配置模式下运行应用程序,并在Dart Dev工具中检查CPU分析。 - Sachin Bhankhar
有解决方案吗? - Adrian Karr
1
请参见 https://github.com/flutter/flutter/issues/19677 - “对于用户定义的函数,发布模式比调试模式慢得多。” - Nashev
1个回答

1
在这种情况下,我建议尝试针对运行Flutter应用程序的设备的APK。默认情况下,flutter build apk会构建32位APK。
例如:

如果您想要一个64位APK,则需要将其指定为目标。

尝试使用flutter build apk --target-platform=android-arm64

flutter run将构建一个针对连接设备的APK。因此,如果设备是64位的,则flutter run将构建一个64位APK。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接