gpt4 book ai didi

c - 如何在具有英特尔双核的 Linux 上查找 C 代码部分的执行时间(如果可能的话以纳秒为单位)?

转载 作者:行者123 更新时间:2023-12-04 11:56:28 25 4
gpt4 key购买 nike

我有一个带有一些函数的C代码。我需要找出每个函数的执行时间,我试过使用gettimeofday和rdtsc,但我猜因为它的多核系统提供的输出时间涉及到之间的切换时间处理器。我想让它连载。因此,如果有人可以告诉我应该如何计算时间,或者至少让我知道 rdstcp 的语法。

附言请尽可能尽快回复谢谢:)

最佳答案

期望纳秒分辨率有点不切实际。

您不能添加代码只是为了输出函数的执行时间而不增加执行时间。当您取出代码时,时间会发生变化。

实际上,这种测量是通过在示波器(或逻辑分析仪)上观察 CPU 时序信号来进行的。

关于c - 如何在具有英特尔双核的 Linux 上查找 C 代码部分的执行时间(如果可能的话以纳秒为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1952121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com