We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

How we are making Python 3.11 faster

00:00

Formale Metadaten

Titel
How we are making Python 3.11 faster
Serientitel
Anzahl der Teile
112
Autor
Lizenz
CC-Namensnennung - keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 4.0 International:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
[The Auditorium on 2022-07-14] The "Faster CPython" project aims to speed up Python, specifically CPython, by a large factor over the next few releases. The first release to see the benefits of this work is Python 3.11. Python 3.11 includes the following major changes: * Adaptive specializing interpreter (PEP 659) * Consecutively allocated execution frames * Zero cost try-except * More regular object layout * Lazily created object dictionaries. I will describe each of these, describing how each helps speed up Python, and how they interact with each other. I will end the talk with some possible directions for Python 3.12.
GoogolCachingGruppoidROM <Informatik>CodeDDR-SDRAMWirth, NiklausExistenzsatzProgrammierungComputerIndexberechnungDatenstrukturPhysikalisches SystemMailing-ListeFunktion <Mathematik>VariableLeistungsbewertungMailboxRahmenproblemInformationE-MailProzess <Informatik>Projektive EbeneQuick-SortReelle ZahlProgrammierungHeegaard-ZerlegungMAPBildschirmfensterRechter WinkelMereologieGesetz <Physik>Zentrische StreckungStochastische AbhängigkeitMultiplikationsoperatorAlgorithmusWort <Informatik>SpeicherverwaltungVerschlingungPhysikalisches SystemDatenstrukturLastHalbleiterspeicherElement <Gruppentheorie>Objekt <Kategorie>Keller <Informatik>Kartesische KoordinatenSchreib-Lese-KopfBetriebsmittelverwaltungMathematikAusnahmebehandlungFormale SemantikRechenwerkKlasse <Mathematik>InformatikNeuroinformatikNichtlinearer OperatorAdditionBildgebendes VerfahrenFunktionalPunktGrenzschichtablösungRahmenproblemVirtuelle MaschineDiagrammThreadSelbst organisierendes SystemSystemaufrufMailing-ListeZahlenbereichCASE <Informatik>HardwareBitImplementierungCharakteristisches PolynomFitnessfunktionFächer <Mathematik>StichprobenumfangTermAutomatische IndexierungDreiecksfreier GraphTelekommunikationVererbungshierarchieVariableSichtenkonzeptInverser LimesArithmetisches MittelSpeicherabzugMultiplikationDatenparallelitätBefehlsprozessorObjektorientierte ProgrammierspracheCodeSuperskalare ArchitekturGanze ZahlZeiger <Informatik>Globale OptimierungParallele SchnittstelleLesen <Datenverarbeitung>CachingBimodulOrdnung <Mathematik>GleitkommarechnungComputeranimation
Byte-CodeInformationBefehl <Informatik>AusnahmebehandlungAdressraumVersionsverwaltungCodeObjekt <Kategorie>ImplementierungAttributierte GrammatikTypentheorieData DictionaryRelationentheorieObjekt <Kategorie>AusnahmebehandlungInstantiierungGreen-FunktionZeiger <Informatik>Byte-CodeKeller <Informatik>Quick-SortCodeInformationRahmenproblemEinsKlasse <Mathematik>TabelleGlobale OptimierungGanze ZahlSchlüsselverwaltungsinc-FunktionAttributierte GrammatikBitMultiplikationsoperatorHash-AlgorithmusHalbleiterspeicherData DictionaryCASE <Informatik>VariableE-MailDatenstrukturStandardabweichungLokales MinimumOverhead <Kommunikationstechnik>GrenzschichtablösungImplementierungCachingTermPunktGraphfärbungDiagrammNormalvektorZahlenbereichMathematikRichtungBefehl <Informatik>Projektive EbeneVererbungshierarchieAutomatische IndexierungInverser LimesWort <Informatik>VersionsverwaltungGruppenoperationOffice-PaketMAPQuantenzustandMathematische LogikVierzigZählenArithmetisches MittelVorzeichen <Mathematik>Automatische HandlungsplanungLuenberger-BeobachterCross over <Kritisches Phänomen>p-BlockCompilerComputeranimation
Data DictionaryByte-CodeAnpassung <Mathematik>InterpretiererAggregatzustandVersionsverwaltungIndexberechnungCachingROM <Informatik>DatenstrukturKompakter RaumGlobale OptimierungOperations ResearchOverhead <Kommunikationstechnik>CodeOrdnungsreduktionMaßerweiterungZahlenbereichLastAttributierte GrammatikSchlüsselverwaltungDifferenteObjekt <Kategorie>InstantiierungQuick-SortKategorie <Mathematik>BildschirmmaskePunktKeller <Informatik>Klasse <Mathematik>AggregatzustandCASE <Informatik>MultiplikationsoperatorTypentheorieLesen <Datenverarbeitung>Ganze ZahlInterpretiererNormalvektorMinkowski-MetrikBitDatenstrukturByte-CodeZeiger <Informatik>FunktionalFlip-FlopAutomatische IndexierungÄquivalenzklasseHalbleiterspeicherVersionsverwaltungCodeKompakter RaumPauli-PrinzipRechter WinkelProgrammierungAnpassung <Mathematik>Web logMatchingParametersystemGesetz <Physik>SpieltheorieZeichenketteResultanteMereologieStützpunkt <Mathematik>Wort <Informatik>EnergiedichteCodierungGeradeData DictionaryEinfügungsdämpfungBildgebendes VerfahrenGlobale OptimierungMehrrechnersystemStellenringVariableComputeranimation
SpieltheorieSpeicherabzugSoftwareentwicklerCoxeter-GruppeMultiplikationsoperatorVorlesung/Konferenz
RPCZeiger <Informatik>Klasse <Mathematik>Physikalische TheorieInstantiierungRechter WinkelAttributierte GrammatikPunktVorlesung/Konferenz
Data DictionarySchlüsselverwaltungGeradeObjekt <Kategorie>PunktVorlesung/KonferenzComputeranimation
Quick-SortQuaderMultiplikationsoperatorDeterministischer ProzessCodeProgrammfehlerVorlesung/Konferenz
MultiplikationsoperatorCASE <Informatik>TermProgrammfehlerUnrundheitRandomisierungZählenHardwareVorlesung/Konferenz
UnrundheitVorlesung/Konferenz
Transkript: Englisch(automatisch erzeugt)