collection.findIndex()
は特定の条件に合致するコレクション要素をサーチするメンバー関数です。配列とは違い,コレクション型にはさまざまなタイプの値を収めることができるので,コレクション型のサーチは概してFind in array
のようなコマンドよりも低速です。Find in array
は,配列の各要素に対してCPUの比較命令を単純に実行するだけですが,コレクション型の各要素に対してフォーミュラを適用するためには,整数を比較するだけでも300
以上のCPU命令を実行する必要があります。ランゲージにコレクション型と配列の両方が用意されているのはそのためです。柔軟で汎用的なコンテナが必要であればコレクション型,パフォーマンスを重視するのであれば配列型が適しています。