0
我想的是一樣的東西:C++:運行一個量的算法的時間(不計時)
// Runs algorithm() n times during an amount of seconds.
void run(int seconds) {
clock_t start = clock();
clock_t current = start;
while(double (current - start)/CLOCKS_PER_SEC <= seconds) {
algorithm();
current = clock();
}
}
我選擇了clock()
到time()
避免會計時間進程睡眠。 我想知道是否有更好的方法來實現這一點,而不使用chrono。
您可以使用更高精度的特定於平臺的工具,例如QueryPerformanceCounter,或者使用[Boost's Timers]進行實驗(http://www.boost.org/doc/libs/1_51_0/libs/timer/doc/) index.html),但我不知道底層實現是否更好。 – chris
您是否想要便攜式解決方案或平臺特定的解決方案? –
爲什麼有人想避免'std :: chrono'? – bames53