EMZETT.
Giriş yap

AOT derlemesi

Kısaca: AOT (“Ahead of Time”), bir programı çalışma zamanında yorumlamak veya JIT ile çevirmek yerine, başlamadan önce makine koduna çevirir.

Biraz daha ayrıntılı: C, C++, Rust ve Go klasik olarak böyle çalışır. Sanal makineli diller de AOT sunar; örneğin Java için GraalVM Native Image veya .NET Native AOT.

Ayrıntılı

  • Avantajlar: Hızlı başlangıç, ısınma yok, çoğu zaman daha az bellek, çalışma zamanı olmadan basit teslimat.
  • Dezavantajlar: En yüksek performans, gerçek çalışma zamanı verilerini kullanan bir JIT’in altında kalabilir. Reflection gibi dinamik özellikler önceden yapılandırma ister.
  • Kullanım: Soğuk başlangıcın önemli olduğu sunucusuz işlevler ve konteynerler ile komut satırı araçları.
  • Karma biçimler: Profil güdümlü optimizasyon (PGO), AOT derleyiciyi bir deneme çalıştırmasının ölçümleriyle besler. Angular ve Dart hızlı web uygulamaları için AOT kullanır.
  • Platform bağı: Sonuç yalnızca hedef mimaride çalışır.

Ayrıca bak: Ara gösterim ve derleyici optimizasyonu