Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

python - pyc contro py

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] python - pyc contro py

Messaggioda Foto Utentesedetiam » 13 feb 2019, 0:37

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à !
"dai diamanti non nasce niente, dal letame nascono i fior" - Fabrizio De Andrè
Avatar utente
Foto Utentesedetiam
2.095 1 3 9
Master
Master
 
Messaggi: 488
Iscritto il: 11 gen 2013, 12:04

1
voti

[2] Re: python - pyc contro py

Messaggioda Foto Utentexyz » 13 feb 2019, 13:12

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.
Avatar utente
Foto Utentexyz
6.380 2 4 5
G.Master EY
G.Master EY
 
Messaggi: 1683
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[3] Re: python - pyc contro py

Messaggioda Foto Utentesedetiam » 13 feb 2019, 13:24

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:
"dai diamanti non nasce niente, dal letame nascono i fior" - Fabrizio De Andrè
Avatar utente
Foto Utentesedetiam
2.095 1 3 9
Master
Master
 
Messaggi: 488
Iscritto il: 11 gen 2013, 12:04

2
voti

[4] Re: python - pyc contro py

Messaggioda Foto Utentexyz » 13 feb 2019, 14:14

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):

Avatar utente
Foto Utentexyz
6.380 2 4 5
G.Master EY
G.Master EY
 
Messaggi: 1683
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[5] Re: python - pyc contro py

Messaggioda Foto Utentesedetiam » 13 feb 2019, 14:36

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 ?
"dai diamanti non nasce niente, dal letame nascono i fior" - Fabrizio De Andrè
Avatar utente
Foto Utentesedetiam
2.095 1 3 9
Master
Master
 
Messaggi: 488
Iscritto il: 11 gen 2013, 12:04

0
voti

[6] Re: python - pyc contro py

Messaggioda Foto Utentexyz » 13 feb 2019, 14:54

Sono codici diversi sviluppati in modo diverso, non esiste un'unica macchina virtuale e non esiste un unico Just In Time compiler.
Avatar utente
Foto Utentexyz
6.380 2 4 5
G.Master EY
G.Master EY
 
Messaggi: 1683
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti