作者phil5566 (5566)
看板R_Language
標題[問題] 重新打code卻反而變慢,不知哪裡有問題?
時間Tue Jan 24 03:07:29 2017
[問題類型]:
效能諮詢(我想讓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://webptt.com/m.aspx?n=bbs/R_Language/M.1485198457.A.730.html
1F:→ celestialgod: 這不是之前我改過一次嗎,怎麼寫法還是這樣? 01/25 20:36
2F:→ celestialgod: 還是差不多亂,應該也沒幾個人想幫你改吧 01/25 20:37
3F:→ celestialgod: 不懂為什麼5個變數不能用matrix存... 01/25 20:38
4F:→ celestialgod: 然後你舊版code開不起來 01/25 20:38
5F:→ celestialgod: pastie超慢,看你要不要換一個 01/25 20:39
6F:→ celestialgod: 改code先從vectorise概念開始吧 01/25 20:39
7F:→ phil5566: 回C大這個跟之前你改的那一個是不同的 01/26 11:48
9F:→ phil5566: 有喔~之前C大改的我有採用快超多的,只是這是不同的方法 01/26 12:01
10F:→ phil5566: 小弟資質駑鈍又是新手,簡化到新版就是我的極限了 01/26 12:02
11F:→ phil5566: 還是請大大再一次賜教 01/26 12:04
13F:→ phil5566: 我在新版的第631行和第689行的確是用matrix存變數的 01/26 12:21
14F:→ phil5566: 不知C大指的是哪一部分?謝謝 01/26 12:21
15F:→ Wush978: 學一下做benchmark吧,通常只有幾段程式碼特別慢,先挑 01/29 21:48
16F:→ Wush978: 出來 01/29 21:48
17F:→ Wush978: 知道哪邊慢之後,再針對性地問問題,可以學到更多 01/29 21:49
18F:→ phil5566: 請教W大...google了benchmark還是有看沒有懂,能否給個例 01/30 19:30
19F:→ phil5566: 子,謝謝 01/30 19:30