• ベストアンサー

rubyのメモリ

rubyではすべてをオブジェクトとして扱っているのですが、やはりこのやり方だとメモリをたくさん食ってしまうのでしょうか?例えばCならintで整数は4バイト(?)ぐらいで表せますがrubyの場合オブジェクトになるのでもっとメモリを食うことになってしまうのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

全てがオブジェクトというのは実は正確でなくて、論理的にはそう思っていいのですが、実は Fixnum と Symbol は内部では他の言語と同じように扱われています。つまりFixnumは普通4バイトです。もちろんプログラマは「全てがオブジェクト」と思ってコーディングしてかまいません。 一般的には、 非オブジェクト指向でカリカリ書かれたPerl>>Ruby>オブジェクト指向で書かれたPerl の順に速い&省メモリだと思います。

mamoko7
質問者

お礼

よくわかりました。どうもありがとうございます。

関連するQ&A