awesome-dot-net-performance

awesome-dot-net-performance

.NET 性能优化资源集锦

这是一个精选的 .NET 性能优化资源列表,汇集了书籍、课程、培训、会议演讲、博客及开源贡献者。涵盖基准测试、监控、调试、JIT 优化、线程和内存管理等多个领域。列表提供丰富的学习资料和工具,旨在帮助开发者提升 .NET 应用的性能和可扩展性。

.NET性能优化开发工具学习资源开源项目Github

卓越的.NET性能

一个精选的优秀.NET性能书籍、课程、培训、会议演讲、博客和最具启发性的开源贡献者列表。灵感来自awesome-...系列。

书籍

视频课程

现场培训

即将举行的会议

会议演讲

按最新到最旧排序:

  • 2021年
    • Gleb Balykov 的《.NET 6中的背景类型预加载和MultiCoreJit》(2021年9月15日,三星开源大会俄罗斯)
  • 2020年
    • Adam Sitnik 的《在Linux上运行.NET Core性能调查》(2020年11月20日,DotNext)
    • Maoni Stephens 的《固定有什么难的?》(2020年9月28日,Dotnetos大会)
    • Sebastian Solnica 的《追踪的艺术》(2020年10月1日,Dotnetos大会)
    • Stephen Toub 的《.NET 5中的性能改进》(2020年10月2日,Dotnetos大会)
    • Dan Shechter 的《使用CoreCLR 3.0内部函数击败CoreCLR自身的C++代码》(2020年3月10日,DotNext)
    • Christophe Nasarre-Soulier 的《从ETW到EventPipe》(2020年3月10日,DotNext)
  • 2019年
    • Brian Rasmussen 的《游戏行业教会我的性能知识》(2019年11月10日,Øredev)
    • Jakub Míšek 的《在.NET Core上编译和运行PHP》(2019年10月11日,Dotnetos大会)
    • Tomasz Stanczak, Piotr Gankiewicz 的《.NET Core中的以太坊性能》(2019年10月11日,Dotnetos大会)
    • Łukasz Dziekan 的《使用还是不使用ORM》(2019年10月11日,Dotnetos大会)
    • Matt Ellis 的《在C#中编写无分配代码》(2019年10月11日,Dotnetos大会)
    • Daniel Marbach 的《深入.NET Core和C# 8中的异步》(2019年10月11日,Dotnetos大会)
    • Andrey Akinshin 的《性能测试》(2019年10月10日,Dotnetos大会)
    • Shay Rojansky 的《Entity Framework如何将LINQ转换为SQL》(2019年10月10日,Dotnetos大会)
    • Dan Schechter 的《CoreCLR 3.0中的.NET内部函数》(2019年10月10日,Dotnetos大会)
    • Peter Sollich 的《.NET垃圾收集器》(2019年10月10日,Dotnetos大会)
    • Adam Sitnik 的《.NET性能调查》(2019年10月10日,Dotnetos大会)
    • Matt Warren 的《.NET运行时中的性能》(2019年10月10日,Dotnetos大会)
    • Adam Sitnik 的《Span化》(2019年9月9日,布拉格Update大会)
    • Kevin Gosse, Christophe Nasarre 的《在.NET中调试异步场景》(2019年8月16日,DotNext)
    • Pavel Yosifovich 的《使用Windows事件追踪构建自己的分析和诊断工具》(2019年8月16日,DotNext)
    • Mei-Chin Tsai 的《CLR中的JIT和AOT》(2019年7月30日,JVM语言峰会)
    • Adam Sitnik 的《.NET中强大的基准测试》(2019年7月9日,布拉格Update大会)
    • Ben Adams 的《.NET Core和ASP.NET Core 3.0中性能的新特性》(2019年7月8日,.NET Core夏季活动)
    • Konrad Kokosa 的《Ref结构体,只读ref结构体,ref返回,ref一切!》(2019年6月4日,DotNext)
    • Jeffrey Richter 的《构建响应式和可扩展的应用程序》(2019年3月26日,DotNext)
    • Konrad Kokosa 的《制作你自己的.NET GC —— "为什么"和"怎么做"》(2019年3月18日,DotNext)
    • Kevin Gosse 的《扩展新版WinDbg以构建你梦想中的调试工具》(2019年3月18日,DotNext)
    • Mei-Chin Tsai 的《调整运行时以兼顾生产力和性能》(2019年2月26日,QCon)
  • 2018年
    • Jeffrey Richter 的《使用C# 7.2的Span高效操作缓冲区》(2018年11月28日,SPB .NET Meetup)
    • Christophe Nasarre 的《使用ClrMD构建你自己的调试工具箱》(2018年11月28日,DotNext)
    • Federico Lois 的《刮削金属》(2018年10月26日,DotNext)
    • Sasha Goldshtein 的《PerfView:终极.NET性能工具》(2018年8月27日,QCon)
    • Christophe Nasarre & Kevin Gosse 的《来自真实世界调查的高级.NET调试技术》(2018年8月21日,DotNext)
    • Federico Lois 的《高性能C#模式》(2018年2月8日,DotNext)
  • 2017年
    • Ben Adams 的《.NET Core 2.0中性能的新特性》(2017年11月9日,CORESTART 2.0)
    • Adam Sitnik 的《.NET性能的现状》(2017年7月5日,NDC)
    • Dina Goldshtein 的《看妈妈,没有GC!》(2017年3月23日,NDC)
    • Sasha Goldshtein 的《榨干硬件以提升性能》(2017年3月17日,DotNext)
    • Marco Cecconi 的《性能调优Stack Overflow标签》(2017年3月17日,DotNext)
    • Gael Fraiteur 的《多线程深入探讨》(2017年3月17日,DotNext)
    • Marco Cecconi 的《Stack Overflow —— 一切都关乎性能!》(2017年3月17日,DotNext)
    • Dina Goldshtein 的《ETW —— 随时随地监控任何事物》(2017年3月17日,DotNext)
    • Adam Sitnik 的《.NET中的异常情况》(2017年3月17日,DotNext)
  • 2016年
    • Sasha Goldshtein 的《PerfView:免费测量和改进应用程序性能》(2016年11月2日,DotNext)
    • Sasha Goldshtein 的《C++和CLR内存模型》(2016年11月2日,DotNext)
    • Joe Duffy 的《C#和.NET中的安全系统编程》(2016年8月20日,QCon)
    • Damian Edwards & David Fowler 的《ASP.NET Core Kestrel:构建快速Web服务器的冒险》(2016年8月12日,NDC)
    • Matt Warren 的《性能及其测量方法》(2016年7月28日,ProgSCon)
    • Oren Eini (Ayende) 的《实战中的性能优化》(2016年6月23日,NDC)
    • Sasha Goldshtein 的《CPU中的向量:利用SIMD实现超标量性能》(2016年4月19日,DotNext)
    • Ben Watson 的《极致.NET性能的经验教训》(2016年3月13日,QCon)
  • 更早
    • Sasha Goldshtein 的《让.NET应用程序更快》(2015年10月30日,DevWeek)
    • Stephen Toub 的《异步的禅:最佳实践以获得最佳性能》(2011年9月13日,Build)

博客

鼓舞人心的开源贡献者

性能工具

基准测试

  • BenchmarkDotNet - 强大的 .NET 基准测试库。
  • NBench - 跨平台的 .NET 应用性能基准测试和测试框架。
  • CsCheck Faster - 随机数据范围、多线程、跨平台/机器、集成单元测试、相对性能测试。

性能分析

  • Prefix - 免费的轻量级 ASP.NET 应用性能分析器,可显示代码在 30 多个常用库中的所有操作
  • MiniProfiler - 适用于 .NET 应用的免费性能分析工具,集成了 Entity Framework 和 ASP.Net(两个版本均支持 Core)
  • dotTrace - JetBrains 团队提供的付费 .NET 应用性能分析器,包含在 Resharper Ultimate 包中
  • Unchase.FluentPerformanceMeter - 免费开源的跨平台 .Net Standard 2.0 库,专为方法性能测量而设计
  • codetrack - 免费的 .NET 性能分析器和执行分析器

Application Insights

  • App Metrics - App Metrics 是一个开源的跨平台 .NET 库,用于记录和报告应用内的指标并报告其健康状况。查看文档了解更多详情。

分析器

  • Clr Heap Allocation Analyzer Clr Heap Allocation Analyzer 是一个基于 Roslyn 的诊断分析器,能够检测本地方法中的大多数分配,并在 Visual Studio 中引起您的注意。

负载测试

  • NBomber 一个轻量级框架,用于编写负载测试,可用于任何 PULL 或 PUSH 系统(HTTP、WebSockets、GraphQl、gRPC、SQL 数据库、MongoDb、Redis 等)。动态 CLI 输出、报告生成和趋势分析。使用 F# 编写,面向 .NET Core 和完整的 .NET Framework。
  • JMeter DLS 一个简单的 JMeter API,允许您使用 .NET 在 IDE 中设计和运行测试。

文章系列

基准测试

监控

调查

Tess Ferrandez 的性能调试系列

JIT优化

引用

线程

内存

.NET CPU内部函数

.NET Core中的性能改进

ARM64

编辑推荐精选

Pixmax

Pixmax

一站式AI短剧创作平台

Pixmax专注打造下一代“ AI 视觉创作引擎”,整合行业顶尖 AI 大模型、工工业级精准控制及企业级协同管理功能,是全方位的 AI 内容创作平台。

豆包

豆包

字节跳动旗下 AI 智能助手

字节跳动旗下 AI 智能助手

GPT Plus|Pro充值

GPT Plus|Pro充值

GPT充值

支持 ChatGPT Plus / Pro 充值服务,支付便捷,自动发货,售后可查。

GPT Image 2中文站

GPT Image 2中文站

AI 图片生成平台

GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。

Vecbase

Vecbase

你的AI Agent团队

Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。

音述AI

音述AI

全球首个AI音乐社区

音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。

QoderWork

QoderWork

阿里Qoder团队推出的桌面端AI智能体

QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。

lynote.ai

lynote.ai

一站式搞定所有学习需求

不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。

AniShort

AniShort

为AI短剧协作而生

专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。

seedancetwo2.0

seedancetwo2.0

能听懂你表达的视频模型

Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。

下拉加载更多