Есть ли способ сравнительного анализа криптографических библиотек, чтобы результаты не зависели от оборудования? - PullRequest
0 голосов
/ 24 марта 2011

Есть ли способ сравнительного анализа криптографических библиотек, чтобы результаты не зависели от оборудования?

Ответы [ 3 ]

3 голосов
/ 24 марта 2011

Нет.Многие библиотеки будут использовать различные средства ЦП для ускорения своих алгоритмов, что сделает невозможным аппаратно-независимые тесты.

0 голосов
/ 26 марта 2011

Для сравнения алгоритмов на компьютере x86 частотно-независимым способом мы используем для подсчета циклов ЦП , а не время. Не уверен, что ARM поддерживает такую ​​функцию, если это так, вы можете решить вашу проблему, используя некоторый условный код, такой как:

uint64_t get_cycles()
{
#ifdef _INTEL_X86
// return CPU cycle count with x86 specific code
// read tim stamp counter instruction rdtsc() for instance
#endif
#ifdef _ARM
// return CPU cycle count with ARM specific code
#endif
}

uint64_t start, stop, tot_cycles;
start = get_cycles();
// code to benchmark
stop = get_cycles()
tot_cycles = stop - start;

Надеюсь, это поможет.

0 голосов
/ 24 марта 2011

Использование различных аппаратных сред и вычисление средних значений. Я полагаю, вы также найдете полезную информацию о том, какая библиотека лучше всего соответствует вашим потребностям, в сети, не делая тестов самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...