Python er et høyt nivå skriptspråk. Som de funksjoner og metoder for disse språkene er mindre effektiv samlet enn funksjonene til andre , lavere nivå språk , Python - baserte programmer pleier å være relativt treg. Imidlertid avhenger Python hastighet slutt på den type koden du skriver . Slik velger du det beste språket for programmet ditt , utvikle dine egne benchmarks relatert til oppgaven programvaren må oppnå. Python Speed
å teste hastigheter på forskjellige språk , må du skrive en "benchmark " program som kan være tidsbestemt . Språk effektivitet varierer med spesifikke oppgaver , for eksempel, kan Python være sammenlignbare i hastighet til C og C + +, men dobbelt så raskt som Java og fem ganger så raskt som Perl ved beregning sifrene i pi. På en generisk referanseindeks som måler tiden det tar programmer skrevet på et bestemt språk for å fullføre 10 beste oppgavene , er Python sammenlignbare i hastighet til Perl , PHP og Ruby . Sammenligning medianverdier bare, Python ca 50 ganger tregere enn C + + og 25 ganger tregere enn Java.
Hvor Computation Speed Matters
Selv Python kan være ganske mye tregere enn språk som C , avhengig av oppgaven gjør at beregningen hastighet ikke alltid saken . Hastighet er mest avgjørende under beregning -intensive oppgaver som å kjøre algoritmer på et stort datasett , sprengning komplekse kryptering ordninger og matematisk modellering . Speed saker mye mindre for enkle skript som kjøres bare én gang når en webside lastes , eller når en bruker samhandler med programvaren , som språket betyr mindre til generelle runtime enn andre faktorer , som for eksempel Internett-tilkoblingen og respons fra brukerne .
Raskere Python Execution
i løpet av de siste årene , har utviklerne forsøkt å øke Pythons hastighet. En av de mest fremtredende slik innsats , " ubelastet Swallow ", ble ledet av søkemotoren giganten Google. Prosjektet, et initiativ for å utvikle en raskere " just- in-time " kompilator for Python - som sammenstiller Python til binær kode når programmet utføres - forbedrer på standard tolk CPython . Selv om dette prosjektet ikke oppnå sine uttalte mål før utviklerne ble flyttet til andre prosjekter , påvirket det utvikling av PYPY , en annen JIT -kompilator . PYPY går for tiden på tre ganger raskere enn den normale CPython kompilatoren
Andre Speed Hensyn
Mange sammenligninger mellom programmeringsspråk fokusere på forskjeller i gjennomføring hastigheter : . Tiden en programmet tar å fullt ut gjennomføre . Men det er en annen hastighet vurdering av relevans for utviklere : - " . Produktivitet " hastigheten på å skape et program på ett språk eller en annen en språkets Python ble utviklet for å være lett å forstå , med korte, enkle programmer . For eksempel, noen anslag rangere Python kode som fem til ti ganger raskere å utvikle enn Java-kode , takket være mer kompakte kodestrukturer og dynamisk typing .