許多開發者習慣寫龐大函式以「減少呼叫開銷」,但在 .NET 中這會阻礙 JIT 編譯器最佳化,反而產生更慢代碼。最佳策略:以最清晰方式表達演算法,其餘交給 JIT。
拆分為小函式後,JIT 僅編譯實際執行路徑:
// 原始:巨大函式,雙分支皆編譯
public string BuildMsg(bool takeFirstPath) { ... }
// 優化:拆分小函式,JIT 按需編譯
public string BuildMsg(bool takeFirstPath) => takeFirstPath ? FirstPath() : SecondPath();
<, > 等)委派給型別安全的 CompareTo。記住: 代碼經歷「C# 編譯器 → IL」與「JIT → 機器碼」兩階段編譯。小而簡單的函式讓 JIT 輕鬆分期編譯、內聯、暫存器最佳化,打造高效執行碼。