iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

新 .NET & Azure & IoT & AI 開源技術實戰手冊 (含深入官方程式碼講解) 系列

新 .NET & Azure & IoT & AI 開源技術實戰手冊 (含深入官方程式碼講解)

參賽天數 26 天 | 共 26 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 11

Roslyn 語意分析

Roslyn 語意分析與符號系統 Roslyn 的語法樹只是第一步,真正的編譯需要進行語意分析,建立符號表和語意模型。 符號系統架構 using System;...

2025-09-24 ‧ 由 暐翰 分享
DAY 12

Green/Red Tree 架構

Green/Red Tree 架構 Roslyn 使用雙層樹結構來平衡效能與易用性 Green Nodes不可變節點: 完全不可變,可安全共享 不包含父節點指...

2025-09-25 ‧ 由 暐翰 分享
DAY 13

Object Pooling

Object Pooling // Roslyn 大量使用物件池減少 GC 壓力 internal static class SyntaxListPool&lt...

2025-09-26 ‧ 由 暐翰 分享
DAY 14

JIT / R2R / Native AOT 差異與實測

本節聚焦 .NET 在程式碼最終轉為機器碼三種模式:JIT Just-In-Time、R2R ReadyToRun、Native AOT Ahead-Of-Ti...

2025-09-27 ‧ 由 暐翰 分享
DAY 15

動態能力與反射

動態能力與反射 JIT 與 R2R 完整支援 Reflection.Emit、動態產生委派、Expression Tree 編譯、序列化庫System.Text...

2025-09-28 ‧ 由 暐翰 分享
DAY 16

PGO 與性能

PGO 與性能:JIT 可利用動態 PGO對熱路徑 inline 與 layout 最佳化,R2R 仍可在已預編碼方法上進行少量修補或 fallback JIT...

2025-09-29 ‧ 由 暐翰 分享
DAY 17

BCL 字串、Span<T>、Memory<T>

BCL 字串、Span、Memory 本節補充 .NET 中三個彼此互補的概念:不可變的 System.String、輕量且高效的 Span&lt;T&gt;(...

2025-09-30 ‧ 由 暐翰 分享
DAY 18

Span / Memory 互轉技巧

Span / Memory 互轉技巧 字串與 char-span: 取得:ReadOnlySpan&lt;char&gt; r = someString.A...

2025-10-01 ‧ 由 暐翰 分享
DAY 19

Task/ValueTask 與非同步排程器原始碼導讀

Task/ValueTask 與非同步排程器原始碼導讀 現代 .NET 的非同步模型(async/await + Task Parallel Library,...

2025-10-02 ‧ 由 暐翰 分享
DAY 20

Task 內部結構

Task 內部架構 主要參考 runtime 專案中的 System/Threading/Tasks/Task.cs 檔案。 執行流程: 初始狀態:已建立/等待...

2025-10-03 ‧ 由 暐翰 分享