- ベストアンサー
rubyのメモリ
rubyではすべてをオブジェクトとして扱っているのですが、やはりこのやり方だとメモリをたくさん食ってしまうのでしょうか?例えばCならintで整数は4バイト(?)ぐらいで表せますがrubyの場合オブジェクトになるのでもっとメモリを食うことになってしまうのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
全てがオブジェクトというのは実は正確でなくて、論理的にはそう思っていいのですが、実は Fixnum と Symbol は内部では他の言語と同じように扱われています。つまりFixnumは普通4バイトです。もちろんプログラマは「全てがオブジェクト」と思ってコーディングしてかまいません。 一般的には、 非オブジェクト指向でカリカリ書かれたPerl>>Ruby>オブジェクト指向で書かれたPerl の順に速い&省メモリだと思います。
お礼
よくわかりました。どうもありがとうございます。