|
когда пишется оптимальный код очень сильно исследуется ассемблерный листинг. И на основе этого принимается решение - как переделать последовательность вычислений или вообще все на ассемблер вручную перекатать.
Вы вот представьте себе, что a и b имеют разрядность по 768 бит (обычная модульная арифметика в криптографии) - и тогда станет ясно, что возможно эффективнее сделать три модулярных операции в виде например одного условного вычитания, чем выполнить нахождение остатка от деления потом.
E-mail: info@telesys.ru