AOT - CCH0124/spring-sandbox GitHub Wiki

JIT

  1. 動態編譯,邊運行邊編譯。在運行的時候,動態生成程式碼,起動較慢,編譯時需要占用運行時候資源
  2. 程式碼運行過程中,將字節碼專換硬碟上直接運行機器碼

AOT

  1. 運行前編譯,提前編譯。將原始碼專換成機器程式碼,啟動速度快、記憶體低。
  2. 運行時候不能優化,程式碼編譯過程會很長
  3. 在程式運行前,就把字節碼轉換機器碼
  4. 同一份產物(image),不能跨平台運行