Python è un linguaggio di scripting di alto livello . Come le funzioni e le modalità di tali lingue sono meno efficienti complessivo rispetto alle funzioni di altre lingue , a livello più basso , i programmi basati su Python tendono ad essere relativamente lento . Tuttavia, la velocità di Python in ultima analisi, dipende dal tipo di codice che si scrive. Per selezionare la lingua migliore per il tuo programma , sviluppare i propri parametri di riferimento relativi al compito il software deve compiere. Python Velocità
Per testare la velocità di lingue diverse , è necessario scrivere un programma di " punto di riferimento " che può essere a tempo. Efficienza lingua varia con compiti specifici , per esempio, Python può essere paragonabile in termini di velocità di C e C + + , ma due volte più veloce di Java e cinque volte più veloce di Perl a calcolare le cifre di pi greco . Su un punto di riferimento generico , che misura il tempo necessario i programmi scritti in un linguaggio particolare per completare 10 migliori compiti , Python è simile in velocità a Perl , PHP e Ruby . Confrontando solo valori mediani , Python circa 50 volte più lento di C + + e 25 volte più lento di Java .
Dove la velocità di calcolo Matters
Sebbene Python può essere un po ' più lento di linguaggi come C a seconda del compito , che la velocità di calcolo non sempre importa. La velocità è essenziale durante le attività ad alta intensità di calcolo come l'esecuzione di algoritmi su un ampio insieme di dati , screpolature schemi di cifratura complessi e modellazione matematica . Velocità conta molto meno per semplici script che vengono eseguiti solo una volta quando una pagina Web carichi o quando un utente interagisce con il software , come la lingua che conta meno di esecuzione complessivo di quanto non facciano gli altri fattori, come la velocità di connessione a Internet e la risposta utente .
Accelerare Python Esecuzione
Nel corso degli ultimi anni , gli sviluppatori hanno cercato di aumentare la velocità di Python . Uno dei più importanti tali sforzi , " vuoto Rondine ", è stato guidato dal motore di ricerca Google gigante . Il progetto , un'iniziativa volta a sviluppare un compilatore più veloce " just- in-time " per Python - Python che compila in codice binario , quando il programma viene eseguito - migliora l'interprete predefinito CPython . Anche se questo progetto non ha raggiunto gli obiettivi dichiarati prima che gli sviluppatori sono stati spostati in altri progetti , ha influenzato lo sviluppo di PyPy , un altro compilatore JIT . PyPy ammonta attualmente a tre volte la velocità del compilatore normale CPython
Altre considerazioni velocità
Molte confronti tra linguaggi di programmazione si concentrano sulle differenze nella velocità di esecuzione : . Del tempo un programma serve per eseguire in modo completo . Tuttavia, un'altra considerazione la velocità è di rilevanza per gli sviluppatori : - . " Produttività ", la velocità di creazione di un programma in una lingua o in un altro di un linguaggio Python è stato sviluppato per essere facilmente comprensibile , con programmi semplici e brevi . Per esempio, alcune stime classificano codice Python da cinque a 10 volte più veloce di quello di sviluppare codice Java , grazie a strutture più codice compatto e tipizzazione dinamica .