【发布时间】:2019-03-24 10:27:03
【问题描述】:
我需要使用 clock() 函数测量程序的执行时间。整个算法由一个字符的输入组成。
我在这里找到了如何使用 clock() 测量时间:How to use clock() in C++。
#include <cstdio>
#include <ctime>
int main() {
std::clock_t start;
double duration;
start = std::clock();
std::cout << "Press a key followed by ENTER: ";
char c;
cin >> c;
duration = ( std::clock() - start ) / (double) CLOCKS_PER_SEC;
std::cout<<"printf: "<< duration <<'\n';
}
程序总是输出0。这是因为执行cin时,没有处理器计数?我该如何处理这个问题?
【问题讨论】:
-
你不能用
clock处理它,你需要一个不同的函数。 -
标签: c++