[問題] 寫成function卻跑得比script慢?

看板MATLAB作者 (chinting)時間9年前 (2015/09/19 15:22), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
我的程式原本是寫成script 因為想要用C#從外面call,所以把它改成function 基本上我只是在最上面加一行 function ans = myfunc(filename) (filename是程式中會load的一個.mat檔) 但執行的時間卻多了10幾倍 請問這有可能是什麼原因嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.175.115 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1442647322.A.09A.html

12/01 11:11, , 1F
讀檔的大小會影響,如果檔案大就會讀一陣子;另外如果你
12/01 11:11, 1F

12/01 11:11, , 2F
輸出變數很大(例如一張圖,一個影片)也會影響時間,因
12/01 11:11, 2F

12/01 11:11, , 3F
為最後其實是把輸出複製到main裡所以也會花些時間
12/01 11:11, 3F
文章代碼(AID): #1L_GqQ2Q (MATLAB)
文章代碼(AID): #1L_GqQ2Q (MATLAB)