2
我試圖通過分析來加速我在Matlab中的代碼。我有兩個問題:Matlab分析
1)當我調用配置文件報告時,我得到一個函數列表;他們中的大多數都沒有明確地由我的代碼調用(例如workspacefunc
);我怎樣才能看到我的代碼中哪些行被引用?
2)什麼是功能workspacefunc
?
我試圖通過分析來加速我在Matlab中的代碼。我有兩個問題:Matlab分析
1)當我調用配置文件報告時,我得到一個函數列表;他們中的大多數都沒有明確地由我的代碼調用(例如workspacefunc
);我怎樣才能看到我的代碼中哪些行被引用?
2)什麼是功能workspacefunc
?
如果您在profile on
和profile viewer
之間做了任何其他操作,除非運行您要檢查的代碼,否則您執行的其他操作也將包含在探查器中。
例如,運行標準的例子:
profile on
plot(magic(35))
profile viewer
應該告訴你,大部分時間實際上是由setdiff
消費(如果自時間排序)。未列出workspacefunc
。
如果在撥打plot(magic(35))
之後,然後轉到圖表並放大一點,然後撥打profile viewer
,您會看到一些與zoom
相關的功能現在在列表中。當然,代碼本身並不是什麼zoom
。
如果調用plot(magic(35))
後,您在工作區瀏覽器中的可變雙擊,然後運行profile viewer
,你會看到workspacefunc
,和一堆這是以前沒有其他的東西,出現在列表中。
1-即使函數沒有從你的代碼中直接「調用」,某些內置的Matlab函數也會調用其他函數,所以它們會從代碼中調用。 – 2014-11-05 16:16:00
好的,但我怎麼能找到他們從我的代碼被稱爲? – user3285148 2014-11-05 16:19:05
如果您在探查器中單擊te的名稱,它將向您顯示該功能的特定頁面。在開始時,你可以在某處讀取「父母」,這是調用當前函數的函數。 – 2014-11-05 16:28:17