作者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/cn.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