ブックマーク / yoskmr.hatenablog.com (1)

  • Rubyのオブジェクトのメモリについて - nil

    この前こんな記事書きました。yoskmr.hatenablog.com オブジェクトのメモリの使用量を調べるモジュールありますよという記事です。この時に謎のままにしていた以下のコードの2行目の「GC::INTERNAL_CONSTANTS[:RVALUE_SIZE]」すが、調べたら正体がわかったので書きます。 結論から言うと、「ヒープ領域に格納したRubyオブジェクトのポインタのメモリサイズ」です。では説明していきます。 require 'objspace' rvalue_size = GC::INTERNAL_CONSTANTS[:RVALUE_SIZE] Rubyのオブジェクトはヒープ領域で値型変数にポインタとして格納される ※値型=VALUE Type、これともう一つ、参照型=Reference Typeてのがあります。 詳しくはこちら→ 値型と参照型 - C# によるプログラミング

    Rubyのオブジェクトのメモリについて - nil
  • 1