书籍详情
《.NET内存管理宝典提高代码质量性能和扩展性.NET内存管理内部工作原理陷阱和技术书籍》[42M]百度网盘|亲测有效|pdf下载
  • .NET内存管理宝典提高代码质量性能和扩展性.NET内存管理内部工作原理陷阱和技术书籍

  • 出版社:蓝墨水图书专营店
  • 热度:11051
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍




书名:.NET内存管理宝典

定价:139.00

作者:[波兰] 康拉德·科克萨(Konrad Kokosa)著 叶伟民 涂曙光译

出版时间:2021年03月

ISBN:9787302571339

出版社:清华大学出版社




了解.NET内存管理的内部工作原理、陷阱和技术,以便有效地避免软件中出现各种性能和可伸缩性问题。尽管.NET具有自动内存管理功能,但了解 .NET的内存管理工作原理以及如何好地编写与之高效交互的软件方面仍有许多益处。《.NET内存管理宝典 提高代码质量、性能和可扩展性》是你通过了解和处理 .NET 中的内存管理来编写出更好软件的全面指南。

  《.NET内存管理宝典 提高代码质量、性能和可扩展性》经过了 Microsoft 的 .NET 团队全面审查,包含 了25 个有价值的故障排除方案,旨在帮助诊断具有挑战性的内存问题。读者还将受益于多个 .NET 内存管理”规则”,这些规则介绍了编写内存感知代码的方法以及避免常见的破坏性陷阱的方法。

本书内容

● 了解自动内存管理的理论基础

● 深入研究.NET内存管理的各个方面,包括对垃圾回收(GC)实现的详细介绍,这些知识如果自行摸索需要多年经验才能获得

● 获得如何将这些知识应用于实际软件开发中的实用建议

●  使用与 .NET 内存管理相关工具的实用知识来诊断各种与内存相关的问题

● 探索高级内存管理的各个方面,包括使用Span和Memory类型




目  录

1章  基本概念  1

1.1  内存相关术语  2

1.1.1  静态分配  6

1.1.2  寄存器机  6

1.1.3  堆栈(Stack)  7

1.1.4  堆栈机  11

1.1.5  指针  12

1.1.6  堆(Heap)  14

1.2  手动内存管理  15

1.3  自动内存管理  19

1.4  引用计数  23

1.5  跟踪回收器(Tracking Collector )  26

1.5.1  标记阶段  27

1.5.2  回收阶段  30

1.6  小历史  32

1.7  本章小结  34

规则1 – 自学  34

2章  底层内存管理  37

2.1  硬件  37

2.1.1  内存  42

2.1.2  CPU  43

2.2  作系统  55

2.2.1  虚拟内存  55

2.2.2  large page  59

2.2.3  虚拟内存碎片  59

2.2.4  通用内存布局  59

2.2.5  Windows内存管理  60

2.2.6  Windows内存布局  65

2.2.7  Linu内存管理  67

2.2.8  Linu内存布局  68

2.2.9  作系统的影响  69

2.3  NUMA和CPU组  70

2.4  本章小结  71

规则2 – 避免随机访问,拥抱循序访问  71

规则3 – 提高空间和时间数据局部性  72

规则4 – 不要放弃使用更高级技巧的可能性  72

3章  内存测量  73

3.1  尽早测量  74

3.1.1  开销和侵入性  74

3.1.2  采样与跟踪  75

3.1.3  调用树  75

3.1.4  对象图  76

3.1.5  统计  77

3.1.6  延迟与吞吐量  79

3.1.7  内存转储、跟踪、实时调试  80

3.2  Windows环境  81

3.2.1  概述  81

3.2.2  VMMap  81

3.2.3  性能计数器  82

3.2.4  Windows事件跟踪  87

3.2.5  Windows性能工具包  95

3.2.6  PerfView  104

联系我们:ebook666@outlook.com