在大包装上运行R CMD roxygen
可能需要很长时间。它显然是低效的,无论自上次漫游以来文件是否发生了变化,它都会经历所有事情。
有关如何加快速度的任何提示?
答案 0 :(得分:12)
Roxygen2> 3.0.0速度更快,不再需要缓存。
在我当地的roxygen版本中,我有:
library(memoize)
cached.parse.ref <- memoize(parse.ref)
cached.parse.srcfile <- memoize(parse.srcfile)
parse.file <- function(file) {
srcfile <- srcfile(file)
res <- try(cached.parse.srcfile(srcfile), silent = TRUE)
if (inherits(res, "try-error")) {
stop("Can't pass", file, "\n", res, call. = FALSE)
}
res
}
parse.srcfile <- function(srcfile) {
srcrefs <- attributes(parse(srcfile$filename,
srcfile=srcfile))$srcref
if (length(srcrefs) > 0)
parse.refs(zip.list(prerefs(srcfile, srcrefs), srcrefs))
else
nil
}
我认为这些是你需要的唯一变化,但我不确定。它可以将氧气加速一个数量级。