【发布时间】:2023-03-21 19:27:01
【问题描述】:
我有这样的东西:
clock_t start, end;
start=clock();
something_else();
end=clock();
printf("\nClock cycles are: %d - %d\n",start,end);
我总是得到输出“时钟周期为:0 - 0”
知道为什么会这样吗?
(仅提供一点细节,something_else() 函数使用蒙哥马利表示执行从左到右的幂运算,而且我不确定 something_else() 函数确实需要一些不可忽略的时间。)
这是在 Linux 上。 uname -a 的结果是:
Linux snowy.*****.ac.uk 2.6.32-71.el6.x86_64 #1 SMP Fri May 20 03:51:51 BST 2011 x86_64 x86_64 x86_64 GNU/Linux
【问题讨论】:
-
你使用的是什么操作系统?
-
我刚刚编辑了问题以添加此详细信息!
-
clock_t可能不是int,所以%d不合适。看到这个问题:stackoverflow.com/questions/1083142/…. -
@OliCharlesworth 我在互联网上看到很多例子,他们将其用作 int。不过,我会阅读您的链接,谢谢