【发布时间】:2011-04-27 17:59:47
【问题描述】:
我遇到了 Memcache 问题,我想知道了解我创建的对象有多大的最佳方法是什么。
我唯一的解决方案是将它们放入 Memcache 中,以字节为单位显示它们的大小(顺便说一下,我可以自定义 Memcache 的输出吗?我想要可读的千字节......)。
谢谢,
凯文
【问题讨论】:
我遇到了 Memcache 问题,我想知道了解我创建的对象有多大的最佳方法是什么。
我唯一的解决方案是将它们放入 Memcache 中,以字节为单位显示它们的大小(顺便说一下,我可以自定义 Memcache 的输出吗?我想要可读的千字节......)。
谢谢,
凯文
【问题讨论】:
优秀的 Eigenclass 博客曾经有一篇有趣的文章:
http://web.archive.org/web/20120126022146/http://eigenclass.org/R2/writings/object-size-ruby-ocaml
还有一个关于 ruby-talk 的很好的讨论,这导致了 Robert Klemme 的一些代码(Ruby Best Practices):
http://www.ruby-forum.com/topic/156648
将第一篇文章中的值插入脚本可能会让您入门,并且可能很有教育意义。
您也可以查看 memprof,虽然它更多的是关于对象引用和查找内存泄漏而不是实际大小:
【讨论】: