@dbardakovv

Есть ли разница для компьютера: x**3 или x*x*x?

Всем доброго времени суток. Помню мой преподавать с алгоритмизации и программирования, проверяя мой код, сказал не использовать возведение в степень "pow ()" а просто умножать переменную саму на себя (дело было на C++). На вопрос почему он ответил что так эффективнее, но не объяснил почему. В js есть оператор "**", и мне стало интересно действительно ли так. Может кто-то знает правда ли это, и если да, то почему? Зарание спасибо.
  • Вопрос задан
  • 682 просмотра
Решения вопроса 1
gbg
@gbg Куратор тега Программирование
Любые ответы на любые вопросы
Для таких вопросов есть специальный инструмент.

Препод прав.

При возведении в маленькую натуральную степень (2-30) компилятор может использовать векторные инструкции и получить результат очень быстро.

При использовании pow() происходит вызов специальной подпрограммы (что является относительно медленным делом), которая делает гораздо больше арифметических действий ( и работает только с числами с плавающей запятой, что потребует преобразования int->double )
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы