Почему объекты в RStudio / R, размер которых составляет 1 ГБ, сохраняются в форматах файлов RData или RDS при гораздо больших размерах, даже без сжатия? - PullRequest
0 голосов
/ 04 июня 2018

В настоящее время у меня есть объект списка в RStudio, который отображается в списке Environment как 1.2 GB.Однако, когда я сохраняю с помощью функции saveRDS с compress = FALSE, размер сохраняемого объекта составляет почти 4 ГБ.

Сообщение о размере моего объекта списка неверно или что-то еще происходит?Я думал, что если объект занимает определенное пространство в R, он должен сохранить в том же размере без сжатия?Я понимаю, что есть несколько вопросов о Stackoverflow, подобных этому, но ни один из них не объясняет, почему он отличается даже без сжатия.

1 Ответ

0 голосов
/ 04 июня 2018

Расчет размера объектов в R усложняется необходимостью эффективного управления памятью.Ваш список может содержать элементы, которые не учитываются в памяти, поскольку они могут быть общими ресурсами, но их необходимо будет включить при экспорте.В файле справки для object.size указано, что:

Какие именно части выделения памяти должны быть отнесены к какому объекту не является четким.Эта функция просто дает приблизительное указание: она должна быть достаточно точной для атомарных векторов, но не определяет, например, являются ли элементы списка общими.(Совместное использование среди элементов символьного вектора учитывается, но не между символьными векторами в одном объекте.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...