叶轮渲染引擎导致大量延迟和内存消耗

问题描述 投票:0回答:1

我正在开发一个 Flutter 项目(sdk:'>=3.0.1 <4.0.0') for iOS (platform :ios, '13.0') and right after upgrading Flutter this morning I noticed that the iPhone simulator (Xcode 14.3) was using between 3-5gb of memory and my entire system was unusable as long as the simulator was running.

我有一台 32GB Mac,当模拟器出现在屏幕上(最小化时系统性能良好并且看起来很好)并运行时,我的整个系统遇到了巨大的延迟、滞后和性能问题。由于性能影响(我的 IDE 的 VS Code),滚动浏览源代码、进行任何类型的调试或实际上任何事情都极其困难。

在花了几个小时调试突然发生的事情之后(升级之前从未发生过这种情况),我在调试控制台中注意到了一条我以前从未见过的行...

"[VERBOSE-2:FlutterDarwinContextMetalImpeller.mm(35)] Using the Impeller rendering backend."

在快速谷歌搜索并阅读了 Impeller 如何如此出色和令人难以置信之后,我决定将其关闭,看看会发生什么。我将以下标签添加到我的 info.plist 中以禁用它。

<key>FLTEnableImpeller</key>
  <false />

低,让我高兴的是,但当然并不奇怪,一切都恢复到“正常”,并且当模拟器同时在屏幕上运行我的项目时,我能够实际滚动源文件!几乎就像我不再在 1990 年代初期那样在我的 386 上工作......模拟器内存最多约为 140-500mb。

我的问题是,如何启用 Impeller 并且仍然能够同时使用系统的其余部分?有其他人在升级后或在任何时候经历过这种行为或遇到类似的 Flutter/Impeller 问题吗?很想听听人们对此的想法。

ios flutter ios-simulator
1个回答
0
投票

Pubspec.yaml 连接性_plus:^1.2.0 我做到了并且成功了

© www.soinside.com 2019 - 2024. All rights reserved.