Everything you need to know about Python 3.13 – JIT and GIL went up the hill | drew's dev blog

Python 3.13, planerad för oktober 2024, introducerar två stora förändringar: en "free-threaded" version av CPython som tillåter inaktivering av Global interpreter Lock (GIL), samt experimentellt stöd för Just-In-Time (JIT) kompilering. Global interpreter Lock (GIL) har historiskt sett begränsat Pythons förmåga att utnyttja flera CPU-kärnor effektivt i flertrådade applikationer, då den endast tillåter en tråd att exekvera bytecode åt gången. GIL infördes på grund av dåtidens hårdvaruförhållanden och förenklade utvecklingen av Python och dess C-tillägg, men har blivit en flaskhals i moderna flerkärniga miljöer. Beslutet att göra GIL valfri drivs av den ökade betydelsen av flerkärniga system och den minskade prestandaökningen för enskilda kärnor, vilket gör att Pythons nuvarande begränsningar blir alltmer problematiska. Förändringarna syftar till att radikalt förbättra prestandaprofilen för Python-kod i framtiden, särskilt för CPU-bundna applikationer.