Viv*_*mar 4 clock c++11 c++-chrono
我试图测量在代码中执行特定函数所花费的时间.最初我使用了clock()如下功能
clock_t start = clock();
do_something();
clock_t end = clock();
printf("Time taken: %f ms\n", ((double) end - start)*1000/CLOCKS_PER_SEC);
Run Code Online (Sandbox Code Playgroud)
后来我读到有关chrono图书馆C++11,并试图测量与相同std::chrono::steady_clock如下
using namespace std::chrono;
auto start = steady_clock::now();
do_something();
auto end = steady_clock::now();
printf("Time taken: %lld ms\n", duration_cast<milliseconds>(end - start).count());
Run Code Online (Sandbox Code Playgroud)
由所述第一代码段(使用所测量的时间clock)为89.53 ms和由测得的steady_clock是1140 ms.
为什么两个时钟测得的时间差别很大?
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |