struct timeval start, end;
.
.
.
elapsedTime = (((end.tv_sec * 1000000) - (start.tv_sec * 1000000)) + (end.tv_usec - start.tv_usec));
我只是想仔細檢查這個返回的時間在微秒。這是以微秒爲單位的返回時間嗎?
struct timeval start, end;
.
.
.
elapsedTime = (((end.tv_sec * 1000000) - (start.tv_sec * 1000000)) + (end.tv_usec - start.tv_usec));
我只是想仔細檢查這個返回的時間在微秒。這是以微秒爲單位的返回時間嗎?
代碼是正確的,但要小心溢出。這樣做比較安全
(end.tv_sec - start.tv_sec) * 1000000
然後加上usec
的區別。
看起來不錯給我。我假設你實際上將timeval
初始化爲一些有趣的東西。
是的,它的確如此......你是1000000秒(usec秒)和增加usec的秒數。應該工作
+1感謝指責溢出..我忘了它:) – Heisenbug 2011-03-25 20:20:04
更安全,更高效。 – Clifford 2011-03-25 21:06:56