2017-01-27 5 views
0

Или есть способ рассчитать максимальный объем памяти из метода профилирования памяти, такого как profvis?В R, как узнать максимальный объем памяти, который функция использует во время выполнения?

+0

Вкладка «Данные» из 'profvis' показывает, сколько памяти каждый объект создается требуется, но максимум может варьироваться в зависимости от того, если и когда вызывается 'gc', который зависит от системы. 'profmem :: profmem' дает вам общее количество, но применяются те же оговорки. – alistaire

+0

Функция 'memory.profile' отображает использование памяти по типу объекта. Другой способ контролировать память, используемую вашим сеансом R, - использовать функцию 'memory.size'. Эта функция поддерживается только на платформе Windows (для другой платформы она возвращает «Inf» с предупреждением). –

ответ

1

R имеет встроенный профилировщика Rprof способный для отслеживания этого:

Rprof(filename = "Rprof.out", memory.profiling = TRUE) 
+0

Также, 'Rprofmem'. – lmo