PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   疑難雜症區 (https://www.pcdvd.com.tw/forumdisplay.php?f=34)
-   -   C語言如何計算跑完排序法所需時間? (https://www.pcdvd.com.tw/showthread.php?t=667297)

comefish 2006-10-31 12:44 AM

C語言如何計算跑完排序法所需時間?
 
小弟在作各種排序法比較運算時間

請問 有沒有什麼函數 可以測得 跑完排序要花多少時間

最好是可以抓"秒"以下的

3Q

*Neon* 2006-10-31 01:39 AM

你如果使用linux的話,使用time這個指令就可以了

harrisonlin 2006-10-31 09:41 AM

如果是要在程式中計時的話, time.h 裡有你要的東西,手邊有函式手冊就翻一下,沒有就到這裡看看:

http://www.cplusplus.com/ref/

計算時間的方式通常是在你要計時的區塊開始時記錄當時時間,區塊結束後再記錄一次,然後計算兩個時間的差即可!

comefish 2006-10-31 11:54 PM

引用:
作者harrisonlin
如果是要在程式中計時的話, time.h 裡有你要的東西,手邊有函式手冊就翻一下,沒有就到這裡看看:

http://www.cplusplus.com/ref/

計算時間的方式通常是在你要計時的區塊開始時記錄當時時間,區塊結束後再記錄一次,然後計算兩個時間的差即可!


謝謝阿 , 不知道有沒有vb2005 的計時函數 ?

hollowaysxp 2006-11-01 12:34 AM

.NET 2005
include time.h

然後用
int st = time(0);
int et = time(0);

et - st就是花多少時間。
答案出來是0

所以建議你把 排序的演算法加個迴圈。

for(i=1;i<=1000;i++)
sort();

讓排序跑1000次就知道秒數,還可以跑1萬次,10萬次都可以。
然後出來的秒數在除回圈次數就知道用了多少毫秒。


所有的時間均為GMT +8。 現在的時間是12:00 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。