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...