作者forb9823018 (風過無痕)
看板MATLAB
標題[討論] p-file mex-file
時間Fri Aug 14 02:13:20 2015
如題
兩的檔案轉了以後都看不懂
但哪個轉了以後加速比較大?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.69.37
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1439489603.A.2BA.html
1F:推 celestialgod: p file只是拿來protect code 08/14 09:20
2F:→ celestialgod: mex才能加速 08/14 09:20
3F:→ jatj: p file其實可以稍微加速 不過真的很稍微 08/14 11:14
4F:→ forb9823018: 3Q 能順便問一下 matlab為什麼跑第二次會比第一次 08/14 12:56
5F:→ forb9823018: 跑快3成左右?(同樣code但絕大多數變數都在跑迴圈) 08/14 12:57
6F:→ forb9823018: 時被覆蓋過? 08/14 12:57
7F:推 profyang: 是不是JIT的關係?@@ 08/14 21:21
8F:→ forb9823018: 那Jitter加速和mex檔加速差在哪邊?哪個比較快? 08/15 00:04
9F:推 sunev: 快三成,你有做preallocation嗎? 08/15 19:17
10F:→ forb9823018: 我所有大於1*1的矩陣都有先宣告矩陣大小 08/15 19:35
11F:→ profyang: Jit是Just in time compile, 你不用特別弄他就有了 mex 08/15 22:12
12F:→ profyang: 就是真的有compile過 正常想都是mex快吧 08/15 22:12
13F:→ forb9823018: 所以mex已經有幫你用jet了? 不用jet+mex? 08/15 22:58
14F:→ forb9823018: 另外如果檔案裡有呼叫.p 檔,mex還有辦法合嗎? 08/15 22:59
15F:推 kentano: 第一次快3成是 CACHE 的關係? 08/16 01:32
16F:→ forb9823018: 我猜應該是jit吧? Cache大小才幾十K 08/16 01:40
17F:→ forb9823018: 我要跑幾百次迴圈,每次回圈都要讀進一個新的 08/16 01:40
18F:→ forb9823018: 圖片 512*384 08/16 01:41
19F:→ forb9823018: Cache沒那麼大 08/16 01:41
21F:→ forb9823018: 另外如果檔案裡有呼叫.p 檔,mex還有辦法合嗎? 08/17 15:30