せかいや

いまいるここを、おもしろく http://sekai-in-the-box.appspot.com/

【Ruby】配列と文字列、どのくらいメモリに差があるの?

 
実装したアルゴリズムでメモリが爆発しました

配列をたくさん持ったのが良くなかった、というのは反省したけれど
そもそも、
[1,2,3,4,5,6,7,8,9]ではなく"1234566789" にするとどれくらいメモリに差があるのか?
調べてみました。


 

ObjectSpace.memsize_ofによるメモリ使用量確認

require 'objspace'
p ObjectSpace.memsize_of("123456789")
p ObjectSpace.memsize_of((1..9).to_a)

■実行結果

0
80


配列ちょーやばい!