JIT (Just-In-Time) 命名源自豐田「準時制」生產哲學:需要時、按需量、生產所需,完美對應 .NET 執行時編譯機制。

JIT 編譯完成後修改方法對應的記憶體入口位址,後續呼叫直接跳轉,不再經 JIT。
Load() 呼叫 A.a1() 兩次:
Load() 觸發 JIT 編譯 Load。Load 參考類型 A,遍歷其方法 (a1, a2, a3) 建立方法表 (HashTable),初始入口皆為 PreJitStub。A.a1("First"),觸發 a1 JIT 編譯,方法表更新為機器碼位址。A.a1("Second"),直接跳轉機器碼。下篇將詳細說明方法表演變、WinDbg 驗證與 NGen 取捨。