В R есть инструменты для профилирования памяти, например Rprofmem()
, Rprof()
с опциями "memory.profiling=TRUE"
и tracemem()
. Последний можно использовать только для объектов, и, следовательно, полезно следить за тем, сколько раз копируется объект, но не дает общего представления о функциях. Rprofmem
должен уметь это делать, но вывод даже простейшего вызова функции, такого как lm()
, дает более 500 строк журнала. Я пытался выяснить, что же Rprof("somefile.log",memory.profile=T)
на самом деле делает, но не думаю, что я действительно понимаю.
Последнее, что я смог найти, это это сообщение Томаса Ламли, в котором говорилось об этом, и я Цитировать :
У меня пока нет инструментов для обобщения результатов.
Это было в 2006 году. Есть ли шанс, что сейчас есть варианты для некоторых хороших резюме, основанных на Rprofmem()
, таинственном выходе Rprof()
с memory.profile
, установленным TRUE, или на любом другом инструменте?