Esiste un compilatore just-in-time là fuori per linguaggi compilati, come C e C ++? (I primi nomi che mi vengono in mente sono Clang e LLVM! Ma non credo che attualmente lo supportino.)
Spiegazione:
Penso che il software potrebbe trarre va...
Sto sviluppando siti basati su piattaforma .NET. Di solito distribuisco questi siti sul mio IIS locale, in modo da poterli testare e vedere la loro funzionalità prima di andare in diretta. Tuttavia, ogni volta che riavvio Windows, sembra che i s...
Ho svolto ricerche su Interpreti / Compilatori, poi mi sono imbattuto in JIT-Compilation, in particolare nel motore JavaScript V8 di Google Chrome.
Le mie domande sono -
Come può essere più veloce rispetto all'interpretazione standard?...
Ho letto degli interpreti meta-circolari sul web (incluso SICP) e ho esaminato il codice di alcune implementazioni (come PyPy e Narciso).
Ho letto un bel po 'di due lingue che hanno fatto un grande uso della valutazione metacircolare, Lisp e...
Come è il codice macchina generato in runtime (come l'output di un JIT), effettivamente eseguito dalla CPU se la CPU / OS ha un bit di Execution Disable?
Per quanto ne so, molti processori e sistemi operativi moderni includono il supporto per...
La preferenza per la digitazione dinamica e statica è in gran parte una questione di gusti e diverse persone li trovano più o meno adatti in diverse situazioni.
La mia domanda è, sarebbe tecnicamente possibile avere un'alternativa tipizzata s...
Alcune JVM compilerebbero codice byte Java in codice macchina nativo. Sappiamo che ci sono molte ottimizzazioni che potremmo applicare per questo. Recentemente, ho anche appreso che un'operazione di ramo può bloccare la CPU e influire in modo si...
So cosa è il compilatore JIT, ma per quanto riguarda il motivo per cui viene chiamato, ovviamente rileva le eccezioni Just in Time , ma come e perché dovrebbe essere chiamato questo?
Scusa se questo suona un po 'vago.
Le moderne implementazioni Javascript come V8 (Chrome), SpiderMonkey (Firefox) e Chakra (IE / Edge) hanno tutte la compilazione JIT e una serie di altre ottimizzazioni per migliorare le prestazioni.
Perché Python non ha questi?
Ho guardato...
Diciamo che devo progettare un interprete JIT che traduca IL o bytecode in istruzioni eseguibili in fase di runtime. Ogni volta che nel codice si incontra un nome di variabile, l'interprete JIT deve tradurlo nel rispettivo indirizzo di memoria,...