看板 R_Language 關於我們 聯絡資訊
[問題類型]: 效能諮詢(我想讓R 跑更快) [軟體熟悉度]: 新手(沒寫過程式,R 是我的第一次) [問題敘述]: 小弟之前把自己要做的統計方法,試著打成code,一開始寫的很亂, 但可以跑出結果,而且執行速度也還差強人意,之後整理一下打code的邏輯, 又重打一遍,但速度慢超級多,小弟也不知道原因出在哪? 小弟有降低樣本數和boot的次數,確定新版的code也可以跑出結果, 而非進入無窮回圈.....,小弟找不出變慢的原因? 麻煩版上高手和先進幫忙看一下code,又或者直接幫忙改code, 讓程式執行速度變快也行,附上舊版和新版的code,感激不盡.... [程式範例]: 舊版:http://pastie.org/10992033 新版:http://pastie.org/10992037 [環境敘述]: R x64 3.3.1, [關鍵字]: boot -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.0.197 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1485198457.A.730.html
celestialgod: 這不是之前我改過一次嗎,怎麼寫法還是這樣? 01/25 20:36
celestialgod: 還是差不多亂,應該也沒幾個人想幫你改吧 01/25 20:37
celestialgod: 不懂為什麼5個變數不能用matrix存... 01/25 20:38
celestialgod: 然後你舊版code開不起來 01/25 20:38
celestialgod: pastie超慢,看你要不要換一個 01/25 20:39
celestialgod: 改code先從vectorise概念開始吧 01/25 20:39
phil5566: 回C大這個跟之前你改的那一個是不同的 01/26 11:48
phil5566: 重貼舊版 http://pastebin.com/T4c4hwnn 01/26 11:59
phil5566: 有喔~之前C大改的我有採用快超多的,只是這是不同的方法 01/26 12:01
phil5566: 小弟資質駑鈍又是新手,簡化到新版就是我的極限了 01/26 12:02
phil5566: 還是請大大再一次賜教 01/26 12:04
phil5566: 重貼新版 http://pastebin.com/xqHHBHsx 01/26 12:18
phil5566: 我在新版的第631行和第689行的確是用matrix存變數的 01/26 12:21
phil5566: 不知C大指的是哪一部分?謝謝 01/26 12:21
Wush978: 學一下做benchmark吧,通常只有幾段程式碼特別慢,先挑 01/29 21:48
Wush978: 出來 01/29 21:48
Wush978: 知道哪邊慢之後,再針對性地問問題,可以學到更多 01/29 21:49
phil5566: 請教W大...google了benchmark還是有看沒有懂,能否給個例 01/30 19:30
phil5566: 子,謝謝 01/30 19:30