キャッシュが最適化されているため、(すべての要素を読み取る場合のように)ベクトルを反復処理する方が、リストを反復処理するよりも高速であると言われています。
パフォーマンスにどの程度の影響を与えるかを定量化するリソースはWeb上にありますか?
また、カスタムリンクリストを使用する方がよいでしょうか。どの要素がメモリ内で連続するように事前に割り当てられますか?
その背後にある考え方は、要素を変更されない特定の順序で格納したいということです。実行時にミッドルにすばやく挿入できるようにする必要がありますが、順序が変更されないため、ほとんどは連続しています。
要素が連続しているという事実は、キャッシュに影響を与えますか、それとも、list_element->next
代わりに呼び出す++list_element
ため、何も改善されませんか?