编写高性能的 .NET 代码 - Ben Watson

编写高性能的 .NET 代码

Ben Watson

出版时间

2017-08-07

ISBN

9787115461919

评分

★★★★★

标签

计算机

书籍介绍

本书详细介绍了如何编写高性能的.NET程序,在最大化托管代码性能的同时,还能保证.NET的特性优势。

本书循序渐进地深入.NET的各个部分,特别是底层的公共语言运行时(Common Language Runtime,CLR),了解CLR是如何完成内存管理、代码编译、并发处理等工作的。本书还详细介绍了.NET的架构,探讨了编程方式如何影响程序的整体性能,在全书中,还分享了发生在微软的一些趣闻轶事。本书的内容偏重于服务器程序,但几乎所有内容也同样适用于桌面端和移动端应用程序。

本书条理清楚,言简意赅,适合有一定.NET基础的读者和想要提高代码性能的C#程序员学习参考。

目录
版权
版权声明
内容提要
作者简介
译者简介

显示全部
用户评论
很薄的书,由于有着.NET下程序优化的经验,所以看起来很快,一下午就翻完了。有两点让我又学到了。1,Ephemeral Generation其实就是GC第0代和第1代的别称,第0代和第1代在同一个Segment,加上在eeheap -gc列出了每代内存的start地址,那么很容易知道当前0代的地址而dumpheap -stat <start> <end>查看到当前0代地址上的对象有哪些。2,使用接口做插件化,类似 var inst = <dynamic load obj> as IFoo,inst.Bar(); 比直接反射然后Method.Invok性能要高出100倍。这是我没想到的。
very good,受益匪浅
了解了很多性能评估的工具,以及一些编程和设计方法,只是深入度还不够。真正使用还需要花时间去沉淀和理解底层的原理
很精简,很实用。
收藏