Pro .Net Benchmarking: The Art of Performance Measurement

Akinshin, Andrey

  • 出版商: Apress
  • 出版日期: 2019-06-28
  • 定價: $2,100
  • 售價: 9.0$1,890
  • 語言: 英文
  • 頁數: 625
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1484249402
  • ISBN-13: 9781484249406
  • 相關分類: .NET
  • 立即出貨 (庫存 < 4)



Use this in-depth guide to correctly design benchmarks, measure key performance metrics of .NET applications, and analyze results. This book presents dozens of case studies to help you understand complicated benchmarking topics. You will avoid common pitfalls, control the accuracy of your measurements, and improve performance of your software.
Author Andrey Akinshin has maintained BenchmarkDotNet (the most popular .NET library for benchmarking) for five years and covers common mistakes that developers usually make in their benchmarks. This book includes not only .NET-specific content but also essential knowledge about performance measurements which can be applied to any language or platform (common benchmarking methodology, statistics, and low-level features of modern hardware).

What You'll Learn

  • Be aware of the best practices for writing benchmarks and performance tests
  • Avoid the common benchmarking pitfalls
  • Know the hardware and software factors that affect application performance
  • Analyze performance measurements

Who This Book Is For
.NET developers concerned with the performance of their applications



作者Andrey Akinshin已經維護了BenchmarkDotNet(最受歡迎的.NET基準測試庫)五年,並涵蓋了開發人員在基準測試中通常會犯的常見錯誤。本書不僅包含.NET特定的內容,還包括關於性能測量的基本知識,這些知識可以應用於任何語言或平台(常見的基準測試方法論、統計學和現代硬體的低階特性)。


  • 了解撰寫基準測試和性能測試的最佳實踐

  • 避免常見的基準測試陷阱

  • 了解影響應用程式性能的硬體和軟體因素

  • 分析性能測量結果




Andrey Akinshin, PhD is a senior developer at JetBrains, where he works on Rider (a cross-platform .NET IDE based on the IntelliJ platform and ReSharper). His favorite topics are performance and micro-optimizations, and he is the project lead of BenchmarkDotNet (a powerful .NET library for benchmarking supported by the .NET Foundation). Andrey is a frequent speaker at various events for developers, and he is the program director of the DotNext conference. He has a PhD in computer science, is a Microsoft .NET MVP, and ACM ICPC medalist. In his free time, he likes to study science (his primary research interests are mathematical biology and bifurcation theory). Previously, he worked as a postdoctoral research fellow at the Weizmann Institute of Science.


Andrey Akinshin博士是JetBrains的高級開發人員,他在該公司負責Rider(一個基於IntelliJ平台和ReSharper的跨平台.NET IDE)。他最喜歡的主題是性能和微優化,並且他是BenchmarkDotNet的項目負責人(一個由.NET Foundation支持的功能強大的.NET基準測試庫)。Andrey經常在各種開發者活動中擔任演講嘉賓,並且他是DotNext會議的節目主任。他擁有計算機科學博士學位,是微軟.NET MVP和ACM ICPC獎牌得主。在空閒時間,他喜歡研究科學(他的主要研究興趣是數學生物學和分歧理論)。之前,他在Weizmann科學研究所擔任博士後研究員。