2024-09-11 | 16:10 - 16:50
BenchmarkDotNET 科學化 .NET 應用效能調校
BenchmarkDotNet是MIT授權開源的 .NET C# Micro benchmark library,讓開發者以類似撰寫單元測試的程式碼風格,撰寫並執行效能測試以取得測試的觀測數據。
此工具在各個微軟官方或非官方的著名開源專案中有大比率的採用,且在每次新 .NET 版本要發行前效能提升介紹官方部落格中,也有使用到此工具以列出實際的效能數據。
在這講求以資料導向數據為王的 AI 時代,效能調校也不能只憑經驗、直覺,而是要透過實際執行效能測試並獲取效能數據,才能夠做出正確有效的效能優化。
此議程介紹:
1. BenchmarkDotNet入門,介紹如何撰寫/執行效能測試。
2. 在各種 C# 開發應用場景(如 ASP.NET Core Web API, gRPC, Orleans, Blazor, C# ONNX runtime, MAUI, WPF, Godot Game Engine等)使用 BenchmarkDotNet 做細部效能觀測。
3. 整合 BenchmarkDotNet 到 GitHub Action CI流程 ,進行自動化效能測試。
聽眾收穫
瞭解以數據化有科學根據的方式進行 .NET C# 開發應用的效能調校:如何取得科學的效能觀測數據以及比較圖表,來得出正確有效的效能優化改進方向;整合 BenchmarkDotNet 到 CI 流程中,進行自動化效能測試。
講者
鮑承佑(老鮑伯)
Zealogics
Senior Engineer
本人於 2007 年底投身資訊業,從原本寫 Java, 2009 年開始接觸 WPF、Silverligh t的 C# 桌面應用程式開始投入 .NET開發,之後於資拓宏宇擔任軟體專案工程師,於 2014 年投入遊戲業在台灣卡普空擔任開發組組長,2018 到2023 上半在XR領域相關新創擔任 CTO;Unity, Xamarin/MAUI, ASP.NET Core, Blazor, Azure SignalR 等前後端與Azure雲端開發技術都略懂略懂,但抓 bug 比較在行。