Pythonisse on integreeritud JIT-kompilaator

Saadaval on alfa versioon programmeerimiskeelest Python 3.13.0a6, mis on märkimisväärne 3.13 haru lisanduse poolest, mille alusel luuakse sügisel stabiilne versioon Python 3.14. Eksperimendina on sisse viidud JIT-kompilaatori teostus, mis võimaldab saavutada märkimisväärset jõudluse tõusu. JIT-i aktiveerimiseks on CPythonisse lisatud ehitusvalik „—enable-experimental-jit”. JIT-i tööks on vajalik LLVM paigaldamine lisade sõltuvusena.

Masinkoodi tõlkimise protsess JIT-is põhineb arhitektuuril „Copy-and-Patch”, kus LLVM abil kogutakse ELF-formaadis objekti fail, mis sisaldab bytekoodi käsuandmeid ja teavet vajalike andmete asendamise kohta. JIT asendab interpretatsiooni käigus genereeritud bytekoodi käsklused nende masina koodi vastega, samal ajal sisestades vajalikud arvutused (JIT kopeerib valmis mallid juba kompileeritud funktsioonidest ja asendab neis vajalikud väärtused, nagu argumendid ja konstantid).

Pakutud JIT paistab silma väga kõrge koodigeneratsiooni kiirusena, lihtsuse poolest hooldamisel ja täieliku integreerimisega tõlgiga. Võrreldes WebAssembly kompileerimisega (Liftoff) genereerib uus JIT koodi viis korda kiiremini ja loodud kood töötab 50% kiiremini. Traditsioonilise JIT-tööriistakomplekti LLVM-ga võrreldes tagab CPythonis lisatud JIT 100 korda kiirema koodigeneratsiooni ja 15% kiirema genereeritud koodi.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster