Задать вопрос
ataraev
@ataraev
Ruby, Go

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

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

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

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

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