01.06.2013 Views

JIT - Dipartimento di Sistemi e Informatica

JIT - Dipartimento di Sistemi e Informatica

JIT - Dipartimento di Sistemi e Informatica

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Dipartimento</strong> <strong>di</strong> <strong>Sistemi</strong> e <strong>Informatica</strong>, University of Florence<br />

<strong>Sistemi</strong> Distribuiti, Prof. Paolo Nesi<br />

Just In Time Compiler<br />

Compilatore al volo basato sul concetto <strong>JIT</strong>:<br />

♣ Non tutto l’IL l IL <strong>di</strong> un PE viene eseguito durante un programma, solo la<br />

parte necessaria viene compilata un istante prima della sua<br />

esecuzione.<br />

♣ Il co<strong>di</strong>ce compilato viene memorizzato per successive esecuzioni<br />

♣ Tutto il co<strong>di</strong>ce .NET è compilato <strong>JIT</strong>, anche linguaggi <strong>di</strong> scripting<br />

come VB Script, J Script, JavaScript ecc.<br />

<strong>Sistemi</strong> Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 23<br />

Just In Time Compiler<br />

Solo il co<strong>di</strong>ce usato verrà verr compilato<br />

Minore occupazione <strong>di</strong> memoria<br />

Facile rimozione del co<strong>di</strong>ce inutilizzato da tempo<br />

Controlli sull’IL sull IL in fase <strong>di</strong> compilazione<br />

Dati per la compilazione contenuti nello stesso file del co<strong>di</strong>ce<br />

(metadati)<br />

Compilazione ottimizzante perché perch conosce lo stato preciso<br />

dell’ambiente dell ambiente <strong>di</strong> esecuzione<br />

<strong>Sistemi</strong> Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 24<br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!