Los documentos solo dicen que el intérprete de Python realiza "optimizaciones básicas", sin entrar en detalles. Obviamente, depende de la implementación, pero ¿hay alguna manera de hacerse una idea de qué tipo de cosas se pueden optimizar y cuánto ahorro de tiempo de ejecución podría generar?¿Qué hace la optimización de Python (-O o PYTHONOPTIMIZE)?
¿Hay alguna desventaja de usar -O?
Lo único que sé es que -O deshabilita assert
, pero presumiblemente uno no debería usar assert
para cosas que aún podrían salir mal en la producción.
posible duplicado de [¿Cuál es el uso del modo de optimizaciones básica de Python? ('python -O')] (http://stackoverflow.com/questions/1693088/what-is-the-use-of-pythons-basic-optimizations-mode-python-o) – tzot