【性能优化】C++性能优化方法

1、 选择合适的数据结构

根据内存局部性原理,在遍历时,std::vector表现更好,查找时,std::list可能表现更好。

 

2、 避免内存的频繁的动态分配和释放

考虑使用对象池、内存池等技术来管理内存,减少内存分配的开销。

 

3、 使用高效的算法

了解各种排序、查找算法的时间复杂度,并根据具体场景选择最合适的算法。

 

4、 减少函数调用

可以使用内联函数,避免不必要的函数调用。

 

5、 利用多线程和并发编程

C++11多线程

 

6、 使用编译器优化选项

-o1 -ono-inline -o2 -o3

 

7、 合理使用内联汇编

性能敏感场景

 

8、 减少内存拷贝

零拷贝mmap,C++20 std::span等

 

9、 使用性能分析工具

性能分析工具:valgrind、gprof

posted on 2024-06-26 08:06  lingzshen  阅读(45)  评论(0)    收藏  举报