Найти количество байтов, которые конкретный хеш использует в Ruby - PullRequest
7 голосов
/ 10 сентября 2010

Все, что я хочу знать, - это сколько байтов Ruby использует для определенного объекта Hash. Как мне это сделать?

1 Ответ

10 голосов
/ 22 сентября 2010

В выступлении tenderlove о Ruby 1.9 на GoGaRuCo 2010 я узнал о некоторых вещах, добавленных в ObjectSpace в 1.9, которые, похоже, сработают.

require "objspace"
obj = {some:"STUFF"}
ObjectSpace.memsize_of(obj) # => you can imagine

Нашел в несколько документов *1004*, но большинство из них японские. Там есть немного английского, если вы продолжаете искать.

Все еще не уверен, как я могу получить объем памяти объекта в 1.8.7 с помощью Ruby.

...