Respuesta

17

Sin

Cuando se ejecuta pitón, el primer paso es convertir a código de bytes, que es lo que esos archivos son .pyc. Los comentarios se eliminan de estos, por lo que no importará *.

Si se ejecuta con la opción -O o -OO, pitón producirá "optimizado" pyo archivos, que son insignificantemente más rápido, más rápido, si en absoluto. La diferencia principal es que:

  • con -O afirmación se eliminan,
  • con la opción -OO, las cadenas __doc__ son despojados a cabo. Dado que a veces se necesitan, no se recomienda ejecutar con -OO.

* Se ha señalado a continuación que .pyc archivos sólo se guardan para los módulos. Por lo tanto, el ejecutable de nivel superior debe recompilarse cada vez que se ejecuta. Este paso podría reducir la velocidad masivo ejecutable python. En la práctica, la mayor parte del código debe residir en módulos, por lo que no es un problema.

+4

... por lo que podría afectar su tiempo de * arranque *, pero no su tiempo de ejecución a largo plazo. En particular, si todo está precompilado en archivos '.pyc', este es un costo * una vez *, no un costo por ejecución. – larsks

+0

Dudo que impacte notablemente el tiempo de inicio, ya que Python simplemente ignora cualquier cosa entre un # y una nueva línea. Además, los archivos .pyc se conservan entre ejecuciones si el archivo .py no se modifica, por lo que cualquier efecto es solo la primera vez que se ejecuta el programa. –

+0

-1, ya que solo los módulos importados se compilan en .pyc; los scripts ejecutados no lo son. – geoffspear

Cuestiones relacionadas