Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > objspaceライブラリ > ObjectSpaceモジュール > memsize_of

module function ObjectSpace.#memsize_of

memsize_of(obj) -> Integer[permalink][rdoc] [added by objspace]

obj が消費するメモリ使用量をバイト単位で返します。

[PARAM] obj:
任意のオブジェクトを指定します。

戻り値の内容は完全ではない事に注意してください。この内容はあくまでもヒ ントとして扱う必要があります。特に T_DATA の値は正しくないでしょう。 2.2 以降では RVALUE のサイズを含んだ結果を返します。

本メソッドは C Ruby 以外では動作しません。



require 'objspace'

ObjectSpace.memsize_of(10)            # => 0
ObjectSpace.memsize_of("12345" * 10)  # => 91