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
)。