C# (.NET) 应用程序性能
C# (.NET) 应用程序性能
简介:
《C# (.NET) 应用程序性能》一书是为致力于在 .NET 平台上构建快速、响应灵敏且可扩展应用程序的开发人员编写的实用指南。在当今这个毫秒必争的世界里,掌握性能优化的细节已成为高级开发人员的必备技能。
本书内容简介
作者循序渐进地揭示了性能优化的完整工作流程:从识别瓶颈到实施有效的解决方案。您将了解到:
- 性能分析基础 — 如何使用 PerfView、dotTrace、BenchmarkDotNet 以及 Visual Studio 内置工具来查找问题。
- 内存管理 — 垃圾回收、内存泄漏、对象池、结构体 vs 类、Span
和 Memory 。 - 异步与并行 — 正确使用 Task、ValueTask、Channel、Parallel.ForEach 和线程池。
- 代码优化 — 避免内存分配、使用 LINQ、缓存、积极内联。
- I/O 与网络操作 — 异步操作、缓冲、降低延迟。
- 高性能模式 — 对象池、管道、生产者-消费者、无锁结构。
目标读者
本书面向具有一年以上经验、希望晋升为高级开发人员的 C# 开发者。它将有助于:
- 处理高负载服务的后端开发人员。
- Unity (C#) 游戏开发人员。
- .NET 基础设施和 DevOps 专家。
- 所有希望编写能够充分发挥平台性能极限代码的人。
您将学到什么?
阅读本书后,您将能够:
- 对任何代码进行性能分析和基准测试。
- 消除内存泄漏并降低 GC 负载。
- 优化异步操作并缩短响应时间。
- 应用现代 .NET 结构(Span、Memory、IAsyncEnumerable)。
- 设计具有可预测性能的系统。
本书包含大量代码示例、真实案例和实用建议。所有示例均适用于 .NET 6/7/8 和 C# 10/11/12。
深入高性能 .NET 的世界 — 开始编写飞一般的代码!