测试C++代码的性能

Ste*_*eng 2 c++ linux performance profiling

我可以使用哪些免费工具来测试Linux中C++代码的性能?基本上我想确定代码的瓶颈并提高性能.我的应用程序主要涉及使用来自网络的数据的计算代码.所以我想提高代码的执行速度.

谢谢.

aeh*_*aeh 7

对于典型的性能基准测试,这是我使用的.

  • gprof/oprofile - 用于代码的CPU密集分析.
  • netstat/ethereal - 用于网络统计
  • iostat/sar - 用于I/O.
  • vmstat - 用于记忆
  • mpstat/sar - 用于cpu使用

现在,您可以根据这些工具的输出来隔离问题.

例如: - 如果I/O是常数且在限制范围内,则可以消除I/O问题.如果我的mpstat显示CPU使用率很高,那么使用gprof/oprofile进行分析.

如果不将它们全部一起用于不同的运行,则很难识别出瓶颈.

注意:U可以编写脚本以将所有这些脚本一起运行,并将结果存储在每次运行的指定文件夹中.