В документах говорится, что интерпретатор Python выполняет "базовые оптимизации", не вдаваясь в подробности. Очевидно, что это зависит от реализации, но есть ли способ понять, какие вещи могут быть оптимизированы, и сколько экономии времени выполнения он мог бы генерировать?
Есть ли недостаток в использовании -O?
Единственное, что я знаю, это то, что -O отключает assert
, но, предположительно, не следует использовать assert
для вещей, которые все еще могут ошибиться в производстве.