繁体   English   中英

如何配置R6类功能?

[英]How to profile R6 class functions?

R6类函数是匿名的,因此分析信息会丢失。 例如:

library(R6)
library(proftools)

Test <- R6Class("Test",
  public = list(
    fn = function() pause(0.3)
  )
)
obj <- Test$new()

#
# Profile
Rprof(line.profiling=TRUE)
replicate(10, obj$fn())
Rprof(NULL)
png('profile-self.png')
plotProfileCallGraph(readProfileData(), score='self')
dev.off()

提供以下个人资料信息:

个人资料图

如何有效地分析这些功能?

如果您正在使用最新版本的R-devel(自此提交以来),它将在分析数据中输出obj$fn而不是<Anonymous> 这应该在R(3.3.0?)的下一个版本中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM