如何在C++代码中找到性能瓶颈

red*_*ver 18 c++ optimization performance

我有一个用C++编写的服务器应用程序,并部署在Cent OS中.我没有编写其代码的任何部分,但我需要优化其性能.它的当前性能对于少量用户来说是可以接受的,但是当用户数量增加时,服务器的性能会急剧下降.

是否有任何工具,技术或最佳实践来找出瓶颈?

Mar*_*wis 14

人们通常使用分析器来确定性能瓶颈.早期的SO问题要求C++剖析器在这里这里(取决于你使用的操作系统和编译器).对于Linux,人们通常使用gprof,因为它附带了系统.

  • 实际上,您不需要在开发系统上看到问题.相反,分析器可能会告诉您,即使您没有将此视为"长",也会花费大量的运行时间.当然,还有其他问题(例如,数据库性能),分析应用程序无济于事. (3认同)