优化R中的文件写入速度

时间:2016-07-14 15:12:00

标签: r

我想知道加快写入文件的过程的可能性。 使用我的SSD和核心i5 vPro我得到5234 KB文件的以下结果:

system.time({
      write(reportData, "aaa.txt") 
})
   user  system elapsed 
   1.42    3.56   12.28 

以及

system.time({
    fileConn<-file("aaa.txt")
    writeLines(reportData, fileConn)
    close(fileConn)
})
   user  system elapsed 
   1.43    3.46   13.61 

system.time({
    fileConn <- file("aaa.txt","w")
    cat(reportData,file=fileConn,sep="")
    close(fileConn)
})
   user  system elapsed 
   1.50    4.13   14.12 

所有这些似乎都以类似的方式实现,因为时间执行几乎相同。 是否可以使用Rcpp库,因为c ++肯定可以更快地完成它?

修改

不使用Rcpp writeChar似乎是最快的。

 system.time({
        fileConn<-file("aaa.txt")
        writeChar(reportData, fileConn,nchar(reportData, type = "chars"))
        close(fileConn)
 })
    user  system elapsed 
    0.01    0.14    1.31 

0 个答案:

没有答案