2009-04-09 24 views

回答

1

我沒有窗戶周圍,真正知道問題是什麼,但也許你可以看看std :: clock標準函數來測量CPU使用時間。如果您請求兩次,則經過時間段內的滴答數量可通過常量CLOCKS_PER_SEC轉換爲秒數。

結果將是您的進程花費的CPU時間,這與掛鐘不同。它可以在多線程應用程序中更高,或者如果您的代碼_sleep_s更低,因爲它不會花費時間。

void f() 
{ 
    std::clock_t init = std::clock(); 
    // perform some operations 
    std::clock_t end = std::clock(); 
    std::cout << end-init << " cpu ticks spent, or about " 
      << (end-init)/CLOCKS_PER_SEC << " seconds." << std::endl; 
} 

這不會計算第一次測量之前的CPU時間,但它可以給您一個標準方式的密切測量。