我有一个c ++程序(在CentOS上执行),我有一个函数可以对来自pcap文件的数据包进行一些分析。我想在速度方面比较这个函数与其他几个功能相同但功能不同的函数。 换句话说,我想知道与其他函数相比,我的函数执行计算的速度有多快。我怎样才能实现这个目标?
我现在做了两件事:
我使用计时高分辨率时钟来测量每个数据包的时间 然后取出每个唯一数据包长度的时间平均值。
我使用callgrind并打开其输出文件来分析kcachegrind 但我感兴趣的功能并没有出现 kcachegrind。 (它说1543函数被跳过)
还有其他方法可以测试三种功能的时间性能