Compilatore AOT

Un compilatore ahead-of-time (AOT) è un compilatore che implementa la compilazione ahead-of-time. Si riferisce all'atto di compilazione di un programma da un l…

Compilatore AOT

Un compilatore ahead-of-time (AOT) è un compilatore che implementa la compilazione ahead-of-time. Si riferisce all'atto di compilazione di un programma da un linguaggio ad alto livello (come il C o il C++) o da un linguaggio intermedio (come Java bytecode o .NET Common Intermediate Language (CIL) in un binario dipendente dal sistema.

Molti linguaggi che possono essere compilati in un linguaggio intermedio prendono vantaggio della ricompilazione dinamica (JIT). In breve, il codice intermedio viene compilato nel codice binario durante l'esecuzione del programma. Questo migliora le prestazioni rispetto al codice interpretato ma le peggiora rispetto a un codice compilato fin dall'inizio in codice nativo. La compilazione JIT può rallentare le prestazioni dell'esecuzione dato che il programma prima di essere eseguito deve venir compilato dal sistema. La compilazione ahead-of-time sposta la fase compilazione prima dell'esecuzione, tipicamente durante l'installazione del programma. Quindi durante l'installazione del programma il codice in linguaggio intermedio viene compilato in codice binario nativo della piattaforma. Questo permette di eseguire il programma usando codice binario nativo evitando la fase di compilazione durante l'esecuzione del programma e in generale migliorando le prestazioni e la reattività dei programmi.

Voci correlate

Collegamenti esterni

.NET:

Java:

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.