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 比較在行。

  • SUMMIT
  • DevTech Talks
  • LEVEL
  • 通識
  • ROOM
  • 6F DE會議室
  • FORM
  • 現場演講
  • LANGUAGE
  • 中文
  • TAGS
  • 分享如何使用一個名為 BenchmarkDotNet 的開源 .NET Micro benchmark library (https://benchmarkdotnet.org/ )進行效能調校
  • RESOURCE
  • 簡報下載
  • 共筆連結