C/C++/Qt 統計運行時間


程序中經常需要統計時間,需要統計某項運算的運行時間時,需要計算時間差。

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的方法是最好用的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM