我正在使用time_taken = ((double)t * 1000) / CLOCKS_PER_SEC;
哪里
t = clock();
myFunctionToMeasureTimeTaken();
t = clock() - t;
但最多只能以ms为单位给出运行时间。而且这个功能运行得太快了。
在micro或甚至nanosec时,有什么我可以用来测量的吗?
我正在使用MS Visual Studio 2013
答案 0 :(得分:0)
当只有粗定时器可用时,执行时间较短的时间函数的通常方法是在循环中重复运行该函数,比如一百万次,并测量它。
如果您愿意牺牲标准C一致性,可能会有系统特定的定时器具有更高的分辨率。