Говорят, что итерация через вектор (как при чтении всего этого элемента) происходит быстрее, чем повторение через список из-за оптимизированного кеша.
Есть ли в Интернете какой-либо ресурс, который бы определял, насколько он влияет на производительность?
Кроме того, было бы лучше использовать настраиваемый связанный список, какие элементы будут предварительно размещены так, чтобы они были последовательно в памяти?
Идея заключается в том, что я хочу хранить элементы в определенном порядке, который не изменится. Мне все же нужно иметь возможность быстро вставлять некоторые из них во время выполнения, но большинство из них по-прежнему будут последовательно, потому что порядок не изменится.
Является ли тот факт, что элементы являются последовательными, влияет на кеш, или потому, что я все равно вызову list_element->next
вместо ++list_element
, он ничего не улучшит?