[問題] 重新打code卻反而變慢,不知哪裡有問題?

看板R_Language作者 (5566)時間7年前 (2017/01/24 03:07), 編輯推噓0(0019)
留言19則, 3人參與, 最新討論串1/1
[問題類型]: 效能諮詢(我想讓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

01/25 20:36, , 1F
這不是之前我改過一次嗎,怎麼寫法還是這樣?
01/25 20:36, 1F

01/25 20:37, , 2F
還是差不多亂,應該也沒幾個人想幫你改吧
01/25 20:37, 2F

01/25 20:38, , 3F
不懂為什麼5個變數不能用matrix存...
01/25 20:38, 3F

01/25 20:38, , 4F
然後你舊版code開不起來
01/25 20:38, 4F

01/25 20:39, , 5F
pastie超慢,看你要不要換一個
01/25 20:39, 5F

01/25 20:39, , 6F
改code先從vectorise概念開始吧
01/25 20:39, 6F

01/26 11:48, , 7F
回C大這個跟之前你改的那一個是不同的
01/26 11:48, 7F

01/26 11:59, , 8F
01/26 11:59, 8F

01/26 12:01, , 9F
有喔~之前C大改的我有採用快超多的,只是這是不同的方法
01/26 12:01, 9F

01/26 12:02, , 10F
小弟資質駑鈍又是新手,簡化到新版就是我的極限了
01/26 12:02, 10F

01/26 12:04, , 11F
還是請大大再一次賜教
01/26 12:04, 11F

01/26 12:18, , 12F
01/26 12:18, 12F

01/26 12:21, , 13F
我在新版的第631行和第689行的確是用matrix存變數的
01/26 12:21, 13F

01/26 12:21, , 14F
不知C大指的是哪一部分?謝謝
01/26 12:21, 14F

01/29 21:48, , 15F
學一下做benchmark吧,通常只有幾段程式碼特別慢,先挑
01/29 21:48, 15F

01/29 21:48, , 16F
出來
01/29 21:48, 16F

01/29 21:49, , 17F
知道哪邊慢之後,再針對性地問問題,可以學到更多
01/29 21:49, 17F

01/30 19:30, , 18F
請教W大...google了benchmark還是有看沒有懂,能否給個例
01/30 19:30, 18F

01/30 19:30, , 19F
子,謝謝
01/30 19:30, 19F
文章代碼(AID): #1OXbHvSm (R_Language)