图书介绍
.NET性能优化【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)萨沙·戈德斯汀(Sasha Goldshtein),迪马·祖巴列夫(Dima Zurbalev)著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115485861
- 出版时间:2018
- 标注页数:283页
- 文件大小:124MB
- 文件页数:299页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
.NET性能优化PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 性能指标1
1.1 性能目标1
1.2 性能指标3
1.3 小结4
第2章 性能度量5
2.1 性能度量方式5
2.2 Windows内置工具5
2.2.1 性能计数器6
2.2.2 Windows事件追踪10
2.3 时间分析器20
2.3.1 Visual Studio采样分析器20
2.3.2 Visual Studio检测分析器24
2.3.3 时间分析器的高级用法25
2.4 内存分配分析器27
2.4.1 Visual Studio内存分配分析器27
2.4.2 CLR分析器29
2.5 内存分析器34
2.5.1 ANTS Memory Profiler34
2.5.2 SciTech.NET Memory Profiler36
2.6 其他分析器38
2.6.1 数据库和数据访问分析工具38
2.6.2 并发分析工具38
2.6.3 I/O分析工具40
2.7 微基准测试41
2.7.1 设计不佳的微基准测试示例41
2.7.2 微基准测试指南44
2.8 小结45
第3章 类型揭秘47
3.1 示例47
3.2 引用类型和值类型在语义上的区别48
3.3 存储、分配和销毁48
3.4 引用类型揭秘50
3.4.1 方法表51
3.4.2 调用引用类型实例的方法55
3.4.3 非虚方法的分发56
3.4.4 静态方法和接口方法的分发58
3.4.5 同步块索引和lock关键字59
3.5 值类型揭秘63
3.6 值类型的虚方法65
3.7 装箱65
3.7.1 避免在调用值类型的Equals方法时产生装箱67
3.7.2 GetHashCode方法70
3.8 使用值类型的最佳实践72
3.9 小结72
第4章 垃圾回收73
4.1 为什么需要垃圾回收73
4.1.1 空闲列表管理73
4.1.2 引用计数垃圾回收74
4.2 追踪垃圾回收75
4.2.1 标记阶段76
4.2.2 清理与压缩阶段80
4.2.3 固定82
4.3 垃圾回收器的特征83
4.3.1 垃圾回收时暂停线程83
4.3.2 在垃圾回收时挂起线程83
4.3.3 工作站垃圾回收85
4.3.4 服务器垃圾回收86
4.3.5 切换垃圾回收特征87
4.4 代89
4.4.1 “代”模型的假设89
4.4.2 .NET中“代”的实现90
4.4.3 大对象堆93
4.4.4 跨代引用94
4.4.5 后台垃圾回收96
4.5 垃圾回收段和虚拟内存97
4.6 终结化100
4.6.1 手动确定性终结化100
4.6.2 自动的非确定性终结化100
4.6.3 非确定性终结的缺点102
4.6.4 Dispose模式104
4.7 弱引用106
4.8 使用垃圾回收器108
4.8.1 System.GC类108
4.8.2 使用CLR宿主与垃圾回收器进行交互111
4.8.3 垃圾回收触发器111
4.9 垃圾回收性能最佳实践112
4.9.1 “代”模型112
4.9.2 固定113
4.9.3 终结化114
4.9.4 其他建议与最佳实践114
4.10 小结117
第5章 集合和泛型119
5.1 泛型119
5.1.1 .NET泛型121
5.1.2 泛型约束122
5.1.3 CLR泛型的实现125
5.2 集合131
5.2.1 并发集合132
5.2.2 缓存133
5.3 自定义集合137
5.3.1 分离集(并查集)137
5.3.2 跳跃表138
5.3.3 一次性集合139
5.4 小结141
第6章 并发和并行142
6.1 挑战与所得142
6.2 从线程到线程池,再到任务143
6.2.1 任务并行148
6.2.2 数据并行153
6.2.3 C#5异步方法156
6.2.4 TPL中的高级模式159
6.3 同步160
6.3.1 无锁代码161
6.3.2 Windows同步机制165
6.3.3 缓存167
6.4 通用的GPU计算168
6.4.1 C+++ AMP简介169
6.4.2 矩阵相乘171
6.4.3 多体仿真171
6.4.4 tile和共享内存172
6.5 小结175
第7章 网络、I/O和序列化176
7.1 I/O基本概念176
7.1.1 同步与异步I/O176
7.1.2 I/O完成端口177
7.1.3 .NET线程池181
7.1.4 内存复制181
7.2 分散-聚集I/O182
7.3 文件I/O182
7.3.1 缓存提示183
7.3.2 非缓存I/O183
7.4 网络I/O184
7.4.1 网络协议184
7.4.2 网络套接字185
7.5 数据序列化与反序列化186
7.5.1 序列化基准测试187
7.5.2 数据集(DataSet)序列化189
7.6 Windows通信基础类库189
7.6.1 限流189
7.6.2 处理模型190
7.6.3 缓存191
7.6.4 异步WCF客户端与服务器191
7.6.5 绑定192
7.7 小结193
第8章 不安全的代码以及互操作194
8.1 不安全的代码194
8.1.1 对象固定与垃圾回收句柄195
8.1.2 生存期管理196
8.1.3 分配非托管内存196
8.1.4 内存池197
8.2 平台调用198
8.2.1 PInvoke.net与P/Invoke Interop Assistant软件199
8.2.2 绑定200
8.2.3 列集器存根程序201
8.2.4 原生同构类型204
8.2.5 列集方向、值类型和引用类型的列集205
8.2.6 代码访问安全性206
8.3 COM互操作性206
8.3.1 生存期管理207
8.3.2 单元列集208
8.3.3 TLB导入与代码访问安全性209
8.3.4 无主互操作程序集(NoPIA)209
8.3.5 异常210
8.4 C+++/CLI语言扩展211
8.4.1 marshal_as辅助库213
8.4.2 IL代码与原生代码214
8.5 Windows 8 WinRT互操作214
8.6 互操作的最佳实践215
8.7 小结215
第9章 算法优化216
9.1 复杂度的维度216
9.1.1 大O复杂度216
9.1.2 主定理217
9.1.3 图灵机与复杂度分类218
9.1.4 停机问题219
9.1.5 NP完全问题221
9.1.6 记忆与动态规划221
9.1.7 编辑距离222
9.1.8 每对顶点间的最短路径224
9.2 近似算法226
9.2.1 旅行商问题226
9.2.2 最大割227
9.3 概率算法227
9.3.1 概率最大割227
9.3.2 费马质数测试228
9.4 索引与压缩228
9.4.1 变量的长度编码228
9.4.2 压缩索引229
9.5 小结230
第10章 性能模式232
10.1 JIT编译器优化232
10.1.1 标准的优化方法232
10.1.2 方法内联233
10.1.3 消除边界检查234
10.1.4 尾调用236
10.1.5 启动性能238
10.1.6 使用NGen进行JIT预编译239
10.1.7 多核后台JIT编译241
10.2 关于启动性能的其他技巧243
10.2.1 将强命名程序集置于GAC中243
10.2.2 防止本机镜像发生地址重排243
10.2.3 减少程序集数目244
10.3 处理器相关的优化245
10.3.1 单指令多数据流(SIMD)245
10.3.2 指令级别并行247
10.4 异常250
10.5 反射250
10.6 代码生成251
10.6.1 直接用源代码生成代码251
10.6.2 用动态轻量级代码生成技术(LCG)生成代码253
10.7 小结257
第11章 Web应用性能258
11.1 测试Web应用的性能258
11.1.1 Visual Studio Web性能测试和压力测试259
11.1.2 HTTP监控工具260
11.1.3 分析工具260
11.2 提高Web服务器的性能261
11.2.1 缓存公用对象261
11.2.2 使用异步页面、模块和控制器262
11.2.3 创建异步页面263
11.2.4 创建异步控制器265
11.3 ASP.NET环境调优265
11.3.1 关闭ASP.NET跟踪和调试266
11.3.2 关闭视图状态267
11.3.3 服务端输出缓存268
11.3.4 对ASP.NET应用程序进行预编译269
11.3.5 ASP.NET进程模型调优270
11.4 配置IIS271
11.4.1 输出缓存271
11.4.2 应用程序池配置273
11.5 网络优化274
11.5.1 使用HTTP缓存头274
11.5.2 启用IIS压缩277
11.5.3 精简与合并279
11.5.4 使用内容发布网络(CDN)280
11.6 对ASP.NET应用程序进行扩容(scaling)281
11.6.1 向外扩容281
11.6.2 ASP.NET扩容机制282
11.6.3 向外扩容的隐患282
11.7 小结283
热门推荐
- 2949857.html
- 3273545.html
- 937859.html
- 3802728.html
- 386697.html
- 2028816.html
- 2945712.html
- 1137970.html
- 2970094.html
- 3238818.html
- http://www.ickdjs.cc/book_1050455.html
- http://www.ickdjs.cc/book_2137642.html
- http://www.ickdjs.cc/book_2424088.html
- http://www.ickdjs.cc/book_794523.html
- http://www.ickdjs.cc/book_2017082.html
- http://www.ickdjs.cc/book_1284356.html
- http://www.ickdjs.cc/book_3563635.html
- http://www.ickdjs.cc/book_511298.html
- http://www.ickdjs.cc/book_748052.html
- http://www.ickdjs.cc/book_1908201.html