程序执行时间精度优于ms

时间:2015-10-11 13:32:11

标签: c time

我正在使用time_taken = ((double)t * 1000) / CLOCKS_PER_SEC; 哪里

    t = clock();
    myFunctionToMeasureTimeTaken();
    t = clock() - t;

但最多只能以ms为单位给出运行时间。而且这个功能运行得太快了。

在micro或甚至nanosec时,有什么我可以用来测量的吗?

我正在使用MS Visual Studio 2013

1 个答案:

答案 0 :(得分:0)

当只有粗定时器可用时,执行时间较短的时间函数的通常方法是在循环中重复运行该函数,比如一百万次,并测量它。

如果您愿意牺牲标准C一致性,可能会有系统特定的定时器具有更高的分辨率。