【性能优化】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
浙公网安备 33010602011771号