Подтвердить что ты не робот

Как измерить размер объекта Ruby?

У меня возникают проблемы с Memcache, и мне было интересно, как лучше всего узнать, насколько большими являются объекты, которые я создаю.

Единственное решение, которое у меня есть, - это поместить их в Memcache, который отображает их размер в байтах (кстати, могу ли я настроить вывод Memcache? Я хочу читаемые килобайты...).

Спасибо,

Кевин

4b9b3361

Ответ 1

В отличном блоге Eigenclass появилась интересная статья об этом:

http://web.archive.org/web/20120126022146/http://eigenclass.org/R2/writings/object-size-ruby-ocaml

Также была хорошая дискуссия по рубиновому разговору, в результате чего был разработан код Роберта Клемма (Ruby Best Practices):

http://www.ruby-forum.com/topic/156648

http://www.pastie.org/217131

Включение значений из первой статьи в script может привести вас к запуску и, вероятно, довольно образованному.

Вы также можете проверить memprof, хотя это больше касается ссылок на объекты и обнаружения утечек памяти, чем фактических размеров:

http://github.com/ice799/memprof