Python is een high - level scripttaal . Als de functies en methoden van deze talen zijn minder efficiënt dan de totale van de functies van andere , lager niveau talen , Python - gebaseerde programma's hebben de neiging relatief traag te zijn . Echter , Python 's snelheid hangt uiteindelijk af van de aard van de code die u schrijft . Om de beste taal voor uw programma te selecteren , het ontwikkelen van uw eigen benchmarks met betrekking tot de taak van de software moet volbrengen . Python Speed Om de snelheden van verschillende talen te testen , moet u een " maatstaf " programma dat kan worden getimed schrijven . Taal efficiëntie varieert met specifieke taken , bijvoorbeeld , kan Python vergelijkbaar in snelheid om C te zijn en C + + , maar twee keer zo snel als Java en vijf keer zo snel als Perl bij de berekening van de cijfers van pi . Op een generieke benchmark die de tijd die het duurt programma's geschreven in een bepaalde taal te 10 beste taken uit te voeren maatregelen , Python is vergelijkbaar in snelheid met Perl , PHP en Ruby . Alleen het vergelijken mediane waarden , Python ongeveer 50 keer trager dan C + + en 25 keer trager dan Java . Waar Computation Speed Matters Hoewel Python nogal wat trager kan zijn dan talen zoals C , afhankelijk van taak , betekent dat berekening snelheid niet altijd toe . Snelheid is het meest essentieel tijdens berekening - intensieve taken zoals het uitvoeren van algoritmen op een grote dataset , kraken complexe encryptie schema's en wiskundige modellering . Snelheid telt veel minder voor eenvoudige scripts die slechts een keer wanneer een webpagina laadt of wanneer een gebruiker met de software , zoals de taal doet er minder toe aan de totale looptijd dan andere factoren , zoals de snelheid van de internetverbinding en de respons gebruiker. Draaien Sneller Python Execution In de afgelopen jaren , hebben de ontwikkelaars geprobeerd om Python's snelheidsboost . Een van de meest prominente dergelijke inspanningen , "onbeladen zwaluw, " werd aangevoerd door zoekmachine-gigant Google . Het project , een initiatief om een snellere "just - in-time ' compiler voor Python ontwikkelen - die Python om binaire code wanneer het programma wordt uitgevoerd compileert - verbetert de standaard tolk CPython . Hoewel dit project de gestelde doelen niet bereikt voordat de ontwikkelaars werden verplaatst naar andere projecten , is van invloed op de ontwikkeling van pypy , een JIT-compiler . Pypy loopt momenteel op drie keer de snelheid van het normale CPython compiler Andere Speed overwegingen Veel vergelijkingen tussen programmeertalen richten op verschillen in uitvoering snelheden : . De tijd die een programma duurt om volledig uit te voeren . Echter, een andere snelheid overweging is van belang voor ontwikkelaars : - " . Productiviteit " van de snelheid van het creëren van een programma in een taal of een andere taal is een Python is ontwikkeld om gemakkelijk te worden begrepen , met korte , eenvoudige programma's . Bijvoorbeeld , sommige schattingen rangschikken Python- code als vijf tot 10 keer sneller te ontwikkelen dan Java-code , dankzij de compactere code structuren en dynamische typen .
|