我使用lineprof分析我的R代码时间和内存消耗。 这为我编写的显式命令提供了良好的结果,但是当我使用外部包时,它并没有提供所需的信息。 例如,我尝试运行以下(使用igraph):
library(igraph)
communityCalc <- function(n, p) {
graph <- erdos.renyi.game(n, p, directed = FALSE, loops = FALSE)
community <- leading.eigenvector.community(graph)
}
memoryProfile <- lineprof(communityCalc(n=10000, p=0.0014))
shine(memoryProfile)
我得到的记忆结果是,即使创建图形占用大量内存,社区计算也不会。原因是&#34;社区&#34;是一个小型数据结构。 我想以某种方式获得由&#34; leading.eigenvector.community&#34;分配的内存量。功能,而不仅仅是输出。如果可能的话,我希望更深的分辨率显示功能内的结果。