新 .NET & Azure & IoT & AI 開源技術實戰手冊 (含深入官方程式碼講解)
Roslyn 語意分析與符號系統 Roslyn 的語法樹只是第一步,真正的編譯需要進行語意分析,建立符號表和語意模型。 符號系統架構 using System;...
Green/Red Tree 架構 Roslyn 使用雙層樹結構來平衡效能與易用性 Green Nodes不可變節點: 完全不可變,可安全共享 不包含父節點指...
Object Pooling // Roslyn 大量使用物件池減少 GC 壓力 internal static class SyntaxListPool<...
本節聚焦 .NET 在程式碼最終轉為機器碼三種模式:JIT Just-In-Time、R2R ReadyToRun、Native AOT Ahead-Of-Ti...
動態能力與反射 JIT 與 R2R 完整支援 Reflection.Emit、動態產生委派、Expression Tree 編譯、序列化庫System.Text...
PGO 與性能:JIT 可利用動態 PGO對熱路徑 inline 與 layout 最佳化,R2R 仍可在已預編碼方法上進行少量修補或 fallback JIT...
BCL 字串、Span、Memory 本節補充 .NET 中三個彼此互補的概念:不可變的 System.String、輕量且高效的 Span<T>(...
Span / Memory 互轉技巧 字串與 char-span: 取得:ReadOnlySpan<char> r = someString.A...
Task/ValueTask 與非同步排程器原始碼導讀 現代 .NET 的非同步模型(async/await + Task Parallel Library,...