I documenti dicono solo che l'interprete Python esegue "ottimizzazioni di base", senza entrare nei dettagli. Ovviamente, dipende dall'implementazione, ma c'è un modo per avere un'idea di quale tipo di cose potrebbero essere ottimizzate e di quanti risparmi in termini di runtime potrebbero generare?Cosa fa l'ottimizzazione Python (-O o PYTHONOPTIMIZE)?
C'è qualche svantaggio nell'usare -O?
L'unica cosa che so è che -O disabilita assert
, ma presumibilmente non si dovrebbe usare assert
per cose che potrebbero ancora andare storte in produzione.
possibile duplicato di [Qual è l'uso di modalità di ottimizzazione di base di Python? ('python -O')] (http://stackoverflow.com/questions/1693088/what-is-the-use-of-pythons-basic-optimizations-mode-python-o) – tzot