gpt4 book ai didi

c++ - 函数执行时间

转载 作者:太空狗 更新时间:2023-10-29 21:00:45 28 4
gpt4 key购买 nike

我想找出我在 Linux 上用 C++ 编写的函数的执行时间。我发现了很多关于那个的帖子。我尝试了此链接中提到的所有方法 Timer Methods用于计算时间。以下是我的函数执行时间的结果:

time() :           0 seconds 
clock() : 0.01 seconds
gettimeofday() : 0.002869 seconds
rdtsc() : 0.00262336 seconds
clock_gettime() : 0.00672151 seconds
chrono : 0.002841 seconds

请帮助我哪种方法的读数可靠,因为所有结果的读数都不同。我读到您的操作系统在不同的任务之间切换,因此不能期望读数非常准确。有没有一种方法可以计算 CPU 在我的函数上花费的时间。我听说过分析工具的使用,但还没有找到一个函数的例子。请指导我。

最佳答案

阅读time(7) .

由于各种原因(并且取决于您的实际硬件,即您的主板)时间并不像您希望的那样准确。

因此,添加一些循环多次重复您的函数,或更改其输入以使其运行时间更长。确保整个程序的执行时间(由 time(1) ... 给出)至少约为一秒(如果可能,请确保至少有半秒的 CPU 时间)。

为了分析、编译和链接 g++ -Wall -pg -O1 然后使用 gprof(1) (有更复杂的分析方法,例如 oprofile ...)。

另见 this answer非常相似question (通过相同的 Zara )。

关于c++ - 函数执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21060574/

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