[討論] p-file mex-file

看板MATLAB作者 (風過無痕)時間8年前 (2015/08/14 02:13), 編輯推噓4(4017)
留言21則, 6人參與, 最新討論串1/1
如題 兩的檔案轉了以後都看不懂 但哪個轉了以後加速比較大? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.69.37 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1439489603.A.2BA.html

08/14 09:20, , 1F
p file只是拿來protect code
08/14 09:20, 1F

08/14 09:20, , 2F
mex才能加速
08/14 09:20, 2F

08/14 11:14, , 3F
p file其實可以稍微加速 不過真的很稍微
08/14 11:14, 3F

08/14 12:56, , 4F
3Q 能順便問一下 matlab為什麼跑第二次會比第一次
08/14 12:56, 4F

08/14 12:57, , 5F
跑快3成左右?(同樣code但絕大多數變數都在跑迴圈)
08/14 12:57, 5F

08/14 12:57, , 6F
時被覆蓋過?
08/14 12:57, 6F

08/14 21:21, , 7F
是不是JIT的關係?@@
08/14 21:21, 7F

08/15 00:04, , 8F
那Jitter加速和mex檔加速差在哪邊?哪個比較快?
08/15 00:04, 8F

08/15 19:17, , 9F
快三成,你有做preallocation嗎?
08/15 19:17, 9F

08/15 19:35, , 10F
我所有大於1*1的矩陣都有先宣告矩陣大小
08/15 19:35, 10F

08/15 22:12, , 11F
Jit是Just in time compile, 你不用特別弄他就有了 mex
08/15 22:12, 11F

08/15 22:12, , 12F
就是真的有compile過 正常想都是mex快吧
08/15 22:12, 12F

08/15 22:58, , 13F
所以mex已經有幫你用jet了? 不用jet+mex?
08/15 22:58, 13F

08/15 22:59, , 14F
另外如果檔案裡有呼叫.p 檔,mex還有辦法合嗎?
08/15 22:59, 14F

08/16 01:32, , 15F
第一次快3成是 CACHE 的關係?
08/16 01:32, 15F

08/16 01:40, , 16F
我猜應該是jit吧? Cache大小才幾十K
08/16 01:40, 16F

08/16 01:40, , 17F
我要跑幾百次迴圈,每次回圈都要讀進一個新的
08/16 01:40, 17F

08/16 01:41, , 18F
圖片 512*384
08/16 01:41, 18F

08/16 01:41, , 19F
Cache沒那麼大
08/16 01:41, 19F

08/16 08:54, , 20F
08/16 08:54, 20F

08/17 15:30, , 21F
另外如果檔案裡有呼叫.p 檔,mex還有辦法合嗎?
08/17 15:30, 21F
文章代碼(AID): #1LpDv3Aw (MATLAB)