Я пытаюсь понять некоторые результаты тестов, которые я вижу для двух библиотек безопасности, которые я использую. Когда я запускаю тесты, я замечаю, что первые несколько тестов идут медленнее, чем ожидалось. Здесь медленнее означает, что производительность отключена примерно на 0,5 - 0,1 цикла на байт (cpb). То есть, для обработки одного байта в среднем требуется дополнительно от 0,5 до 1,0 цикла.
Например, когда я копирую / вставляю три теста в bench.cpp
: 620 (режимы CCM, EAX и GCM) в верхнюю часть файла, тесты в нижней части файла выполняются быстрее, чем те же тесты, выполняемые в верхней части файла. файла. Меняется только позиция теста.
У меня есть несколько вопросов о современных машинах Intel, таких как iCore.
Меняется ли режим управления процессором, или BIOS/UEFI управляет переключателем?
Что / когда ожидаемые переходы от процессора в режиме ожидания или в режиме ожидания на номинальную и максимальную частоты?