Python include un compilatore JIT integrato.

È disponibile la versione alpha del linguaggio di programmazione Python 3.13.0a6, che si distingue per l'inclusione nel ramo 3.13, sul quale si basa il rilascio stabile autunnale di Python 3.14. È stata implementata un'implementazione sperimentale del compilatore JIT, che consente di ottenere un notevole aumento delle prestazioni. Per attivare il JIT in CPython è stata aggiunta l'opzione di compilazione "—enable-experimental-jit". Per il funzionamento del JIT è necessaria l'installazione di LLVM come dipendenza aggiuntiva.

Il processo di traduzione del codice macchina nel JIT si basa sull'architettura "Copy-and-Patch", in cui tramite LLVM viene creato un file oggetto in formato ELF, contenente dati sulle istruzioni del bytecode e informazioni sulle sostituzioni necessarie. Il JIT sostituisce le istruzioni bytecode generate durante l'interpretazione del programma con le loro rappresentazioni nel codice macchina, integrando i dati necessari per i calcoli (il JIT copia modelli già compilati di funzioni e inserisce in essi i valori necessari, come argomenti e costanti).

Il JIT proposto si distingue per un'eccezionale velocità di generazione del codice, facilità di manutenzione e piena integrazione con l'interprete. Rispetto alla compilazione in WebAssembly (Liftoff), il nuovo JIT genera codice cinque volte più rapidamente, e il codice risultante funziona con il 50% di velocità in più. In confronto con gli strumenti JIT tradizionali di LLVM, il JIT implementato in CPython offre una generazione del codice cento volte più veloce e un codice risultante più veloce del 15%.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster