Python Velocità

April 15

Python è un linguaggio di scripting di alto livello. Come le funzioni e le modalità di queste lingue sono meno efficienti nel complesso rispetto alle funzioni di altri, linguaggi di livello inferiore, i programmi Python-based tendono ad essere relativamente lento. Tuttavia, la velocità di Python in ultima analisi, dipende dal tipo di codice che si scrive. Per selezionare il miglior linguaggio per il programma, sviluppare i propri parametri di riferimento relativi al compito il software deve compiere.

Python Velocità

Per testare le 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ù velocemente Perl a calcolare le cifre del pi greco. Su un punto di riferimento generico che misura il tempo impiegato programmi scritti in un linguaggio particolare per completare 10 migliori compiti, Python è paragonabile in termini di velocità di Perl, PHP e Ruby. Confrontando valori mediani soli, Python circa 50 volte più lento di C ++ e 25 volte più lento di Java.

Dove Calcolo velocità Matters

Anche se 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à è più importante durante le attività ad alta intensità di calcolo come la corsa algoritmi su un grande insieme di dati, screpolature schemi di cifratura complessi e modellazione matematica. La velocità conta molto meno per semplici script che vengono eseguiti solo una volta quando una pagina Web carica o quando un utente interagisce con il software, come la lingua che conta meno di runtime generale di quanto non facciano altri fattori, quali la velocità di connessione a Internet e la risposta dell'utente.

Aumento della velocità di esecuzione Python

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 gigante dei motori di ricerca Google. Il progetto, un'iniziativa volta a sviluppare un compilatore più veloce "just-in-time" per Python - che compila Python in codice binario quando viene eseguito il programma - migliora l'interprete di default CPython. Anche se questo progetto non ha raggiunto i suoi obiettivi dichiarati prima che gli sviluppatori sono stati spostati in altri progetti, ha influenzato lo sviluppo di PyPy, un altro compilatore JIT. PyPy attualmente gestisce a tre volte la velocità del normale compilatore CPython.

Altre considerazioni di velocità

Molti i confronti tra linguaggi di programmazione si concentrano sulle differenze nella velocità di esecuzione: il tempo di un programma necessario per eseguire completamente. Tuttavia, un'altra considerazione la velocità è di rilevanza per gli sviluppatori: la velocità di creazione di un programma in una lingua o in un altro - di un linguaggio "produttività". Python è stato sviluppato per essere facilmente comprensibile, con brevi e semplici programmi. Per esempio, alcune stime rango codice Python come cinque a 10 volte più veloce di sviluppare di codice Java, grazie a strutture di codice compatto più e tipizzazione dinamica.