0.美图
1. 性能测评
时间测定方法
R中提供的测量时间最简单的方法是system.time函数。
system.time(expr, gcFirst=TRUE)
这个函数会在不降低程序运行性能的情况下,执行表达式expr,gcFrist则是指定程序运行前是否先执行垃圾回收。
> do.stuff <- function(){
+ a <- 1:100000
+ for(i in 1:100000){
+ a[i] <- a[i]^2
+ }
+ a
+ }
> system.time(do.stuff())
用户 系统 流逝
0.14 0.00 0.14
>
监控内存方法
R中函数gc(),有两个功能,一是立即执行一次垃圾清理,二是显示剩余内存的统计信息。
> gc()
used (Mb) gc trigger (Mb) max used (Mb)
Ncells 352070 18.9 750400 40.1 592000 31.7
Vcells 742731 5.7 2263796 17.3 2260755 17.3
>
used是当前使用情况,gc trigger是会触发垃圾回收的值,max used是上次gc()操作或者是此次启动R后使用最大值。