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

The joy of PyPy JIT: abstractions for free

00:00

Formal Metadata

Title
The joy of PyPy JIT: abstractions for free
Title of Series
Number of Parts
160
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
The joy of PyPy JIT: abstractions for free [EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2] [Rimini, Italy] The joy of PyPy JIT: abstractions for free The PyPy JIT is a powerful piece of technology which makes Python program running faster: in this talk, we will see how it helps us to write our programs better without sacrificing performance. One of the key to write complex software systems of good quality is to make a good usage of abstractions, to clearly separate the various layers and components. However, often each layer of abstraction adds some cost in terms of runtime performance, so we need to struggle finding the best trade-off between maintainability and speed. Because of the way it works, the PyPy JIT naturally removes the cost of most abstractions: we will look at real-life examples of how this is possible, showing what the JIT can and can't do. We will also show how this compares to other popular systems of optimizing Python code, such as Cython
AreaAbstractionJust-in-Time-CompilerSoftwareIntelDemonComa BerenicesCore dumpSource codeDemo (music)Information managementTask (computing)CodeFunction (mathematics)Social classInheritance (object-oriented programming)Digital filterComputer-generated imageryPixelComputer wormVolume (thermodynamics)Just-in-Time-CompilerGoodness of fitCodeAverageSoftware developerCore dumpBenchmarkGraph (mathematics)Multiplication signNumberWritingAuthorizationProjective planeTwitterLink (knot theory)NeuroinformatikMedical imagingDemo (music)CalculationMathematicsLoop (music)Function (mathematics)PixelMachine visionSubject indexingSingle-precision floating-point formatPosition operatorAbstractionInheritance (object-oriented programming)Overhead (computing)Library (computing)Exterior algebraStreaming mediaWebcamResultantGroup actionLogicRevision controlVideoconferencingKonturfindungOpen sourceSource codeDemosceneImage processingPhysical lawLine (geometry)System callFunctional (mathematics)Presentation of a groupMusIS <Museumsinformationssystem>Degree (graph theory)Faculty (division)VelocityComputer animationLecture/ConferenceJSONXML
AverageUsabilityFrame problemBenchmarkNumberBitComputer programmingWebcamVideoconferencingRevision controlCODASYLReal-time operating systemWeb 2.0First-person shooterComputer animation
Revision controlFirst-person shooterNumberHistogramWeightCartesian coordinate systemScaling (geometry)Revision controlFunctional (mathematics)PixelLogicSubject indexingGame theoryBitCodeComputer animationDiagram
AverageRevision controlMathematical singularityVideoconferencingNumberLaptopRevision controlFrame problemEvent horizonComputer fileArithmetic meanCodeSocial classTheoryInstance (computer science)Bit rateMedical imagingSubject indexingSlide ruleClique-widthSource codeComputer animationXMLJSON
Revision controlSocial classSubject indexingPattern languageRevision controlPixelGreatest elementRule of inferenceMedical imagingLogicMathematical analysisProgrammschleifePoint (geometry)Right angleSocial classArithmetic meanCodeWaveAbstractionRange (statistics)MereologyCASE <Informatik>IterationKernel (computing)Different (Kate Ryan album)Loop (music)Just-in-Time-CompilerOverhead (computing)Source codeXML
Analog-to-digital converterAverageLibrary (computing)Maxima and minimaComputer fileHacker (term)Multiplication signWater vaporFrame problemGreatest elementLaptopSource code
Revision controlFirst-person shooterDigital filterBitMedical imagingMultiplication signSemantics (computer science)NumberPoint (geometry)Fraction (mathematics)First-person shooterMatrix (mathematics)RobotWeb pageObject (grammar)MultiplicationPixelPressureSocial classMetric systemField (computer science)Overhead (computing)CodeNeuroinformatikJust-in-Time-CompilerXML
Location-based serviceComputer fileBit error rateMultiplication signSurvival analysisSource codeJSON
Revision controlFirst-person shooterRevision controlProgrammschleifeLibrary (computing)Medical imagingMultiplication signPoint (geometry)CodeElectronic mailing listAbstractionBefehlsprozessorFunctional (mathematics)Kernel (computing)Just-in-Time-CompilerEquivalence relationSystem callWrapper (data mining)Combinational logicLoop (music)Operator (mathematics)Assembly languageNeuroinformatikCategory of beingElectric generatorObservational studyIterationOrder (biology)Rule of inferenceSemiconductor memoryGroup actionDigitizingAreaDataflowEndliche ModelltheorieAmenable groupDiagramJSONXML
Computer fileBit error rateAdvanced Boolean Expression LanguageRevision controlFirst-person shooterExecution unitAbstractionNetwork topologyAbstractionInstance (computer science)Multiplication signData dictionaryOverhead (computing)ResultantFormal languageNumberGraph (mathematics)Functional (mathematics)Social classSource codeComputer animation
AbstractionRevision controlJust-in-Time-CompilerCodeMereologyMathematical optimizationFood energyIdentity managementBitInformationNumberCodeSlide ruleView (database)Coefficient of determinationFunctional (mathematics)VideoconferencingSummierbarkeitLoop (music)Just-in-Time-CompilerXML
ProgrammschleifeIterationRevision controlDemosceneRule of inferenceOpen setBitNumberGodAssembly languageCodeObject (grammar)Ferry CorstenPreconditionerLine (geometry)Loop (music)Fitness functionBoss CorporationLevel (video gaming)IntegerVariable (mathematics)AdditionProgrammschleifeJust-in-Time-CompilerBefehlsprozessorXML
ProgrammschleifeMultiplication signView (database)AdditionBuffer overflowCASE <Informatik>Point (geometry)CodeData structureSemantics (computer science)Semiconductor memoryLevel (video gaming)QuicksortIntegerComputer programmingFerry CorstenCodeInterior (topology)Just-in-Time-CompilerLoop (music)SummierbarkeitBefehlsprozessorCondition numberXML
Electronic meeting systemRevision controlCodeDemosceneCompilerCommunications protocolCASE <Informatik>DigitizingFlow separationLogicNumberIterationBranch (computer science)Operator (mathematics)Direction (geometry)Point (geometry)Multiplication signJust-in-Time-CompilerLoop (music)XML
Inclined planeHoaxProgrammable read-only memorySocial classModule (mathematics)Functional (mathematics)Touch typingSemiconductor memoryOperator (mathematics)CodeCategory of beingNumberProcess (computing)Hydraulic jumpRevision controlCausalityMultiplication signCompilerGroup actionElectronic mailing listAssembly languageData dictionaryPoint (geometry)DistanceMathematicsOnline helpGodLoop (music)Food energyDimensional analysisIterationObject (grammar)Arithmetic meanMathematical optimizationType theoryLevel (video gaming)Formal languageDifferent (Kate Ryan album)TrailDynamical systemMachine visionEuler anglesPhase transitionDigitizingCodierung <Programmierung>RoutingSubject indexingAdditionMarginal distributionPhysical systemMaizeLogicSystem callMereologyEndliche ModelltheorieRow (database)InternetworkingBridging (networking)Programmer (hardware)Roundness (object)Matching (graph theory)Attribute grammarPattern language2 (number)Just-in-Time-CompilerCASE <Informatik>BefehlsprozessorProgrammschleifeComputer programmingCondition numberState of matterXML
Virtual realityMaxima and minimaInclined planeCodeRevision controlBlock (periodic table)Matrix (mathematics)Clique-widthControl flowRevision controlField (computer science)Group actionDistanceBitInformation securityCodeObject (grammar)Ferry CorstenComputer virusEndliche ModelltheoriePoint (geometry)View (database)CASE <Informatik>GodExplosionDigitizingNumberRule of inferenceMathematical optimizationVariety (linguistics)Data structureFunctional (mathematics)Variable (mathematics)Semiconductor memoryLocal ringSystem callType theoryAbstractionData storage deviceBefehlsprozessorOverhead (computing)Social classDemo (music)Level (video gaming)Just-in-Time-CompilerDynamical systemXML
Clique-widthLevel (video gaming)CodeTheoryJust-in-Time-CompilerMultiplication signMathematical optimizationAxiom of choiceObject (grammar)JSONXMLSource code
Computer fileEmpennageBit error rateKernel (computing)Module (mathematics)Bellman equationAreaCodeSocial classFunctional (mathematics)Point (geometry)View (database)Physical lawJust-in-Time-CompilerVideo gameReal numberSource code
Kernel (computing)Revision controlVirtual realityPresentation of a groupElectronic meeting systemEvent horizonInterpreter (computing)Right angleNumberSystem callContent (media)Presentation of a groupArithmetic meanRevision controlCircleState of matterCodePointer (computer programming)Online helpMultiplication signSlide ruleXMLComputer animation
Computer fileKernel (computing)CodeModule (mathematics)InformationCompilerObject (grammar)Different (Kate Ryan album)BenchmarkDynamical systemFunctional (mathematics)CodePresentation of a groupState of matterLogical constantSource codeJSON
Execution unitPairwise comparisonPoint (geometry)Medical imagingElectronic mailing listCodeSoftware developerBenchmarkRight angleFunction (mathematics)Library (computing)MereologyPower (physics)Computer animation
SineAreaMultiplication signComputer programmingObject (grammar)CodeRevision controlMathematical optimizationThread (computing)MathematicsState of matterLoop (music)CASE <Informatik>Video gameJust-in-Time-CompilerSystem callQuicksortCore dumpMereologyMachine visionScaling (geometry)Codierung <Programmierung>Parity (mathematics)XML
Virtual realityCodeMathematical optimizationFood energyPlanningObject (grammar)Functional (mathematics)MiniDiscLine (geometry)Just-in-Time-CompilerXML
Run time (program lifecycle phase)Characteristic polynomialCodierung <Programmierung>CompilerWebsiteLibrary (computing)Different (Kate Ryan album)ImplementationQuicksortVideo gameLevel (video gaming)Network topologyFunctional (mathematics)CodeRevision controlComplex (psychology)Phase transitionMultiplication signState of matterInterpreter (computing)Digital photographySound effectMathematical optimizationElectronic mailing listRule of inferenceSoftware developerExpected valueAreaString (computer science)Order (biology)CASE <Informatik>Buffer overflowGodPlanningGraph coloringTracing (software)Line (geometry)CodeHalting problemSampling (statistics)Population densityJust-in-Time-CompilerAuthorizationMixed realityReal numberType theoryGeneric programmingFerry CorstenKey (cryptography)WritingSummierbarkeitBitSpherical capCommunications protocolIntegerXML
Virtual realityReal numberSoftware developerCASE <Informatik>Mathematical optimizationOperator (mathematics)CodeRight angleMultiplication signJust-in-Time-CompilerCapability Maturity ModelAdaptive behaviorFood energyParticle systemDisk read-and-write headXML
Transcript: English(auto-generated)