优化的艺术——深入.NET性能之巅
/
第3章:硬件的“契约“:程序员必须懂的CPU与内存
第3章:硬件的“契约“:程序员必须懂的CPU与内存
https://leanpub.com/The-Art-of-Optimization
3.1 现代CPU流水线、超标量与乱序执行
https://leanpub.com/The-Art-of-Optimization
3.2 分支预测的诅咒:为何
if-else
会影响性能?
https://leanpub.com/The-Art-of-Optimization
3.2.1 案例:排序数组与未排序数组的遍历速度差异
https://leanpub.com/The-Art-of-Optimization
3.2.2 编写可预测的代码:模式与技巧
https://leanpub.com/The-Art-of-Optimization
3.3 CPU缓存层次结构:L1/L2/L3 Cache 的工作原理
https://leanpub.com/The-Art-of-Optimization
3.3.1 缓存行 (Cache Line) 与伪共享 (False Sharing) 的陷阱
https://leanpub.com/The-Art-of-Optimization
3.3.2 数据局部性原理:时间和空间的艺术
https://leanpub.com/The-Art-of-Optimization
3.4 内存模型与内存屏障 (Memory Barriers)
https://leanpub.com/The-Art-of-Optimization
3.5 .NET与硬件:JIT编译概览
https://leanpub.com/The-Art-of-Optimization
本章总结
https://leanpub.com/The-Art-of-Optimization
思考题
https://leanpub.com/The-Art-of-Optimization
实践练习
https://leanpub.com/The-Art-of-Optimization
Previous
第2章:精通性能度量与分析
Up next
第4章:类型系统——值类型与引用类型的性能奥秘
In this chapter
第3章:硬件的“契约“:程序员必须懂的CPU与内存
3.1 现代CPU流水线、超标量与乱序执行
3.2 分支预测的诅咒:为何if-else会影响性能?
3.3 CPU缓存层次结构:L1/L2/L3 Cache 的工作原理
3.4 内存模型与内存屏障 (Memory Barriers)
3.5 .NET与硬件:JIT编译概览
本章总结
思考题
实践练习