4D-jp 4D Japan Technical Support Team

コレクションvs配列


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


関連記事

リンク