-O2 或 -O3 减少代码冗余,提升内存使用效率。-flto 在链接阶段优化代码,减少内存占用。-march=native 针对当前CPU架构生成高效指令集。malloc/free,可重用内存或使用内存池。jemalloc 或 tcmalloc 替代默认 malloc,降低碎片率。vm.swappiness 减少交换空间使用,提升物理内存利用率。/swapfile)应对内存不足场景。make -jN 控制并行任务数,避免内存过载。Valgrind 定位未释放内存问题。perf 或 top 监控内存占用,针对性优化热点代码。__attribute__((aligned(n))) 优化内存对齐,提升访问效率。注:优化前需通过基准测试验证效果,优先在测试环境调整参数。
参考来源: