编写高性能的.net代码pdf下载|百度网盘下载

编辑评论:

编写高性能.net代码pdf电子书是一本关于编码开发团队等相关编程内容的书。

编写高性能.net代码pdf

电子书内容简介

本书详细描述了如何编写高性能的 .NET 程序,以最大限度地提高托管代码的性能,同时保持 .NET 的功能。

本书逐步深入到.NET的各个部分,尤其是底层的公共语言运行时(CLR),了解CLR如何完成内存管理、代码编译和并发处理。本书还详细介绍了.NET的体系结构,讨论了编程方法如何影响程序的整体性能,并在全书中分享了一些发生在微软的轶事。本书的重点是服务器应用程序,但几乎所有内容都同样适用于桌面和移动应用程序。

本书条理清晰,内容简洁,适合有一定.NET基础的读者和想要提高代码性能的C#程序员。

电子书作者信息

Ben Watson 自 2008 年以来一直在微软担任软件工程师。在 Bing 平台研发团队工作时,他构建了一套世界一流的、基于 .NET 的高性能服务应用程序,足以处理由数千台计算机发起的、拥有数百名用户的高容量、低延迟请求。万。在业余时间,他喜欢参加寻宝游戏、看书、听古典音乐,并享受与妻子莱蒂西亚和女儿艾玛在一起的时光。他还是 Sams 出版的《C# 4.0 How-To》一书的作者。

为pdf在线试读编写高性能.net代码

在设计系统和规划性能评估方案时可能有用的经验法则是想象理论上的最佳性能。如果您可以摆脱所有其他开销,例如垃圾收集、JIT、线程中断以及您能想到的任何其他内容,那么还有哪些资源可以工作?对于负载、内存使用、CPU使用、内部同步等资源,你能想到的理论极限是多少?这通常取决于程序所在的硬件和操作系统。例如,如果您有一台具有 16 个处理器、64GB 内存和两个 10GB 网络的服务器,您需要估计最大并行处理能力、可以存储在内存中的最大数据量以及每秒的网络吞吐量。这可以帮助您计划,如果一台服务器不够用,需要多少台同级别的机器。所有这些信息都是绩效评估目标的绝佳来源。

您可能听说过“过早的优化是万恶之源”的说法,最早是由 Donald Knuth 提出的。此声明仅适用于代码级别的微优化。在设计阶段,需要了解整体架构和约束,否则会漏掉一些关键点,严重约束程序的运行。您必须将性能目标纳入设计阶段。

在软件设计阶段,需要考虑安全等诸多方面。性能问题也是如此,不能事后讨论,必须从一开始就说清楚。从头开始重新设计现有应用程序是不可能的,而且比一开始就考虑它要昂贵得多。项目初期的性能分析不同于开发完成后即将进入测试阶段的分析。初期要保证设计的灵活性,保证技术路线理论上可以完成任务,保证架构没有大的问题,避免以后的麻烦。一旦项目进入测试、部署和维护阶段,就必须将更多的精力投入到微优化、具体代码方法的分析以及内存占用的减少上。

最后,您还需要了解 Ahmdals 定律(参见 http://www.writinghighperf.net/go/3[PDF]),特别是它适用于顺序执行的程序,以便找出程序的哪一部分需要优化。不能显着提高整体性能的微优化大多是浪费时间。为获得最佳结果,应首先优化效率最低的部分。优化永远不可能在所有方面都进行,并且必须有一个明智的起点。因此,制定优化目标和建立良好的评估体系非常重要。否则你甚至不知道从哪里开始。

阅读剩余
THE END