在 Ubuntu 上跑 C++ 程序,提升性能通常可以从编译优化、系统配置、代码层面、运行环境几个方向入手。下面按“性价比从高到低”给你一套实用清单。
g++ -O2 main.cpp -o main
或更高(谨慎):
g++ -O3 -march=native -mtune=native main.cpp -o main
-O2:稳定且常用-O3:更快但可能增大体积、不稳定-march=native:针对当前 CPU 优化(不能跨机器)g++ -O2 -flto main.cpp -o main
对多文件项目效果明显。
clang++ 有时比 g++ 快sudo apt install clang
clang++ -O2 main.cpp -o main
如果是 CMake:
cmake -DCMAKE_BUILD_TYPE=Release ..
sudo apt install cpufrequtils
sudo cpufreq-set -g performance
或:
sudo powersave off
htop
看 CPU / 内存占用。
const &std::movestd::vector > std::listunordered_map > map(无排序需求)reserveg++ -O2 -fopenmp main.cpp -o main
std::threadperfsudo perf record ./main
sudo perf report
gprofvalgrind --tool=callgrindjemalloc / tcmalloc-mavx2)✅ -O2 / -O3
✅ Release 构建
✅ perf 找瓶颈
✅ 减少拷贝 & 内存分配
✅ 多线程 / OpenMP
如果你愿意,可以把:
告诉我,我可以给你更针对性的优化方案。