程序中經常需要統計時間,需要統計某項運算的運行時間時,需要計算時間差。
1. C/C++
C中有基礎庫用於實現該功能,功能在time.h頭文件中,代碼實例如下:
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 5 void main() 6 { 7 double time_Start = (double)clock(); //開始時間 8 //操作。。。 9 double timr_Finish = (double)clock(); //結束時間 10 11 printf("operate time: %.2fms",(time_Finish-time_Start); //輸出 12 }
2. QT
Qt程序中也可以使用C的方法,當然Qt內部封裝了一個時間統計的方法:QTime類(注意不是QTimer,QTimer是計時用的)
QTime類使用手冊將官方文檔:http://qt-project.org/doc/qt-4.8/qtime.html
代碼示例如下:
1 #include <QTime> 2 3 QTime time; 4 time.start(); //開始計時,以ms為單位 5 int time_Diff = time.elapsed(); //返回從上次start()或restart()開始以來的時間差,單位ms 6 7 //以下方法是將ms轉為s 8 float f = time_Diff/1000.0; 9 QString tr_timeDiff = QString("%1").arg(f); //float->QString
其他的很多庫都會對時間統計方法進行封裝,對於統計運行時間差余以為調用C的方法是最好用的
