在 CentOS 上运行 Flutter 感觉“慢”,通常不是 Flutter 本身的问题,而是环境、依赖和硬件/图形层共同导致的。下面按常见原因从高到低给你梳理,并给出优化建议。
Flutter 的调试运行依赖 Skia / Impeller 渲染,在以下场景会非常慢:
✅ 表现:
flutter run 启动慢✅ 解决方案:
--disable-impeller 或 --use-software-rendering 测试flutter run --use-software-rendering
CentOS 7/8 的:
✅ 建议:
sudo dnf install mesa-libGL mesa-dri-drivers
CentOS 最小化安装常见缺失:
sudo dnf install \
git curl unzip xz \
libXtst libXrandr libXcursor \
mesa-libGL gtk3 \
clang cmake ninja-build
否则 Flutter 会:
尤其是:
✅ 建议:
setenforce 0
Debug 模式:
✅ 正确方式:
flutter run --release
或测试性能:
flutter run --profile
某些 Flutter 版本在 Linux 上明显慢(尤其 Impeller 初期版本)
✅ 建议:
flutter channel stable
flutter upgrade
Linux 上 Android 模拟器:
✅ 检查:
egrep -c '(vmx|svm)' /proc/cpuinfo
✅ 开启 KVM:
sudo dnf install qemu-kvm
✅ 更推荐:
flutter run -d linux✅ 最流畅方案
flutter run -d linux✅ 最省事方案
告诉我:
我可以直接帮你定位是 哪一层慢。