2014-11-05 52 views
2

我試圖通過分析來加速我在Matlab中的代碼。我有兩個問題:Matlab分析

1)當我調用配置文件報告時,我得到一個函數列表;他們中的大多數都沒有明確地由我的代碼調用(例如workspacefunc);我怎樣才能看到我的代碼中哪些行被引用?

2)什麼是功能workspacefunc

+0

1-即使函數沒有從你的代碼中直接「調用」,某些內置的Matlab函數也會調用其他函數,所以它們會從代碼中調用。 – 2014-11-05 16:16:00

+0

好的,但我怎麼能找到他們從我的代碼被稱爲? – user3285148 2014-11-05 16:19:05

+0

如果您在探查器中單擊te的名稱,它將向您顯示該功能的特定頁面。在開始時,你可以在某處讀取「父母」,這是調用當前函數的函數。 – 2014-11-05 16:28:17

回答

0

如果您在profile onprofile viewer之間做了任何其他操作,除非運行您要檢查的代碼,否則您執行的其他操作也將包含在探查器中。

例如,運行標準的例子:

profile on 
plot(magic(35)) 
profile viewer 

應該告訴你,大部分時間實際上是由setdiff消費(如果自時間排序)。未列出workspacefunc

如果在撥打plot(magic(35))之後,然後轉到圖表並放大一點,然後撥打profile viewer,您會看到一些與zoom相關的功能現在在列表中。當然,代碼本身並不是什麼zoom

如果調用plot(magic(35))後,您在工作區瀏覽器中的可變雙擊,然後運行profile viewer,你會看到workspacefunc,和一堆這是以前沒有其他的東西,出現在列表中。