История изменений
Исправление
mashina,
(текущая версия)
:
Без оптимизации может быть много лишнего кода, с оптимизацией выкинется сам нагрузочный цикл (результат x нигде не используется). Ну и блоб вектора заранее прогреваешь перед тестом, во время иницилизации вектора. Рандомное чтение использует в два раза больше памяти чем все остальные тесты. Лучше использовать простой псевдогенератор типа rand() без дополнительной памяти.
Все блобы под вектора лучше выделять заранее размером в несколько кешей чтобы точно быть уверенным, что они не попадут в кеш при повторном тестировании.
Исходная версия
mashina,
:
Без оптимизации может быть много лишнего кода, с оптимизацией выкинется сам нагрузочный цикл (результат x нигде не используется). Ну и блоб вектора заранее прогреваешь перед тестом, во время иницилизации вектора. Рандомное чтение использует в два раза больше памяти чем все остальные тесты. Лучше использовать простой псевдогенератор типа rand() без дополнительной памяти.