看板 MATLAB 關於我們 聯絡資訊
如題,mex 只能加速C file不能加速m檔嗎? 我試 C 可以m file不行 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.202.193 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1440053727.A.A1E.html
celestialgod: 只有c, cpp, f, f95可以 08/20 14:56
celestialgod: mex加速是透過編譯式語言編譯之後獲得速度上的提升 08/20 14:56
forb9823018: 3Q 08/20 15:17
forb9823018: 那第二次跑code會跑比較快是因為jit加速,可以把加速 08/20 22:26
forb9823018: 後結果檔案存起來嗎? 08/20 22:26
celestialgod: 這應該沒辦法,想辦法把程式向量化才是解決方法 08/20 23:50
forb9823018: 因為沒辦法向量化@@需要迭代 08/21 00:28
celestialgod: 那只能用mex了 08/21 01:02
forb9823018: mex需要轉成C code才能轉換 08/21 01:12
forb9823018: 但因為m檔不小,且轉換後不保證效率會比原始 08/21 01:13
forb9823018: function高(可能可以達到但要個別再做優化) 08/21 01:14
forb9823018: 一筆大工程 08/21 01:14
forb9823018: 且裡面還有呼叫p file和mex file 08/21 01:14
celestialgod: 加速是一個大學問,沒有見識到問題的複雜度 08/21 01:43
celestialgod: 難以有定論 08/21 01:43