我有一个带有一些函数的C代码。我需要找出每个函数的执行时间,我试过使用gettimeofday和rdtsc,但我猜因为它的多核系统提供的输出时间涉及到之间的切换时间处理器。我想让它连载。因此,如果有人可以告诉我应该如何计算时间,或者至少让我知道 rdstcp 的语法。
附言请尽可能尽快回复 谢谢:)
请您参考如下方法:
期望纳秒分辨率有点不切实际。
您不能添加代码只是为了输出函数的执行时间而不增加执行时间。当您取出代码时,时间会发生变化。
实际上,这种测量是通过在示波器(或逻辑分析仪)上观察 CPU 时序信号来进行的。