MATLAB 1 1 n n n tic toc
MATLAB 程式設計進階篇:程式計時 1 -1 整段程式碼的計時方法 n 相關指令 n n tic & toc clock & etime cputime 本章範例之執行環境 n n OS: Windows 7 CPU: Intel Core i 7 -2670 QM, 2. 20 GHz RAM: 8 GB MATLAB: 7. 12. 0. 635 (R 2011 a)
MATLAB 程式設計進階篇:程式計時 1 -1 整段程式碼的計時方法 n 範例1 -4:cputime 02. m mat = magic(50); t 0 = clock; for i = 1: 10; mesh(mat); end elapsed. Time = etime(clock, t 0) % 顯示實際經過時間 t 0 = cputime; for i = 1: 10; mesh(mat); end cpu. Time = cputime-t 0 n 結果 : elapsed. Time = 0. 0400 cpu. Time = 0. 0312 % 顯示 CPU 佔用時間
MATLAB 程式設計進階篇:程式計時 1 -3 程式計時器的其他功能 n profile('status'): n n profile(‘status’)可傳回計時器的狀態 例如: >> status = profile('status') n 結果: status = Profiler. Status: 'off' Detail. Level: 'builtin‘ Timer: 'real' History. Tracking: 'off'
MATLAB 程式設計進階篇:程式計時 1 -3 程式計時器的其他功能 n profile('info'): n n 所有的計時資訊都可由 profile('info') 傳回 例如: >> info = profile('info') n 結果: info = Function. Table: [10 x 1 struct] Function. History: [2 x 0 double] Clock. Precision: 4. 0000 e-008 Clock. Speed: 2500 Name: 'MATLAB'
MATLAB 程式設計進階篇:程式計時 1 -3 程式計時器的其他功能 n 取得與 inv 指令相關的計時資訊 n 例如: >>info. Function. Table(2) n 結果: ans = Complete. Name: 'C: Program FilesMATLAB 71binwin 32numerics. dll>inv' Function. Name: 'inv' File. Name: 'C: Program FilesMATLAB 71binwin 32numerics. dll' Type: 'Builtin-function' Num. Calls: 1000 Total. Time: 1. 3820 Total. Recursive. Time: 1. 3820 Children: [0 x 1 struct] Parents: [0 x 1 struct] Executed. Lines: [0 x 4 double] Is. Recursive: 0 Accelerator. Messages: {1 x 0 cell}
- Slides: 21