2015-06-27から1日間の記事一覧

配列をfreezeする時は、ちゃんと中身もfreezeしとく

配列をfreezeする場合は mapにfreezeメソッドを渡し中身を定数化 配列自体をfreezeし、本体も定数化 という手順を取ります。ためしに、最初の手順だけで止めると str_frozen = %w(foo bar buzz).map(&:freeze) #=> ["foo", "bar", "buzz"] str_frozen[0].fro…

リテラル系記述を何度も呼び出す場合はObject#freezeで定数化してしまうと幸せになれる

%wリテラルは微妙に遅い…? - Bye Bye Mooreshuzo-kino.hateblo.jp 以前書いたこの記事。速度面での改善を図りたい場合はObject#freezeで定数化してしまう方法が有効です。 一度定数にしてしまえば一々再生成しないのでGCにも速度にも優しくなります。 ため…