Чтение вывода profvis в R
Я пытаюсь научиться пользоваться profvis. Вот ссылка с воспроизводимым примером:
Я не могу понять, почему есть два номера для памяти, т.е. -3,5 и 9,5 (где время = 1290) в первом примере на этой странице.
Может кто-нибудь объяснить, как интерпретировать 2 числа для памяти?
1 ответ
Положительные числа - это выделенная память, а отрицательные числа - это выделенная память (между предыдущей и текущей выборкой).
Из документов:
Память: память, выделенная или освобожденная (для отрицательных чисел) для данного стека вызовов. Это представлено в мегабайтах и агрегировано по всем стекам вызовов по коду в данной строке
Также обратите внимание, что
Интерпретация этой информации может быть немного хитрой, потому что она не обязательно отражает память, выделенную и отключенную в этой строке кода. Профилировщик выборки записывает информацию о распределении памяти, которое происходит между предыдущей выборкой и текущей. Это означает, что значения выделения / освобождения в этой строке могли фактически иметь место в предыдущей строке кода.