1. ホーム
  2. c++

[解決済み] boost::timerを使わずに関数をミリ秒単位で計時する方法

2022-02-14 14:17:41

質問

boost 1.46を使用していますが、boost::timerが含まれていないため、他にどのような方法で関数を時間指定できますか?

現在、こんなことをしています。

time_t now = time(0);
<some stuff>
time_t after = time(0);

cout << after - now << endl; 

が、答えを秒数で表示するだけなので、関数に < 1s がかかると 0 と表示されます。

ありがとうございます。

解決方法は?

linuxまたはWindowsの場合。

#include <ctime>
#include <iostream>

int
main(int, const char**)
{
     std::clock_t    start;

     start = std::clock();
     // your test
     std::cout << "Time: " << (std::clock() - start) / (double)(CLOCKS_PER_SEC / 1000) << " ms" << std::endl;
     return 0;
}

グッドラック ;)