【问题标题】:Program execution time in accuracy better than ms程序执行时间精度优于 ms
【发布时间】:2016-01-09 00:20:45
【问题描述】:

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

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

但它充其量只能给出以毫秒为单位的运行时间。而且那个函数运行得太快了。

有什么东西可以用来测量微秒甚至纳秒的时间吗?

我正在使用 MS Visual Studio 2013

【问题讨论】:

标签: c time


【解决方案1】:

当只有一个粗略的计时器可用时,对具有较短执行时间的函数进行计时的常用方法是在一个循环中重复运行该函数,比如一百万次,然后对其进行测量。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多