2009年4月15日 星期三

被廢棄的CLK_TCK

今天想測一下c++的時間函數
c++本身有內建clock()函式
他會回傳一個時間點,其中用的是clock_t 他是個long型態的type

#include
#include "time.h"

main(){
clock_t prev=clock();
doSomething();
cout<<(double)(clock()-prev)/CLK_TCK;//X
}

沒想到編譯不過
後來查了一下文件,原來是說CLK_TCK已經被捨棄不用了
因為享用CPU的派波算時間不理想
所以現在都改用CLOCKS_PER_SEC
因為clock函數現在的回傳就是毫秒了

#include
#include "time.h"

main(){
clock_t prev=clock();
doSomething();
cout<<(double)(clock()-prev)/CLOCKS_PER_SEC;//O
}

沒有留言: