事实上,我正在尝试计算函数在我的程序中完成所需的时间.因此,我在调用函数时使用逻辑来获取系统时间,并在函数返回值时使用时间,然后减去我得到完成时间的值.因此,如果有人能告诉我一些更好的方法,或者只是如何在实例中获得系统时间,那将是非常有帮助的
我对代码进行计时时使用的方法是time()函数.它返回一个数值来代表你的时代,这使得用于计算减法部分都更加容易.
相关代码:
#include#include int main (int argc, char *argv[]) { int startTime, endTime, totalTime; startTime = time(NULL); /* relevant code to benchmark in here */ endTime = time(NULL); totalTime = endTime - startTime; std::cout << "Runtime: " << totalTime << " seconds."; return 0; }
请记住,这是用户时间.对于CPU,时间请看Ben的回复.