运行颤振升级后iOS模拟器性能不佳

Posted

技术标签:

【中文标题】运行颤振升级后iOS模拟器性能不佳【英文标题】:iOS Simulator bad performance after run flutter upgrade 【发布时间】:2020-01-06 21:08:01 【问题描述】:

升级flutter后,ios模拟器的性能变得如此糟糕。例如,启动速度慢,显示键盘速度慢。

我跑了颤振医生。这是我的结果。

$ flutter doctor -v
[✓] Flutter (Channel master, v1.9.8-pre.35, on Mac OS X 10.14.6 18G87, locale ja-JP)
• Flutter version 1.9.8-pre.35 at /Users/rafekun/Developer/flutter
• Framework revision 1363528eee (4 days ago), 2019-08-31 05:26:41 -0400
• Engine revision cd858489cc
• Dart version 2.5.0 (build 2.5.0-dev.4.0 36985859e4)


[✓] android toolchain - develop for Android devices (Android SDK         version 29.0.0)
• Android SDK at /Users/rafekun/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.0
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
• All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 10.3)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 10.3, Build version 10G8
• CocoaPods version 1.7.5

[✓] Android Studio (version 3.5)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 38.2.3
• Dart plugin version 191.8423
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] VS Code (version 1.37.0)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.3.0

[✓] Connected device (1 available)
• iPhone Xʀ • B3C345C3-5AB0-4627-B854-2C90016A3B69 • ios •
  com.apple.CoreSimulator.SimRuntime.iOS-12-4 (simulator)

• No issues found!

【问题讨论】:

我将 Flutter SDK 降级为更稳定的版本。但是,仍然存在同样的问题。 附加flutter run -v 以获得更多诊断数据 我找到了解决方案。只需取消选中模拟器中的“慢速动画”即可。 Xcode 模拟器和 Flutter SDK 版本没有关系。 【参考方案1】:

如果您在Xcode 模拟器 中的特定(较新)设备上遇到缓慢、低 FPS、延迟滚动,这是因为 Apple 放弃了对 OpenGL 的支持并且 Flutter SDK 不支持新的 Metal API 在模拟器中

不过官方的稳定支持很快就会推出,如果你需要 60 FPS,在终端运行这个切换到 Flutter SDK 的主通道并重建你的应用程序:

flutter channel master

来源:

iOS Simulator gradually becomes very slow & unusable

Investigate enabling Metal on iOS simulators above version 13.0.

Will Flutter use Metal on iOS Simulators?

【讨论】:

以上是关于运行颤振升级后iOS模拟器性能不佳的主要内容,如果未能解决你的问题,请参考以下文章

无法在 iOS 模拟器上运行颤振应用程序

为我的颤振应用程序运行 IOS 模拟器的问题

PlayN - iOS 上的渲染性能不佳

无法在 vscode 上运行 android 或 iOS 模拟器进行颤振

升级到 Flutter 到 2.5.0 后,无法从 Android Studio 的 iOS 模拟器运行应用程序

如何删除颤振模拟器