❶ 如何獲得程序運行時間
1.通過計算程序開始和結束的時間差來得到程序運行時間: System.DateTime begin = System.DateTime.Now; Console.WriteLine(begin.ToString());int i = 0;while (i++ < 50000){ Console.WriteLine(i);}System.TimeSpan ts = end.Subtract(begin); Console.WriteLine(ts.ToString()); //也可以像下面這樣,但是這種方法得出的時間不是很精確
❷ c++如何計算程序運行時間並輸出
c++計算程序運行時間:
一、clock()計時函數:
clock()是C/C++中的計時函數,而與其相關的數據類型是clock_t。clock函數定義如下:clock_t clock(void) ;簡單而言,就是該程序從啟動到函數調用佔用CPU的時間。這個函數返回從「開啟這個程序進程」到「程序中調用clock()函數」時之間的CPU時鍾計時單元(clock tick)數,在MSDN中稱之為掛鍾時間(wal-clock);若掛鍾時間不可取,則返回-1。其中clock_t是用來保存時間的數據類型。
二、相關定義:
在time.h文件中,我們可以找到對clock_t()的定義:#ifndef _CLOCK_T_DEFINEDtypedef long clock_t;
#define _CLOCK_T_DEFINED
#endif
很明顯,clock_t是一個長整形數。
在time.h文件中,還定義了一個常量CLOCKS_PER_SEC,它用來表示一秒鍾會有多少個時鍾計時單元,其定義如下:#define CLOCKS_PER_SEC ((clock_t)1000)
三、使用實例:
//計算一段程序運行的時間
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
clock_t startTime,endTime;
startTime = clock();//計時開始
for (long i = 0; i < 2147483640; i++)
{
i++;
}
endTime = clock();//計時結束
cout << "The run time is: " <<(double)(endTime - startTime) / CLOCKS_PER_SEC << "s" << endl;
system("pause");
return 0;
}
//注釋在:VC++6.0中可以用CLK_TCK替換CLOCKS_PER_SEC。
❸ C語言求一個程序運行時間
C/C++中的計時函數是clock()。
所以,可以用clock函數來計算的運行一個循環、程序或者處理其它事件到底花了多少時間,具體參考代碼如下:
#include「stdio.h」
#include「stdlib.h」
#include「time.h」
intmain(void)
{
longi=10000000L;
clock_tstart,finish;
doubleration;
/*測量一個事件持續的時間*/
printf("Timetodo%ldemptyloopsis",i);
start=clock();
while(i--);
finish=clock();
ration=(double)(finish-start)/CLOCKS_PER_SEC;
printf("%fseconds ",ration);
system("pause");
}