.NET后端性能分析与优化指南
30章 · 从入门到实战
⚡ 友好色系 · 轻松进阶
01
.NET性能分析基础
性能分析重要性
常见瓶颈类型
工具概览
02
性能计数器与监控
Windows性能计数器
.NET CLR计数器
自定义计数器
03
内存管理深度剖析
GC机制
代际与模式
内存泄漏诊断
04
CPU与线程分析
CPU使用率分析
线程池调优
异步编程性能
05
I/O性能优化
文件I/O
网络I/O
数据库I/O策略
06
JIT与代码生成
JIT编译原理
R2R与AOT
代码热路径优化
07
并发与锁优化
锁竞争分析
无锁编程
读写锁与并发集合
08
ASP.NET Core性能
中间件优化
请求管道
响应压缩与缓存
09
Entity Framework Core性能
查询优化
延迟/预加载
批量操作
10
序列化与网络通信
JSON/Protobuf对比
gRPC优化
HTTP/2
11
缓存策略
内存缓存
Redis分布式
穿透/击穿/雪崩
12
数据库访问优化
连接池管理
SQL优化
索引策略
13
日志与诊断
结构化日志
性能日志
OpenTelemetry
14
压力测试与基准测试
BenchmarkDotNet
wrk与JMeter
负载模型设计
15
代码级优化
循环优化
LINQ性能
字符串与数组
16
容器化与云原生性能
Docker资源限制
K8s HPA
云服务选型
17
大型对象堆(LOH)优化
LOH碎片
大对象分配策略
内存碎片整理
18
GC模式调优
工作站GC vs 服务器GC
并发GC
GC配置参数
19
异常处理与性能
异常开销
异常过滤
结果模式替代
20
反射与动态代码
反射性能开销
Emit
Source Generators
21
网络编程优化
Socket编程
HttpClient管理
连接复用
22
数据结构选择
集合类型对比
自定义数据结构
Span<T>与Memory<T>
23
异步流与管道
IAsyncEnumerable
System.IO.Pipelines
背压处理
24
配置与选项模式
IOptionsSnapshot
配置热更新
配置验证
25
依赖注入性能
DI容器对比
生命周期管理
自动注册优化
26
安全与性能
加密算法性能
认证授权开销
SQL注入防护
27
性能监控告警
Prometheus+Grafana
ELK Stack
APM工具
28
.NET 6/7/8新特性性能
PGO
On Stack Replacement
AVX-512
29
实战案例一:高并发API网关
API网关性能优化
高并发调优
全链路优化
30
实战案例二:大数据处理内存优化
大数据内存优化
服务内存调优
实战技巧