我正在使用clock()來測量算法的CPU時間量。爲什麼在測量CPU時間時使用clock()獲得負數
的代碼是這樣的:
start_time = clock();
//code to be timed
.
end_time = clock();
elapsed_time = (end_time - start_time)*1000/CLOCKS_PER_SEC;
printf("Time taken %d seconds %d milliseconds\n", elapsed_time/1000, elapsed_time%1000);
,但我得到 「0秒-175毫秒」 的結果。我不明白爲什麼。 而且似乎「1秒349毫秒」在過去的時間內確實需要10分鐘或更長時間。 這是常見的嗎?
你是否想要一個分叉的程序? – nhahtdh
是的,那正是我想要做的。 –
請向我們展示更多代碼 - 包括變量的類型等。並確保您在這裏展示的內容與您正在編譯和測試的代碼完全相同(例如,如果將printf更改爲使用%lld ,在這裏顯示)。同時告訴我們您正在使用哪種平臺(以及您是否正在構建32位或64位體系結構)。 – abarnert