Я ищу способ очень точно измерить время выполнения программы. В рамках упражнения я пытаюсь выполнить атаку бокового канала на файл, который сравнивает мой аргумент командной строки с паролем длиной 19. Для каждого символа, который является неправильным, выполнение вводит вложенный цикл.Точные изменения во времени выполнения
Я рассматриваю возможность написания оболочки выполнения, в которой моя программа будет вилкой, родитель выполнил бы двоичное упражнение, ребенок будет ждать родителя и время выполнения от вилки вперед до состояния ожидания (&); вызов.
Будет ли это хорошим подходом? Какие еще варианты я мог бы изучить? Каким будет мой лучший выбор, пытаясь выполнить время с хорошим уровнем точности?
Измерение времени процессора или времени на стене? –
Вы рассмотрели системный вызов 'gettimeofday()'? – lrobb