Query the archive

Find the right depth.

Filter the notebook by what you know, how much time you have, and where you want to go next.

14 matching notes
Allocation is work: object churn and memory localityadvanced31 min3.10+Performance, Internals
Closures capture cells, not frozen valuesadvanced30 min3.10+Internals, Functions
What compile() actually producesadvanced31 min3.10+Internals, Language
Inside CPython's allocatoradvanced32 min3.10+Internals, Memory
Exceptions are control flow with machineryadvanced33 min3.14Internals, Language
Function calls and vectorcalladvanced31 min3.14Internals, Performance
Reference counting and cyclic garbage collectionadvanced33 min3.10+Internals, Memory
Lists are dynamic arrays, not generic sequencesadvanced32 min3.10+Internals, Data Structures
Reading bytecode without cargo culting itadvanced31 min3.14Internals, Tooling
Sets: dictionaries with different tradeoffsadvanced33 min3.10+Internals, Data Structures
What CPython's specializing interpreter optimizes for youadvanced30 min3.14Performance, Internals
Strings are Unicode storage strategiesadvanced35 min3.10+Internals, Data Structures
How Python dictionaries actually rememberadvanced34 min3.10+Internals, Data Structures
The GIL, without the folkloreadvanced32 min3.13+Internals, Concurrency