使用profile功能對Matlab效能調優

2021-08-20 05:23:39 字數 1015 閱讀 6684

**:使用profile功能對matlab效能調優 - csdn部落格

做pcanet的時候,matlab抽風,加不了斷點,無奈之下只好把所有的function都寫到了乙個m檔案裡。結果發現所有function寫在同乙個m檔案下時,程式執行速度快很多。

後來師兄告訴我,用matlab的profile功能可以檢視程式各個函式的執行時間,這樣就能找到原因所在。我嘗試了一下,profile真是炫酷得不行。使用pfofile的**如下:

[plain] 

view plain

copy

profile on;  

profile clear;  

my_binary_net(1);%我的執行函式  

通過這兩個圖可以發現造成時間大幅增加是因為addpath函式。這是因為,當我執行的程式的function在不同m檔案時,我呼叫的很多function都包含addpath語句,於是matlab足足呼叫了22613次addpath。而我執行程式的function在同乙個m檔案時,我把多餘的addpath語句刪了,只在程式開頭新增了addpath。

既然已經真相大白了,我把其他m檔案的多餘addpath語句刪掉,再執行一次,結果如下:

這次就比上次用時少了500多秒。但還是比所有function寫在乙個m檔案要多出200多秒,可以看出呼叫m檔案也是要耗費很多時間的,但把不同函式寫在不同m檔案有助於**復用,是良好的程式設計規範,沒必要為了節省這點時間而把**全部寫在乙個檔案裡。

最後再次發表一下感慨,profile真是個無比強大的功能!以後再也不用tic toc了!

fping 與 ping 功能對比及使用

描述 1.ping命令介紹 ping 命令常用3個選項說明。x表示數字代替 c x 指定ping的次數 w x 等待指定時間後停止ping。ping不可達主機時此選項很有用,時間單位秒。i x 指定傳送資料報時間間隔 示例 ping3次,ping等待時長0.5秒,ping之間間隔0.1秒 2.fpi...

js 日曆 功能物件

問題產生需求 做oa時弄到 備忘這個功能,想以日曆的形式展現。需求產生問題 本來想在網上找個js 可是發現要麼太複雜,要麼不好控制,要麼相容性不好.問題分析 發現不是優秀的就是最好的.適合自己的就是最好的。問題解決 決定自己寫乙個日曆 功能。呈現 日曆主程式 1 var calendar 3 v f...

Visual Basic和C 功能對比

首先宣告,此處僅作語言方面的對比,在.net生產力上,兩者沒有區別。進行這個對比是為了澄清對visual basic和c 功能錯誤的認識和流言。以下所有區別都是經過較為深刻的研究得出的,相比一些常見的對比來講更有科學性 下面先對比visual studio net 2003中,兩種語言功能的對比。表...