我想知道加快写入文件的过程的可能性。 使用我的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