Python ka një JIT-kompilues të integruar

Versioni alfa e gjuhës së programimit Python 3.13.0a6 është në dispozicion, i cili është i njohur për përfshirjen e degës 3.13, mbi të cilën formohet versioni stabil i Python 3.14 në vjeshtë, me një implementim eksperimental të kompilatorit JIT, që lejon të arrihen përmirësime të konsiderueshme të performancës. Për të aktivizuar JIT në CPython është shtuar opsioni i ndërtimit "--enable-experimental-jit". Për funksionimin e JIT kërkohet instalimi i LLVM si varësi shtesë.

Procesi i përkthimit të kodit makinë në JIT është ndërtuar duke përdorur arkitekturën "Copy-and-Patch", ku me ndihmën e LLVM krijohet një skedar objekt në formatin ELF, që përmban të dhëna mbi instrukcionet e bytecode dhe informacionin e nevojshëm për zëvendësimin e të dhënave. JIT zëvendëson instrukcionet e generate në gjatë interpretimit të programit me përfaqësimet e tyre në kodin makinë, duke futur gjithashtu të dhënat e nevojshme për llogaritjet (JIT kopjon modele të gatshme funksionesh të kompiluar dhe i fut ato në vlerat e nevojshme, si argumente dhe konstanta).

Propozimi JIT është i njohur për shpejtësinë shumë të lartë të gjenerimit të kodit, lehtësinë në mirëmbajtje dhe integrimin e plotë me interpreterin. Krahasuar me kompilimin në WebAssembly (Liftoff), JIT-i i ri gjeneron kodin 5 herë më shpejt, ndërsa kodi rezultues punon 50% më shpejt. Kur krahasohet me mjetet tradicionale të JIT të LLVM, JIT-i i shtuar në CPython siguron 100 herë më shpejtë gjenerimin e kodit dhe një kod rezultues 15% më të shpejtë.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster