perf record -g ./程序
采集數據,perf report
生成報告。-pg
選項,運行后用gprof 程序 gmon.out
生成報告。valgrind --tool=callgrind ./程序
,用KCacheGrind可視化結果。-O2
/-O3
優化級別,-O3
更激進但可能增加編譯時間。-march=native
針對當前CPU架構優化,-flto
啟用鏈接時優化。std::vector
替代原始數組,利用哈希表加速查找。std::unique_ptr
/std::shared_ptr
)避免泄漏,減少動態分配,用對象池復用內存。taskset
)和內核參數(如vm.swappiness
)。