R 使用'解释分析的输出;系统时间';
在试验一种简单的分析形式时,我不确定如何解释(并非双关语)下面两个简单示例的结果:R 使用'解释分析的输出;系统时间';,r,profiling,R,Profiling,在试验一种简单的分析形式时,我不确定如何解释(并非双关语)下面两个简单示例的结果: data <- c() system.time ( for (i in 1:40000) { data[i] <- i^5 } ) user system elapsed 4.15 0.24 21.34 data <- numeric(40000) system.time ( for (i in 1:40000)
data <- c()
system.time (
for (i in 1:40000) {
data[i] <- i^5
}
)
user system elapsed
4.15 0.24 21.34
data <- numeric(40000)
system.time (
for (i in 1:40000) {
data[i] <- i^5
}
)
user system elapsed
0.22 0.00 0.22
data这说明了通过增量扩展构建向量和分配到预先分配的数据对象之间的区别。你没有引用任何关于系统时间、效率或基准测试的文章,因此我建议你做更多的搜索。更具体地说:查看packagemicrobenchmark
或其他基准测试包。您可能还对Rprof
函数感兴趣。此外,在哈德利·威克姆的《高级R》一书中有一个关于评测的章节。