5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Ruby 初心者スレッド Part 37

585 :デフォルトの名無しさん:2010/07/18(日) 19:17:05
効率の話か
そりゃ文字列は文字列オブジェクトだからだよ
オブジェクト作るというのはそれだけでコストだ
{
 1234 => {"id" => 1234, "data" => …}
 1235 => {"id" => 1235, "data" => …},
 1236 => {"id" => 1236, "data" => …},
…}
というデータ構造を作ったとき、 "id" と "data" はそれぞれが別途の文字列オブジェクトだ
仮にペアが1まんこあったら、アクセス用の名前を付けるだけのオブジェクトが計2まんこも作られる
これを Symbol にすると、

{
 1234 => {:id => 1234, :data => …}
 1235 => {:id => 1235, :data => …},
 1236 => {:id => 1236, :data => …},
…}

で、:id と :data は使い回されてたった 2個のオブジェクトだ
ペアが何まんこあっても、アクセス用の名前を付けるだけのオブジェクトは2個だけ

という理屈なんだが、ぶっちゃけ初心者のうちは気にしなくていい
慣れてきたら気にするようになる
最初は全部文字列上等

237 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)