第1章 性能指标
1.1 性能目标
1.2 性能指标
第2章 性能度量
2.1 性能度量方式
白盒测试-小程序
黑盒测试-大型程序
2.2 Windows内置工具
2.2.1 性能计数器
2.2.2 Windows事件追踪
2.3 时间分析器
2.4 内存分配分析器
2.5 内存分析器
2.6 其他分析器
2.7 微基准测试
第3章 类型揭秘
3.1 示例
3.2 引用类型和值类型在语义上的区别
3.3 存储,分配和销毁
3.4 引用类型揭秘
3.5 值类型揭秘
3.6 值类型的虚方法
3.7 装箱
3.8 使用值类型的最佳实践
public struct Point2D : IEquatable<Point2D>
{
public int X;
public int Y; public override bool Equals(object obj)
{
if(!(obj is Point2D)) return false;
Point2D other = (Point2D)obj;
return x == other.X && Y == other.Y;
} public bool Equals(Point2D other)
{
return x == other.X && Y == other.Y;
} public static bool operator==(Point2D a,Point2D b)
{
return a.Equals(b);
} public static bool operator!=(Point2D a,Point2D b)
{
return !(a==b);
}
}
第4章 垃圾回收
4.1 为什么需要垃圾回收
消除内存管理的缺陷和陷阱
内存管理性能
4.1.1 空闲列表管理
4.1.2 引用计数垃圾回收
4.2 追踪垃圾回收
4.2.1 标记阶段
4.2.2 清理与压缩阶段
4.2.3 固定
4.3 垃圾回收器的特征
4.4 代
4.5 垃圾回收段和虚拟内存
4.6 终结化
4.7 弱引用
4.8 使用垃圾回收器
4.9 垃圾回收性能最佳实践
第5章 集合和泛型
泛型解决的问题:类型安全,避免装箱
第6章 并发和并行
第7章 网络,I/O和序列化
第8章 不安全的代码以及互操作
第9章 算法优化
第10章 性能模式
第11章 Web应用性能
.NET性能优化(文摘)的更多相关文章
-
01.SQLServer性能优化之----强大的文件组----分盘存储
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 文章内容皆自己的理解,如有不足之处欢迎指正~谢谢 前天有学弟问逆天:“逆天,有没有一种方 ...
-
03.SQLServer性能优化之---存储优化系列
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 概 述:http://www.cnblogs.com/dunitian/p/60413 ...
-
Web性能优化:What? Why? How?
为什么要提升web性能? Web性能黄金准则:只有10%~20%的最终用户响应时间花在了下载html文档上,其余的80%~90%时间花在了下载页面组件上. web性能对于用户体验有及其重要的影响,根据 ...
-
Web性能优化:图片优化
程序员都是懒孩子,想直接看自动优化的点:传送门 我自己的Blog:http://cabbit.me/web-image-optimization/ HTTP Archieve有个统计,图片内容已经占到 ...
-
C#中那些[举手之劳]的性能优化
隔了很久没写东西了,主要是最近比较忙,更主要的是最近比较懒...... 其实这篇很早就想写了 工作和生活中经常可以看到一些程序猿,写代码的时候只关注代码的逻辑性,而不考虑运行效率 其实这对大多数程序猿 ...
-
JavaScript性能优化
如今主流浏览器都在比拼JavaScript引擎的执行速度,但最终都会达到一个理论极限,即无限接近编译后程序执行速度. 这种情况下决定程序速度的另一个重要因素就是代码本身. 在这里我们会分门别类的介绍J ...
-
02.SQLServer性能优化之---牛逼的OSQL----大数据导入
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 上一篇:01.SQLServer性能优化之----强大的文件组----分盘存储 http ...
-
C++ 应用程序性能优化
C++ 应用程序性能优化 eryar@163.com 1. Introduction 对于几何造型内核OpenCASCADE,由于会涉及到大量的数值算法,如矩阵相关计算,微积分,Newton迭代法解方 ...
-
Android性能优化之利用LeakCanary检测内存泄漏及解决办法
前言: 最近公司C轮融资成功了,移动团队准备扩大一下,需要招聘Android开发工程师,陆陆续续面试了几位Android应聘者,面试过程中聊到性能优化中如何避免内存泄漏问题时,很少有人全面的回答上来. ...
-
前端性能优化的另一种方式——HTTP2.0
最近在读一本书叫<web性能权威指南>谷歌公司高性能团队核心成员的权威之作. 一直听说HTTP2.0,对此也仅仅是耳闻,没有具体研读过,这次正好有两个篇章,分别讲HTTP1.1和HTTP2 ...
随机推荐
-
css2
CSS 实现div宽度根据内容自适应 <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
-
EasyUI关于 numberbox,combobox,validatebox 的几个小问题
在最近的项目中,首次使用到了 网页的一个布局框架——EasyUI,感觉这个框架特别牛,兼容性很不错,页面效果也挺不错,可是在使用标题上三个控件过程中遇到几个很奇特的问题,让我头疼不已,所以在此给广大I ...
-
jsp中如何取得当前页面完整的URL
JSP页面 <% String url = request.getScheme()+"://"+ request.getServerName()+request.getReq ...
-
sprint计划会议
会议召开时间表 日期 时间 内容 05/09 21:00-22:00 讨论题目(未果) 05/10 21:00-21:30 确定题目(网络助手) 05/13 21:00-21:45 讨论软件页面设计 ...
-
Moving From Objective-C to C++
1. virtual method or not: It's better to declare all cpp member methods without "virtual" ...
-
关于自己的ES6使用姿势
ES6今年开始学的,从看文档到实践,以下是自己使用过的一些ES6的东西: 1:for-of 语法: 最喜欢的还是它支持了break/continue的语法,而且还修改了for-in的缺陷,简要写法: ...
-
select的使用(二)
多表查询 /*基本连接*/ select a.Name,b.Name from T_Employee a,T_Department b where a.DepartmentId=b.Id /*内连接, ...
-
php IP string与整型互换
PHP中有内置函数ip2long可以将ip地址转换整型. 使用long2ip把整型转换回ip地址 例子: $ip = '58.6.207.207'; $ip_int = ip2long($ip); e ...
-
MongoDB 查询$关键字 $in $or $all
属于:$in 满足其中一个元素的数据把age=13,73 的数据显示 > db.user.find({age: { $in:[13,73]}}) { "_id" : Obje ...
-
bg,fg,job命令详解
基础命令学习目录首页 原文链接:http://www.cnblogs.com/chjbbs/p/6307333.html linux提供的fg和bg命令,可以让我们轻松调度正在运行的任务 假如你发现前 ...