[問題] 如何讓Matlab變快已回收

看板MATLAB作者 (弒翼)時間14年前 (2010/06/30 13:35), 編輯推噓2(2038)
留言40則, 10人參與, 最新討論串1/1
想請問各位 目前Matlab 版本中哪個是最快的 聽說2009版好像比較慢 因為論文,需要比速度 想要控制外部環境讓結果更佳 除了換版本之外,作業系統是否有差 好像還有 linux版本的 或是其他方法 感謝各位了~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.119.242

06/30 14:09, , 1F
有這種比較方式噢........那用超級電腦你一天就畢業了吧
06/30 14:09, 1F

06/30 14:38, , 2F
樓上中肯!!!
06/30 14:38, 2F

06/30 15:14, , 3F
想要快一點從程式碼下手比較實際,牽扯到版本太牽強
06/30 15:14, 3F

06/30 15:24, , 4F
買個有 gpu 運算的顯卡吧
06/30 15:24, 4F

06/30 15:53, , 5F
換電腦~
06/30 15:53, 5F

06/30 18:36, , 6F
盡量將迴圈方式改寫成矩陣運...
06/30 18:36, 6F

06/30 19:02, , 7F
不過,09a有時比08b慢,所以我再猜是不是版本有問題
06/30 19:02, 7F

06/30 19:10, , 8F
速度差多少?
06/30 19:10, 8F
※ 編輯: evildevil 來自: 114.43.195.252 (06/30 22:04)

06/30 23:01, , 9F
比速度也是大家都在同一環境下測,這樣比較才有意義。
06/30 23:01, 9F

06/30 23:02, , 10F
人家用 386,你用超級電腦,然後說你的跑比較快?
06/30 23:02, 10F

06/30 23:02, , 11F
這樣會有公信力嗎?自己想想,把精神花在其他地方吧!
06/30 23:02, 11F

07/01 08:28, , 12F
關於樓上,這點不用擔心,別人用Xeon 3.6G
07/01 08:28, 12F

07/01 08:29, , 13F
我用E8400,我想應該比較慢。我只想知道有無可控制因素
07/01 08:29, 13F

07/01 09:47, , 14F
問題還是存在啊!不同環境下測,比較的價值就低了。
07/01 09:47, 14F

07/01 09:49, , 15F
除非你沒辦法在你的環境下跑其他人的程式,不然通常是
07/01 09:49, 15F

07/01 09:49, , 16F
要在你的架出來的平台上把所有要比較的程式跑過一遍。
07/01 09:49, 16F

07/01 09:52, , 17F
而且通常改善 code 寫法所造成的影響會比較明顯。
07/01 09:52, 17F

07/01 09:53, , 18F
在兩台都不差的電腦上,速度差個兩三倍就很多了。
07/01 09:53, 18F

07/01 09:54, , 19F
換個寫法常常差的都不只這個倍數...
07/01 09:54, 19F

07/01 10:41, , 20F
我懂樓上的意思,不過,如果有些改善外在環境的方法
07/01 10:41, 20F

07/01 10:41, , 21F
不是很好嗎?當然改善有限,我想有沒有多少有點幫助的
07/01 10:41, 21F

07/01 10:42, , 22F
而別人的配備真的比我好很多,LAB也沒那個錢去買
07/01 10:42, 22F

07/01 10:42, , 23F
想說在差一點的環境下,若能比別人快,不是更好嗎?
07/01 10:42, 23F

07/01 11:54, , 24F
撇開不同測試平台間比較執行時間的可信度問題,
07/01 11:54, 24F

07/01 11:55, , 25F
當然任何方式能夠加快你跑東西的速度都是好的。
07/01 11:55, 25F

07/01 11:55, , 26F
那我們就來看看目前提過的方法:
07/01 11:55, 26F

07/01 11:55, , 27F
1. 把不錯的電腦換成更好的電腦:經費問題且效果有限。
07/01 11:55, 27F

07/01 11:55, , 28F
2. 換 OS 或 MATLAB 版本:花費時間長,效果也有限。
07/01 11:55, 28F

07/01 11:55, , 29F
3. 分析 Code 並最佳化:通常花費時間較短且效果顯著。
07/01 11:55, 29F

07/01 11:56, , 30F
以投資報酬的角度來看才會建議你 3。1 & 2 通常是在
07/01 11:56, 30F

07/01 11:56, , 31F
你做完 3 之後才會考慮。最重要的是,論文通常注重的
07/01 11:56, 31F

07/01 11:56, , 32F
"速度"是從演算法角度出發的,就算你用 1 & 2 讓你的
07/01 11:56, 32F

07/01 11:56, , 33F
程式跑快了 10 倍,對你的論文內容也沒有任何幫助。
07/01 11:56, 33F

07/01 11:56, , 34F
如果你還是非常想要試試看 2 也不是不行,不過你得先
07/01 11:56, 34F

07/01 11:56, , 35F
告訴我們是在什麼情況下做什麼運算的時候版本會有差,
07/01 11:56, 35F

07/01 11:57, , 36F
又差多少,資訊夠了,我們才有得幫你囉。
07/01 11:57, 36F

07/01 18:31, , 37F
不同環境的比較是無意義的,因為影響的變因太多了
07/01 18:31, 37F

07/01 18:32, , 38F
你如果要做比較,應該是將對方的方法在你的電腦上跑一遍
07/01 18:32, 38F

07/01 18:34, , 39F
甚至跑很多遍求得平均時間,再來跟你的方法比較才有意義
07/01 18:34, 39F

07/01 18:37, , 40F
建議你跟你的指導教授討論一下吧~否則花了時間走冤路划不來
07/01 18:37, 40F
文章代碼(AID): #1CAjUwWn (MATLAB)