Matlab中計(jì)算程序運(yùn)行時(shí)間的三種方法_第1頁(yè)
Matlab中計(jì)算程序運(yùn)行時(shí)間的三種方法_第2頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Matlab 中計(jì)算程序運(yùn)行時(shí)間的三種方法經(jīng)常我們需要計(jì)算我們程序到底運(yùn)行多長(zhǎng)時(shí)間,這樣可以比較程序的執(zhí)行效率。當(dāng)然這個(gè)對(duì) 于只有幾秒鐘的小程序沒有什么意義,但是對(duì)于大程序就有很重要的意義了。下面我們就說(shuō)說(shuō) Matlab 中計(jì)算程序運(yùn)行時(shí)間的三種常用方法吧!注意:三種方法由于使用原理不一樣,得到結(jié)果可能有一左的差距!1、tic 和 toe 組合(使用最多的)汁算 tic 和 toe 之間那段程序之間的運(yùn)行時(shí)間,它的經(jīng)典格式為tic0600000000toe復(fù)制代碼換句話說(shuō)程序,程序遇到 tic 時(shí) Matlab 自動(dòng)開始 il時(shí),運(yùn)行到 toe 時(shí)自動(dòng)計(jì)算此時(shí)與最近一次 tic 之間的時(shí)間。這

2、個(gè)有點(diǎn)拗口,下面我們舉個(gè)例子說(shuō)明% by dynamic of Matlab 技術(shù)論壇% see also% contact me% 2009-08-18 12:08:47clctic;%tic1t1=clock;for i=1:3tic ;%tic2t2 二 clock;pause(3*rand)%汁算到上一次遇到 tic 的時(shí)間,換句話說(shuō)就是每次循環(huán)的時(shí)間disp(toc 計(jì)算第,num2str(i);次循環(huán)運(yùn)行時(shí)間:num2str(toc);%計(jì)算每次循環(huán)的時(shí)間disp(*etime 計(jì)算第num2str(i);次循環(huán)運(yùn)行時(shí)間:num2str(etime(clock,t2);%計(jì)算程序總

3、共的運(yùn)行時(shí)間disp(etime 計(jì)算程序從開始到現(xiàn)在運(yùn)行的時(shí)間:,num2str(etime(clock,t1);disp(=)end%汁算此時(shí)到 tic2 的時(shí)間,由于最后一次遇到 tic 是在 for 循環(huán)的 i=3 時(shí),所以計(jì)算 的是最后一次循環(huán)的時(shí)間disp(toc 計(jì)算最后一次循環(huán)運(yùn)行時(shí)間num2str(toc)disp(Cetime 程序總運(yùn)行時(shí)間:num2str(etime(clock,t1);1.2.3.1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.1.2.復(fù)制代碼運(yùn)行結(jié)果如下,大家可以自己分析下tOC 計(jì)算

4、第 1 次循環(huán)運(yùn)行時(shí)間:2.5628etime 計(jì)算第 1 次循環(huán)運(yùn)行時(shí)間:2.5623.etime 訟算程序從開始到現(xiàn)在運(yùn)行的時(shí)間:2.5624.=5.tOC 計(jì)算第 2 次循環(huán)運(yùn)行時(shí)間:2.81086.etime 汁算第 2 次循環(huán)運(yùn)行時(shí)間:2.8137.etime 訃算程序從開始到現(xiàn)在運(yùn)行的時(shí)間:5.3758.=9.tOC 計(jì)算第 3 次循環(huán)運(yùn)行時(shí)間:2.046210.etime 計(jì)算第 3 次循環(huán)運(yùn)行時(shí)間:2.04611.etime 汁算程序從開始到現(xiàn)在運(yùn)行的時(shí)間:7.42112.=13.tOC 計(jì)算最后一次循環(huán)運(yùn)行時(shí)間 2.047914.etime 程序總運(yùn)行時(shí)間:7.421復(fù)制代碼

5、2、etime(t1,并和 clock 配合來(lái)汁算 t1, t2 之間的時(shí)間差,它是通過調(diào)用 windows 系統(tǒng)的時(shí)鐘進(jìn)行時(shí)間差計(jì)算得到運(yùn)行 時(shí)間的,應(yīng)用的形式1.t1=clock;2oaooooaoooa3.t2=clock;4.etime(t2,t1)復(fù)制代碼至于例子我就不舉了,因?yàn)樵谏隙睦又惺褂昧?etime 函數(shù)了3. eputime 函數(shù)來(lái)完成使用方法和 etime 相似,只是這個(gè)是使用 epu 的主頻計(jì)算的,和前而原理不同,使用格式 如下1.tO=cputime2ooaooaoooDQoo3.t1=cputime-tO復(fù)制代碼上而說(shuō)到了三種方法,都是可以進(jìn)行程序運(yùn)行時(shí)間計(jì)算的,但是 Matlab 官方推薦使用 tic/toc 組合, When timing the duratio n of an eve nt, use the tic and toe fun ctions in stead of clock oretime至

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論