Профилирование R потребления памяти во внешних пакетах
Я профилирую свое время R-кода и потребление памяти, используя lineprof. Это дает хорошие результаты для явных команд, которые я пишу, однако, когда я использую внешние пакеты, это не дает необходимой информации. Например, я пытаюсь запустить следующее (используя 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)
Результаты, которые я получаю для памяти, - то, что, хотя создание графика занимает много памяти, вычисление сообщества не делает. Причина в том, что "сообщество" - это небольшая структура данных. Я хотел бы как-то получить объем памяти, выделенный функцией "lead.eigenvector.community", а не только вывод. Если возможно, я бы хотел более глубокое разрешение, показывающее четные результаты в функции.