2013-04-19 25 views
1

我在嘗試使用clock()來確定C中函數的運行時間。 這是迄今爲止代碼:使用時鐘確定函數的運行時間()

time_t start, end; 
start = clock(); 
// Function here 
end = clock(); 
printf("Time was: %lf\n", ((double)(end-start)/CLOCKS_PER_SEC)); 

並返回Time was: 0.030000。如果我添加幾秒鐘的延遲,則會顯示Time was: 0.500000。我怎樣才能讓它在毫秒內正確顯示?例如。 Time was: 500 millisecondsTime was: 30 milliseconds

謝謝!

回答

2

爲了通過1000以毫秒爲單位顯示時間,在乘以秒計的時間:

printf("Time was: %d\n", (1000*(end-start)/CLOCKS_PER_SEC)); 

上面的代碼截斷時間到最小毫秒。