Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用'解释分析的输出;系统时间';_R_Profiling - Fatal编程技术网

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这说明了通过增量扩展构建向量和分配到预先分配的数据对象之间的区别。你没有引用任何关于系统时间、效率或基准测试的文章,因此我建议你做更多的搜索。更具体地说:查看package
microbenchmark
或其他基准测试包。您可能还对
Rprof
函数感兴趣。此外,在哈德利·威克姆的《高级R》一书中有一个关于评测的章节。