本书简介

本书将从三个方面权威的阐述如何提高.net app 性能问题:

  • 验证、测量性能指标,然后辨别它是否超过度量
  • 从内存管理、网络、I/O、并发等方面提高应用程序的性能
  • 通过CLR的详细的设计细节来解决应用程序的性能瓶颈

我们相信.net软件开发人员无法实现高性能的软件解决方案是因为上述三个领域的问题,例如,。内存管理(通过CLR垃圾收集器)是一个非常复杂的领域和重大性能问题的原因,包括内存泄漏和GC暂停时间长,不了解CLR垃圾收集器运行,高性能内存管理等。同样的,选择恰当的集合类型,如是框架提供还是自己实现等都能提高性能,当然,当您选择自己实现的时候,您需要熟悉CPU缓存,运行时的复杂性以及同步问题。

本书您可以连续阅读,当然,您也可以来回跳跃的阅读(这不是废话么??)

  • 第1章和第2章处理性能指标和性能测量,介绍了工具来测量应用程序的性能。
  • 第3章和第4章深入探究CLR类型设计和垃圾回收等改善应用程序性能至关重要的问题
  • 第6-8章、11章 介绍了如何正确的使用和优化集合、并行编码、优化网络、I/O  等有效的提高web 应用程序性能
  • 第9章简要进军复杂性理论和算法。
  • 第10章主要介绍 启动时间优化、异常处理以及反射。

阅读本书之前,我们假定您掌握了以下知识:

  • windows线程同步和虚拟内存知识
  • 公共语言运行库(CLR):即时(JIT)编译器,微软中间语言(MSIL),垃圾收集器(GC)
  • 计算机组织:主内存、缓存、磁盘、图形卡、网络接口

您可以通过本书的官方网站下载包括但不限于本书的示例代码。

在一些章节中我们使用x86汇编语言代码来说明操作或CLR机制,更彻底地解释一个特定的性能优化,尽管这些不是这本书的关键所在。我们推荐专用读者投入一些时间在学习x86汇编的基本原理语言。兰德尔·海德的免费书“汇编语言编程的艺术”(http://www.artofasm.com/Windows/index.html)是一个很好的资源。

本书有包含了很多应用程序性能测量的小工具和技巧、CLR机制的基础理论以及作者多年工作经验的见解和一些研究案例,近十年来我们一直在帮助客户设计高性能的应用程序解决方案,我们有数百人的团队在不断的思考如何提高应用程序的性能贯穿于软件开发生命周期的各个阶段,您读完此书,您将加入到研究提高应用程序性能研究人员的行列之中。

  

  

Introduction(本书简介)的更多相关文章

  1. Spring AOP之Introduction(@DeclareParents)简介

    Spring的文档上对Introduction这个概念和相关的注解@DeclareParents作了如下介绍: Introductions (known as inter-type declarati ...

  2. Spring AOP之Introduction(@DeclareParents)简介(转)

    Spring的文档上对Introduction这个概念和相关的注解@DeclareParents作了如下介绍: Introductions (known as inter-type declarati ...

  3. KnockoutJS 3.X API 第一章 简介

    本文纯正翻译自官网API文档.其中包含一下个人理解. 官网API地址:http://knockoutjs.com/documentation/introduction.html 简介 Knockout ...

  4. 快速上手RaphaelJS-Instant RaphaelJS Starter翻译(一)

       (目前发现一些文章被盗用的情况,我们将在每篇文章前面添加原文地址,本文源地址:http://www.cnblogs.com/idealer3d/p/Instant_RaphaelJS_Start ...

  5. iOS CoreAnimate 动画实现

    这里主要讲的是使用CoreAnimate实现所需的动画. 先上官网的介绍:https://developer.apple.com/library/ios/documentation/Cocoa/Con ...

  6. Flume官方文档翻译——Flume 1.7.0 User Guide (unreleased version)(一)

    Flume 1.7.0 User Guide Introduction(简介) Overview(综述) System Requirements(系统需求) Architecture(架构) Data ...

  7. Hadoop官方文档翻译—— YARN ResourceManager High Availability 2.7.3

    ResourceManager High Availability (RM高可用) Introduction(简介) Architecture(架构) RM Failover(RM 故障切换) Rec ...

  8. Hadoop官方文档翻译——HDFS Architecture 2.7.3

    HDFS Architecture HDFS Architecture(HDFS 架构) Introduction(简介) Assumptions and Goals(假设和目标) Hardware ...

  9. ajax 如何做到 SEO 友好

    我猜你是在网络上搜索“ajax如何被搜索引擎收录”.“ajax SEO”.“ajax SEO友好”等关键词来到这里的.你可能已经很疲惫了,因为前段时间我也这样搜索,但是我发现搜索到的内容质量不高,有的 ...

随机推荐

  1. Ubuntu下FileZilla的安装(转载)

    转自:http://os.51cto.com/art/201103/247564.htm FileZilla是一个免费而且开源的FTP客户端软件,共有两种版本:客户端版本.服务器版本.FileZill ...

  2. JavaScript--编程题

    某班的成绩出来了,现在老师要把班级的成绩打印出来. 效果图: XXXX年XX月X日 星期X--班级总分为:81 格式要求: 1.显示打印的日期. 格式为类似“XXXX年XX月XX日 星期X” 的当前的 ...

  3. ACM_Cipher(异或运算)

    Cipher Time Limit: 2000/1000ms (Java/Others) Problem Description: 只剩两个小时就要正式开始第一次月赛了,大四师兄决定还是来出一道,找点 ...

  4. ACM_哥德巴赫猜想(素数筛)

    哥德巴赫猜想 Time Limit: 2000/1000ms (Java/Others) Problem Description: 哥德巴赫猜想大概是这么一回事:“偶数(>=4) == 两个质数 ...

  5. Elasticsearch之sense插件安装之后的浏览详解

    前提博客是 Elasticsearch之sense插件的安装(图文详解) 立马,可以看到 http://192.168.80.145:5601/app/sense 以后更新

  6. Python3之Zip

    from collections import defaultdict from collections import OrderedDict d = defaultdict(list) d['a'] ...

  7. 我的liunx开发环境的配置之路

    相信有不少人和我一样,虽然是做纯linux开发,但并不排斥windows,并且喜欢在windows下面的使用各种好用的工具来让linux的编程工作变得更加方便.实际上每一个系统都有他的过人支持,win ...

  8. 5.21leetcode练习

    目录 两数之和 题目 答案 整数反转 题目 思路及答案 回文数 题目 思路及答案 希望每天进步一点点 两数之和 题目 新手司机上路,光荣翻车,没想出来.借了别人的答案,自行领会 答案 整数反转 题目 ...

  9. Windows系统设置与北京Internet时间同步

    找到提供Ntp服务器的网址:http://support.ntp.org/我从中找到东北大学的: ntp.neu.edu.cn  ( 202.118.1.46 ) 长话短说,下面开始设置: 修改后的值 ...

  10. Java数组数据类型

    Java数组数据类型 数组是多个相同类型的数据的组合,数组中的元素可以是任何类型的数据: 一维数组 package com.ahabest.array; public class ArratTest ...