编辑:它现在似乎正在运行。代码已更新以显示我的修订。感谢大家的帮助。
我想我只是愚蠢,但我正在尝试使用 ctime 来计算整个程序中的 CPU 滴答声。我正在为一个学校项目编写一个加密算法,并且我正在尝试包含一个计时器,以便我可以添加噪声过程,从而平衡不同密钥/明文组合之间的时间量。下面是对 ctime 的一个小测试:
#include <iostream>
#include <string>
#include <ctime>
int main (int arc, char **argv)
{
double elapsedTime;
const clock_t start = clock ();
int uselessInt = 0;
for (int i = 0; i <= 200; i++)
{
uselessInt = uselessInt * 2 / 3 + i;
std::cout << uselessInt << std::endl;
}
clock_t end = clock();
elapsedTime = static_cast<double>(end - start);
std::cout << elapsedTime << " CPU ticks have elapsed since this application's initiation." << std::endl;
return (0);
}
打印:
0
1
2
4
/* ... long list of numbers ... */
591
594
0 CPU ticks have elapsed since this application's initiation.
[smalltock@localhost Desktop]$
我正在使用 GCC (G++),看来 ctime/time.h 根本没有像我想要的那样计算滴答声。任何人都可以识别问题吗?我是这门语言的相对业余爱好者。