Pet*_*MFT 8 ios ios-simulator flutter
我正在开发一个适用于 iOS(平台:ios,'13.0')的 Flutter 项目(sdk:'>=3.0.1 <4.0.0'),今天早上升级 Flutter 后,我注意到 iPhone 模拟器(Xcode 14.3) )使用了 3-5GB 内存,只要模拟器正在运行,我的整个系统就无法使用。
我有一台 32GB Mac,当模拟器出现在屏幕上(最小化时系统性能良好并且看起来很好)并运行时,我的整个系统遇到了巨大的延迟、滞后和性能问题。由于性能影响(我的 IDE 的 VS Code),滚动浏览源代码、进行任何类型的调试或实际上任何事情都极其困难。
在花了几个小时调试突然发生的事情之后(升级之前从未发生过这种情况),我在调试控制台中注意到了一条我以前从未见过的行......
"[VERBOSE-2:FlutterDarwinContextMetalImpeller.mm(35)] Using the Impeller rendering backend."
在快速谷歌搜索并阅读了有关 Impeller 显然如此出色和令人难以置信的信息后,我决定将其关闭,看看会发生什么。我将以下标签添加到我的 info.plist 中以禁用它。
<key>FLTEnableImpeller</key>
<false />
Run Code Online (Sandbox Code Playgroud)
低,让我高兴的是,但当然并不奇怪,一切都恢复到“正常”,并且当模拟器同时在屏幕上运行我的项目时,我能够实际滚动源文件!几乎就像我在 1990 年代初不再使用 386 一样……模拟器内存最多约为 140-500mb。
我的问题是,如何启用 Impeller 并且仍然能够同时使用系统的其余部分?有其他人在升级后或在任何时候经历过这种行为或遇到类似的 Flutter/Impeller 问题吗?很想听听人们对此的想法。
| 归档时间: |
|
| 查看次数: |
11019 次 |
| 最近记录: |