LINUX.ORG.RU

История изменений

Исправление mashina, (текущая версия) :

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

Все блобы под вектора лучше выделять заранее размером в несколько кешей чтобы точно быть уверенным, что они не попадут в кеш при повторном тестировании.

Исходная версия mashina, :

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