.NET内存管理宝典提高代码质量性能和扩展性.NET内存管理内部工作原理陷阱和技术书籍 PDF下载

出版社
蓝墨水图书专营店
出版年
页数
390页
装帧
精装
评分
8.9 (豆瓣)

内容简介

本篇主要提供.NET内存管理宝典提高代码质量性能和扩展性.NET内存管理内部工作原理陷阱和技术书籍电子书的PDF版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱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

✍️ 发表您的评价

5.0分
0/500
验证码