ataraev
@ataraev
Ruby, Go

Как узнать сколько памяти занимает объект?

Есть объект нужно определить сколько памяти он занимает, есть ли какое то решение.

Мне пришел в голову только один вариант я взял количество памати занимаемое процесом до инициализации объекта и после через ps aux| grep <процесс>
  • Вопрос задан
  • 3932 просмотра
Пригласить эксперта
Ответы на вопрос 2
@rowdyro
Yе думаю что это полностью правильное решение, система может аллоцировать больше памяти чем запросил процесс (например, аллоцировать целую страницу), или вообще в руби (не знаю точно) свой менеджер памяти, который сразу у системы просит большой объем, а потом уже разруливает память под объекты. Можно попробывать покапаться в памяти процесса в /proc или через /dev/mem.
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Ваш способ работать не будет, доводы выше привел rowdyro. Я руби ковырял мало, посему мое мнение не авторитетно в этом вопросе. Но быть может вам стоит воспользоваться профайлерами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы