在 Debian 上感觉 gcc 编译/运行慢,通常不是 gcc 本身“运行慢”,而是编译过程慢或生成程序运行慢。可以从下面几类原因排查。
-O0(默认)编译慢、生成的程序也慢-g 会生成大量调试信息✅ 建议:
gcc -O2 -DNDEBUG
gcc 本身只用一个 CPU 核心
✅ 用 make -j:
make -j$(nproc)
#include✅ 优化手段:
ccachesudo apt install ccache
export CC="ccache gcc"
✅ 检查:
df -h
mount | grep tmp
✅ 可把 tmp 放内存:
sudo mount -t tmpfs tmpfs /tmp
Debian 为了兼容性,gcc 不针对你的 CPU 优化
✅ 可手动优化:
gcc -O2 -march=native -mtune=native
gcc -O0 main.c # 慢
gcc -O2 main.c # 快很多
gcc -g
会影响加载速度(尤其大程序)
Debian 默认 x86-64 通用指令集
✅ 使用:
-march=native
-fsanitize=address
会显著拖慢运行速度
top
htop
free -h
swapon --show
gcc -v
nproc
free -h
df -h
如果你愿意,可以告诉我:
cat /etc/os-release)我可以直接帮你定位并给出优化方案。