【发布时间】:2013-09-07 09:41:18
【问题描述】:
一切都在问题中!我只是尝试做一些优化,并确定瓶颈,出于好奇,我尝试了:
t1 <- rnorm(10)
microbenchmark(
mean(t1),
sum(t1)/length(t1),
times = 10000)
结果是 mean() 比“手动”计算慢 6 倍以上!
它是源于调用 Internal(mean) 之前 mean() 代码中的开销,还是 C 代码本身较慢?为什么?是否有充分的理由和良好的用例?
【问题讨论】:
-
我在这里看到了这个简短的讨论(第 3 节):rwiki.sciviews.org/…
-
另外,在这篇博文的“标准和内部函数”下:noamross.net/blog/2013/4/25/faster-talk.html
-
因为它与 sum(t)/length(t) 不是同一个算法。参照stackoverflow.com/questions/17866149/…
标签: r performance optimization