Операция по модулю используется для поиска остатка, вы имеете в виду абсолютное значение. Я изменил вопрос, потому что это должно быть, если! Pos (x) тогда x = x * -1. (не пропал)
Я бы не стал беспокоиться об эффективности оператора if. Вместо этого сосредоточьтесь на удобочитаемости вашего кода. Если вы обнаружите, что существует проблема эффективности, сконцентрируйтесь на профилировании вашего кода, чтобы найти реальные узкие места.
Если вы хотите следить за эффективностью во время кодирования, вам следует беспокоиться только о сложности ваших алгоритмов.
Если операторы очень эффективны, он оценивает любое выражение и затем просто изменяет программный счетчик на основе этого условия. Счетчик программы хранит адрес следующей инструкции, которая должна быть выполнена.
Мультипликация на -1 и проверка, если значение больше 0, могут быть сведены к одной инструкции сборки.
Поиск корня числа и возведение в квадрат этого числа - это, безусловно, больше операций, чем с отрицанием.