Python er et højt niveau scriptsprog. Da funktionerne og metoder disse sprog er mindre effektiv overordnet end funktioner andre lavere niveau sprog , Python -baserede programmer har tendens til at være relativt langsom. Men Python hastighed i sidste ende afhænger af den type kode, du skriver . At vælge det bedste sprog til dit program , udvikle dine egne benchmarks relateret til den opgave skal softwaren udrette. Python Speed
For at teste hastigheder på forskellige sprog , skal du skrive en " benchmark "-program , der kan timet. Sprog effektivitet varierer med specifikke opgaver , for eksempel, kan Python være sammenlignelige i hastighed til C og C + +, men dobbelt så hurtigt som Java og fem gange så hurtigt som Perl ved beregning af cifre i pi . På en generisk benchmark , der måler den tid det tager programmer skrevet i et bestemt sprog til at fuldføre 10 bedste opgaver , er Python sammenlignes i hastighed til Perl, PHP og Ruby . Sammenligning medianværdier kun Python omkring 50 gange langsommere end C + + og 25 gange langsommere end Java.
Hvor Computation Speed Matters
Selvom Python kan være ganske lidt langsommere end sprog som C afhængigt opgave , betyder det beregning hastigheden ikke altid sagen . Speed er mest afgørende i beregning -intensive opgaver såsom løb algoritmer på en stor datasæt , revner komplekse kryptering ordninger og matematisk modellering . Speed betyder langt mindre for simple scripts , der kun kører én gang, når en webside indlæses , eller når en bruger interagerer med softwaren, som sproget mindre betydning for den samlede runtime end andre faktorer, såsom internetforbindelse hastighed og brugervenlighed svar.
Hurtigere Op Python Execution
i løbet af de sidste par år , har udviklerne forsøgt at øge Pythons hastighed. En af de mest fremtrædende sådan indsats , " Ubelastet Swallow ", blev ført an af søgemaskinen gigant Google. Projektet , et initiativ til at udvikle en hurtigere " just-in- time" compiler til Python - som udarbejder Python til binær kode, når programmet udføres - forbedrer standard tolk CPython . Selvom dette projekt ikke nå sine erklærede mål , før udviklerne blev flyttet til andre projekter , er det påvirket udviklingen af pypy , en anden JIT compiler. Pypy øjeblikket kører på tre gange hastigheden af den normale CPython compiler
Andre hastighedshensyn
Mange sammenligninger mellem programmeringssprog fokus på forskelle i udførelse hastigheder: . Den tid, en program tager fuldt udføre. Men en anden hastighed overvejelse er relevant for udviklere : - " . Produktivitet " hastigheden af at skabe et program i ét sprog eller et andet sprog er Python blev udviklet til at være let at forstå , med korte , enkle programmer . For eksempel rang nogle skøn Python kode som fem til 10 gange hurtigere at udvikle end Java-kode , takket være mere kompakte kode strukturer og dynamiske skrive .