.NET内存管理宝典 图书 PDF下载 公众号 其他格式

.NET内存管理宝典 图书

计算机与互联网 计算机理论、基础知识

  • ISBN:9787302571339
  • 作者:(波)康拉德·科克萨
  • 版次:1
  • 出版社:清华大学出版社
  • 出版时间:2021-03-01
  • 中图法分类号:TP393.092.2

手机扫码免费下载

纠错留言

#电子书截图

.NET内存管理宝典 图书截图

#电子书简介

作 者:(波)康拉德·科克萨 著 叶伟民,涂曙光 译定 价:139出 版 社:清华大学出版社出版日期:2021年03月01日页 数:1288装 帧:平装ISBN:9787302571339第1章基本概念1
1.1内存相关术语2
1.2手动内存管理15
1.3自动内存管理19
1.4引用计数23
1.5跟踪回收器(TrackingCollector)26
1.6小历史32
1.7本章小结34
规则1–自学34
第2章底层内存管理37
2.1硬件37
2.2操作系统55
2.3NUMA和CPU组70
2.4本章小结71
规则2–避免随机访问,拥抱循序访问71
规则3–提高空间和时间数据局部性72
规则4–不要放弃使用更高级技巧的可能性72
第3章内存测量73
3.1尽早测量74
3.2Windows环境81
3.3Linux环境123
3.4本章小结135
规则5–尽早测量GC137
第4章.NET基础知识139
4.1.NET版本139
4.2.NET内部原理141
4.3程序集和应用程序域148
4.4进程内存区域150
4.5类型系统161
4.6字符串173
4.7装箱与拆箱185
4.8按引用传递188
4.9类型数据局部性190
4.10静态数据193
4.11本章小结197
规则6–测量你的程序197
规则7–不要假设内存泄漏不存在198
规则8–考虑使用结构198
规则9–考虑使用字符串暂存198
规则10–避免装箱198
第5章内存分区201
5.1分区策略201
5.2按大小分区202
5.3按生存期分区207
5.4按物理分区224
5.5本章小结241
规则11–监视代大小241
规则12–避免不必要的堆引用241
规则13–监视段使用情况242
第6章内存分配243
6.1内存分配简介243
6.2bumppointer分配244
6.3空闲列表分配250
6.4创建新对象253
6.5堆再平衡260
6.6OutOfMemoryException异常262
场景6-1:OutOfMemoryException异常263
6.7堆栈分配265
6.8避免分配266
6.9本章小结300
规则14–在性能攸关的地方,
避免堆分配300
规则15–避免过多的LOH分配301
规则16–如果可行,在堆栈上分配301
第7章垃圾回收——简介303
7.1高层视图303
7.2GC过程的示例304
7.3GC过程的步骤309
场景7-1:分析GC的使用情况309
7.4分析GC313
7.5垃圾回收性能调优数据314
7.6回收触发器325
7.7EE挂起334
场景7-4:分析GC挂起时间335
7.8要判决的代336
场景7-5:被判决的代的分析338
7.9本章小结339
第8章垃圾回收——标记阶段341
8.1对象的遍历与标记341
8.2局部变量根342
8.3终结根357
8.4GC内部根357
8.5GC句柄根358
8.6处理内存泄漏363
第9章垃圾回收——计划阶段371
9.1小对象堆371
9.2大对象堆389
9.3压缩的决策390
9.4本章小结391
第10章垃圾回收——清除和压缩393
10.1清除阶段393
10.2压缩阶段394
10.3本章小结404
规则17–观察运行时挂起405
规则18–避免“中年危机”406
规则19–避免老的代和LOH碎片化406
规则20–避免显式GC407
规则21–避免内存泄漏407
规则22–避免固定407
第11章GC风格409
11.1模式概述409
11.2模式配置411
11.3GC停顿和开销413
11.4模式描述414
11.5延迟模式426
11.6选择GC风格431
11.7本章小结438
规则23–有意识地选择GC模式439
规则24–记住延迟模式的相关知识439
第12章对象生存期441
12.1对象与资源的生命周期441
12.2终结442
12.3Disposable对象463
12.4安全句柄468
12.5弱引用473
12.6本章小结486
规则25–避免终结器486
规则26–优选显式清理487
第13章其他主题489
13.1依赖句柄489
13.2线程局部存储494
13.3托管指针504
13.4关于结构的更多知识526
13.5对象/结构布局533
13.6非托管约束541
13.7本章小结546
第14章高级技巧547
14.1Span和Memory 547
14.2Unsafe568
14.3面向数据设计573
14.4未来特性585
14.5本章小结595
第15章编程API597
15.1GCAPI597
15.2CLRHosting609
15.3ClrMD616
15.4TraceEvent库621
15.5自定义GC623
15.6本章小结626
了解.NET内存管理的内部工作原理、陷阱和技术,以便有效地避免软件中出现各种性能和可伸缩性问题。尽管.NET具有自动内存管理功能,但了解.NET的内存管理工作原理以及如何优选地编写与之高效交互的软件方面仍有许多益处。本书是你通过了解和处理.NET中的内存管理来编写出更好软件的全面指南。  本书经过了Microsoft的.NET团队全面审查,包含了25个有价值的故障排除方案,旨在帮助诊断具有挑战性的内存问题。读者还将受益于多个.NET内存管理”规则”,这些规则介绍了编写内存感知代码的方法以及避免常见的破坏性陷阱的方法。本书内容●了解自动内存管理的理论基础●深入研究.NET内存管理的各个方面,包括对垃圾回收(GC)实现的详细介绍,这些知识如果自行摸索需要多年经验才能获得●获得如何将这些知识应用于实际软件开发中的实用建议●使用与.NET内存管理相关工具的实用知识来诊断各种与内等
  • 评论列表(0

留言评论