エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Ruby の Array#index は、要素とブロックを渡すの、どっちが速いの? - こせきの技術日記
Array#index を使って、配列に含まれる要素の位置を取得したい。配列の要素が配列やハッシュで、一意に... Array#index を使って、配列に含まれる要素の位置を取得したい。配列の要素が配列やハッシュで、一意に識別可能なIDが含まれる場合、探し方は、要素を直接渡すのと(==で比較する)、ブロックを渡す方法がある。 # ハッシュをそのまま渡す。 array.index hash # ハッシュの値をブロックで比較する。 array.index { |hash2| hash[:id] == hash2[:id] } どっちが速いのか気になったので、ベンチマークをとった。Ruby 1.9.3p283。 自分の予想は「配列の要素に含まれる要素数がある程度多くなると、ブロックの方が速くなる」。 実際には、要素の要素数と関係なくブロックを渡す方が速かった。 https://gist.github.com/4131393 $ ruby array_index_bench.rb user system to
2012/11/22 リンク