Matlab計算執行時間方法《轉》

2021-09-01 08:37:41 字數 1140 閱讀 7358

matlab中提供了以下三種方法計時:

1.cputime(單位不明)

返回matlab啟動以來的cpu時間,可以在程式執行錢儲存當時的cpu時間,然後在程式執行結束後用cputime減去執行前儲存的數值,就可以獲取程式的實際執行時間

>>t0=cputime;pause(3);timecost=cputime-t0

2.tic/toc(單位s)

tic用在程式的開始,作用是啟動乙個計時器,然後在程式尾部放乙個toc,表示終止計時器,並返回tic啟動以來的總時s間

3.etime(單位s)

etime(t1,t2)用來計算兩個日期向量t1和t2之間的時間差,結合前面講到的clock函式也可以用來確定程式**的執行時間

>>t0=clock;pause(3);timecost=etime(clock,t0)

在三種計時中建議使用第二種,相對來說最精確。當然你可以使用profiler來確定你的執行時間,並且具體到沒有個命令的時間

經常我們需要計算我們程式到底執行多長時間,這樣可以比較程式的執行效率。

1、tic和toc組合(常用)

計算tic和toc之間那段程式之間的執行時間,它的經典格式為:

tic

。。。。。。。。。。

toc執行結果如下,大家可以自己分析下

2、etime(t1,t2)並和clock配合

計算t1,t2之間的時間差,它是通過呼叫windows系統的時鐘進行時間差計算得到執行時間的,應用的形式

t1=clock;

。。。。。。。。。。。

t2=clock;

etime(t2,t1)

上面的例子中使用了etime函式了

3、cputime函式來完成

使用方法和etime相似,只是這個是使用cpu的主頻計算的,和前面原理不同,使用格式如下

t0=cputime

。。。。。。。。。。。。。

t1=cputime-t0

上面說到了三種方法,都是可以進行程式執行時間計算的,但是matlab官方推薦使用tic/toc組合。

matlab 計算程式執行時間

當需要定量的評價 的執行效率時,需要知道程式的執行時間。在matlab中,用tic 和 toc命令可以很輕鬆的實現。程式遇到tic時matlab自動開始計時,執行到toc時自動計算此時與最近一次tic之間的時間。test指令碼。通過tic,toc命令直接輸出程式執行時間。ticpause 1 t1 ...

計算執行時間

使用方法 double t double gettickcount do something t double gettickcount t gettickfrequency 所用函式為gettickcount 和gettickfrequency gettickcount 返回cpu自某個時間 如啟...

計算執行時間

import datetime starttime datetime.datetime.now long running endtime datetime.datetime.now print endtime starttime seconds 上例演示了計算執行時間的例子,以秒進行顯示。d1 da...