Может ли компилятор Python оптимизировать целочисленную арифметику?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Может ли компилятор Python оптимизировать целочисленную арифметику?

Сообщение Anonymous »

Вдохновлен этим вопросом о кэшировании небольших целых чисел в Python.

Может ли компилятор Python заменить (0–6) на -6 во время компиляции? Код ниже предполагает, что это не так. Если это невозможно, то почему бы и нет? Я не думаю, что значение 0, - или 6 может отличаться во время выполнения.

Если это возможно, почему CPython этого не делает?

# test_integers.py
def test_integers():
print "-6 is -6 ?", -6 is -6 # True
print "(0 - 6) is -6 ?", (0 - 6) is -6 # False

# import_test_integers.py
import test_integers
test_integers.test_integers()


Мои сведения о Python на случай, если это сильно зависит от реализации:

Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2


Подробнее здесь: https://stackoverflow.com/questions/114 ... arithmetic
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»