[討論] mex加速m檔

看板MATLAB作者 (風過無痕)時間8年前 (2015/08/20 14:55), 編輯推噓0(0015)
留言15則, 2人參與, 最新討論串1/1
如題,mex 只能加速C file不能加速m檔嗎? 我試 C 可以m file不行 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.202.193 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1440053727.A.A1E.html

08/20 14:56, , 1F
只有c, cpp, f, f95可以
08/20 14:56, 1F

08/20 14:56, , 2F
mex加速是透過編譯式語言編譯之後獲得速度上的提升
08/20 14:56, 2F

08/20 15:17, , 3F
3Q
08/20 15:17, 3F

08/20 22:26, , 4F
那第二次跑code會跑比較快是因為jit加速,可以把加速
08/20 22:26, 4F

08/20 22:26, , 5F
後結果檔案存起來嗎?
08/20 22:26, 5F

08/20 23:50, , 6F
這應該沒辦法,想辦法把程式向量化才是解決方法
08/20 23:50, 6F

08/21 00:28, , 7F
因為沒辦法向量化@@需要迭代
08/21 00:28, 7F

08/21 01:02, , 8F
那只能用mex了
08/21 01:02, 8F

08/21 01:12, , 9F
mex需要轉成C code才能轉換
08/21 01:12, 9F

08/21 01:13, , 10F
但因為m檔不小,且轉換後不保證效率會比原始
08/21 01:13, 10F

08/21 01:14, , 11F
function高(可能可以達到但要個別再做優化)
08/21 01:14, 11F

08/21 01:14, , 12F
一筆大工程
08/21 01:14, 12F

08/21 01:14, , 13F
且裡面還有呼叫p file和mex file
08/21 01:14, 13F

08/21 01:43, , 14F
加速是一個大學問,沒有見識到問題的複雜度
08/21 01:43, 14F

08/21 01:43, , 15F
難以有定論
08/21 01:43, 15F
文章代碼(AID): #1LrNdVeU (MATLAB)