導航:首頁 > 軟體知識 > 程序運行時間如何計算

程序運行時間如何計算

發布時間:2023-07-13 16:15:52

❶ matlab中怎麼計算程序運行時間

Matlab中計算函數運行時間的三種方法:
1、tic和toc組合
計算tic和toc之間那段程序之間的運行時間,它的經典格式為 :
tic
函數
toc
復制函數代碼,當代碼遇到tic時Matlab自動開始計時,運行到toc時自動計算此時與最近一次tic之間的時間。
2、etime(t1,t2)並和clock配合
計算t1,t2之間的時間差,它是通過調用windows系統的時鍾進行時間差計算得到運行時間的,應用的形式:
t1=clock;
函數
t2=clock;
etime(t2,t1)
3、cputime函數來完成
使用方法和etime相似,只是這個是使用cpu的主頻計算的,和前面原理不同,使用格式如下:
t0=cputime
函數
t1=cputime-t0

❷ 如何計算程序的運行時間,並精確到微秒

1 需要取得系統精確時鍾函數:
1)對於一般的實時控制,使用GetTickCount()函數就可以滿足精度要求,但要進一步提高計時精度,就要採用 QueryPerformanceFrequency()函數和QueryPerformanceCounter()函數。
2)這兩個函數是VC提供的僅供 Windows 9X使用的高精度時間函數,並要求計算機從硬體上支持高精度計時器。
3) QueryPerformanceFrequency()函數和 QueryPerformanceCounter()函數的原型為:

BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);

BOOL QueryPerformanceCounter(LARGE_INTEGER *lpCount);
數據類型LARGE—INTEGER既可以是一個作為8位元組長的整型數,也可以是作為兩個4位元組長的整型數的聯合結構,其具體用法根據編譯器是否支持64位而定。該類型的定義如下:
typedef union _LARGE_INTEGER
{
struct
{
DWORD LowPart; // 4位元組整型數
LONG HighPart; // 4位元組整型數
};
LONGLONG QuadPart;

// 8位元組整型數
} LARGE_INTEGER;

4)在進行計時之前,應該先調用QueryPerformanceFrequency()函數獲得機器內部計時器的時鍾頻率。筆者在三種PentiumⅡ機器上使用該函數,得到的時鍾頻率都是1193180Hz。接著,筆者在需要嚴格計時的事件發生之前和發生之後分別調用QueryPerformanceCounter()函數,利用兩次獲得的計數之差和時鍾頻率,就可以計算出事件經歷的精確時間。
以下程序是用來測試函數Sleep(100)的精確持續時間。

LARGE—INTEGER litmp;
LONGLONG QPart1,QPart2;
double dfMinus, dfFreq, dfTim;
QueryPerformanceFrequency(&litmp);
// 獲得計數器的時鍾頻率
dfFreq = (double)litmp.QuadPart;
QueryPerformanceCounter(&litmp);
// 獲得初始值
QPart1 = litmp.QuadPart;
Sleep(100) ;
QueryPerformanceCounter(&litmp);
// 獲得終止值
QPart2 = litmp.QuadPart;
dfMinus = (double)(QPart2 - QPart1);
dfTim = dfMinus / dfFreq;
// 獲得對應的時間值
執行上面程序,得到的結果為dfTim=0.097143767076216(秒)。細心的讀者會發現,每次執行的結果都不一樣,存在一定的差別,這是由於Sleep()自身的誤差所致。

❸ 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");
}

❹ python 計算程序運行了多長時間

python 計算程序運行時間:

6.760052s

一、import time

❺ java如何計算程序運行時間

第一種是以毫秒為單位計算的。

[java]view plain

//偽代碼

longstartTime=System.nanoTime();//獲取開始時間

doSomeThing();//測試的代碼段

longendTime=System.nanoTime();//獲取結束時間

System.out.println("程序運行時間:"+(end-start)+"ns");

包含所需的包: import java.lang.System;

閱讀全文

與程序運行時間如何計算相關的資料

熱點內容
超級快充數據線什麼樣式 瀏覽:872
愛派平板怎麼恢復數據 瀏覽:939
西安農貿市場最大的在哪裡 瀏覽:968
大數據統計和硬輔哪個好 瀏覽:434
技術類的學習記錄文檔怎麼寫 瀏覽:85
怎麼申請建畜牧交易市場 瀏覽:50
滬指什麼時候交易 瀏覽:295
課程銷售如何給客戶發信息打廣告 瀏覽:977
超市推頭賣哪些產品 瀏覽:180
大愛無私愛你深似海怎麼回信息 瀏覽:820
神威氣動代理什麼牌子 瀏覽:509
總代理有哪些地方 瀏覽:85
洗發水代理怎麼做 瀏覽:971
感測器中檢測技術的含義是什麼 瀏覽:944
掛單交易軟體哪個好 瀏覽:295
代理融資租賃公司需要什麼材料 瀏覽:128
租賃市場在積聚著什麼 瀏覽:301
如何拍產品立體照片 瀏覽:125
微信所在盤符變了如何找回數據 瀏覽:122
如何寫推銷產品計劃 瀏覽:478