Pagina 1 di 1

python - pyc contro py

MessaggioInviato: 13 feb 2019, 0:37
da sedetiam
Ciao a tutti,
per necessità mi sono avvicinato a Python per manipolare dei file Excel, e devo dire che mi ha commosso la velocità con cui si diventa subito operativi con questo linguaggio interpretato.
Ovviamente, essendo interpretato, ha prestazioni ben diverse dai linguaggi compilati.
Ho visto però che c'è la possibilità di "precompilare" in bytecode, e mi chiedevo se la velocità di esecuzione dei programmi aumenta, o se aumenta solo il tempo iniziale di loading del programma...

Grazie in anticipo a chi mi risponderà !

Re: python - pyc contro py

MessaggioInviato: 13 feb 2019, 13:12
da xyz
Quei file possono essere generati in automatico se servono, dipendono dalla versione del Python in uso, non aumentano la velocità di esecuzione, riducono sono il tempo di conversione dal sorgente al byte code per l'interprete Python.

Se vuoi maggiore velocità, se serve veramente, si devono utilizzare altre alternative più complesse da utilizzare rispetto all'interprete ufficiale.

Re: python - pyc contro py

MessaggioInviato: 13 feb 2019, 13:24
da sedetiam
Ti ringrazio, era come sospettavo.
In effetti non mi serve particolare velocità per questo specifico progetto, ma saperne di più preventivamente ha sempre senso.
Se hai qualche riferimento che posso leggere, ben venga.

Grazie ancora ! :ok:

Re: python - pyc contro py

MessaggioInviato: 13 feb 2019, 14:14
da xyz
La velocità di esecuzione del Python in un computer moderno è più che sufficiente per la maggior parte del codice più comune.

Alternative per renderlo giù veloce esistono, questo è un semplice elenco (incompleto):


Re: python - pyc contro py

MessaggioInviato: 13 feb 2019, 14:36
da sedetiam
Molto interessante, anche se sono un po' confuso...
Leggo che pypy riesce a velocizzare i programmi in python grazie al suo compilatore JIT (Just In Time), e francamente pensavo che fosse quello che fa l'interprete ufficiale di python.
Forse lo fa in maniera più efficiente ?

Re: python - pyc contro py

MessaggioInviato: 13 feb 2019, 14:54
da xyz
Sono codici diversi sviluppati in modo diverso, non esiste un'unica macchina virtuale e non esiste un unico Just In Time compiler.