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