Я собрал и установил GNU AMP (MPIR / MPFR) в Visual Studio 2015. После этого с помощью функции умножения mpz_mul()
я получаю умноженный результат. Также я проверил время выполнения mpz_mul
, соответствующее разным размерам ввода, подаваемого на этот mpz_mul
.
Теперь использование «Release mode» дает намного более быстрый результат, чем «Debug mode». И быстрый поиск в Google показал, что, вероятно, в режиме Release используются некоторые векторизованные инструкции MPIR, что делает возможным более быстрое вычисление? Действительно ли это тот случай, когда векторизованная инструкция (AVX) дает более быстрые результаты или есть какая-то другая причина?
Буду признателен за любую помощь в понимании этой концепции. Спасибо за ваше терпение!