flutter 在Mac上使用40GB RAM的iOS模拟器的SimMetalHost进程

e5njpo68  于 2023-05-29  发布在  Flutter
关注(0)|答案(2)|浏览(189)

bounty将在5天内到期。此问题的答案有资格获得+500声望奖励。Ravindranath Akila正在寻找一个答案从一个有信誉的来源

我一直在用我的8GB M1 Macbook Air制作Flutter移动的应用程序。我正在iPhone 14 Pro Max iOS模拟器上测试它。我最近得到一个弹出窗口说我的系统是应用程序内存不足。我打开的应用程序似乎都没有占用那么多RAM。我检查了活动监视器,发现进程SimMetalHost (iPhone 14 Pro Max: default)使用了大约40GB的RAM。我停止了停止模拟器的进程。这暂时修复了错误,但一个小时左右后问题又回来了。

irtuqstp

irtuqstp1#

请在Flutter存储库中检查issue number 127482(4天前)。
尝试将Flutter降级到较旧的版本(3.10之前),并查看该行为是否仍然存在。

w8ntj3qf

w8ntj3qf2#

以下可能是内存消耗过多的可能原因:

  • 过度使用小部件(每个小部件单独消耗内存)
  • 复杂的小部件(带有动画的小部件)
  • 第三方插件(可能有些第三方插件写得不好)
  • 错误的渲染模式(Flutter有两种渲染模式,软件和硬件。软件渲染速度较慢,但使用的内存较少。硬件渲染速度更快,但使用的内存更多。)

对于simmetalhost:

  • 缩小图像的大小
  • 使用较少的动画
  • 少用文字
  • 使用较轻的主题

奖励:关闭未使用的,以减少掉期的风险。

相关问题