运行Flutter应用时PC卡顿死机问题求助
兄弟,我之前用类似配置跑Flutter也遇到过一模一样的卡顿问题,你的硬件其实完全够支撑,肯定是一些细节设置没调对,给你分享几个亲测有效的解决办法:
解决方案
限制Flutter调试模式的资源消耗
Flutter的Debug模式默认会启用不少调试相关的功能,对资源占用很高。你可以试试用软件渲染模式启动:flutter run --enable-software-rendering这个命令会强制Flutter使用CPU渲染而非显卡,虽然画面帧率可能略有下降,但能大幅降低显卡和CPU的负载。如果只是测试功能而非调试,直接运行发布版本更省心:
flutter run --releaseRelease版本的资源占用比Debug模式低很多,卡顿问题会明显缓解。
清理后台冗余进程
打开任务管理器(Ctrl+Shift+Esc),看看有没有占内存/CPU很高的后台程序——比如挂着的视频剪辑软件、杀毒软件的实时扫描、十几个浏览器标签页,这些都会和Flutter抢资源。把暂时用不上的进程都关掉,给Flutter腾够内存空间。调整IDE的性能配置
如果你用Android Studio,打开File > Settings > Build, Execution, Deployment > Compiler,把Build process heap size调低到2048MB(默认可能设得过高,导致内存占用溢出)。
要是用VS Code,打开设置搜索dart.debugger,关闭Dart: Debug External Libraries这类非必要的调试选项,减少调试时的资源消耗。更新驱动和Flutter SDK
过时的AMD显卡驱动可能和Flutter的渲染引擎不兼容,去AMD官网下载对应型号的最新驱动装上。另外,Flutter旧版本可能有性能bug,运行flutter upgrade升级到最新稳定版,官方一直在优化这类卡顿问题。优化Windows虚拟内存设置
8G内存有时候会出现内存交换频繁的情况,反而拖慢系统。右键「此电脑」→「属性」→「高级系统设置」→「性能」→「设置」→「高级」→「虚拟内存」,关掉「自动管理所有驱动器的分页文件大小」,自定义设置初始大小为8192MB(和物理内存一致),最大值设为16384MB,重启电脑后生效。
内容的提问来源于stack exchange,提问作者Sachin Vishwakarma

