.NET性能优化(文摘)
第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 ...
随机推荐
- 转移动APP测试实践
http://blog.csdn.net/hgstclyh/article/details/53115325
- Kylin 与 Spark SQL相比,有哪些差异和优势
SparkSQL本质上是基于DAG模型的MPP.而Kylin核心是Cube(多维立方体).关于MPP和Cube预处理的差异,重复如下: > MPP [1] 的基本思路是增加机器来并行计算,从而提 ...
- java常量类编译问题
常量类编译后并不在.class文件中呈现,取而代之的是各个具体的常量.例如: 编译前:(Constant.OPTIONSRADIO常量值为1) 编译后: 应用场景 1,项目编译后发布项目前可以删除常量 ...
- 使用python语言计算n的阶乘
计算“1x2x3x4” def factorial(n): result = n ,n): result *= i return resultdef main(): print factorial(4 ...
- VIO回顾:从滤波和优化的视角
https://mp.weixin.qq.com/s/zpZERtWPKljWNAiASBLJxA 根据以上网页自己做的总结: 在机器人社区中,定位与构图问题属于状态估计问题.主流使用的工具可以对给定 ...
- Django之ModalForm
ModelForm 自己定义的form--->Form--->BaseForm 自己定义的ModelForm--->ModelForm--->BaseModelForm---& ...
- power designer 从sqlserver数据库获取字段说明&导出rtf文档模板
具体的操作稍后在修改 附件下载:https://files.cnblogs.com/files/zinan/powerDesigner.rar
- 解决Address is in use:Windows和Linux通过杀死进程
在开发无卡支付系统的过程中,因为用了端口来监听服务,在调试程序的时候,忘了关,再次运行的时候会出现Address is in use的问题,即端口已经被绑定,无法再次使用,最直观的方法就是杀死之前的进 ...
- CODE[VS]2494 Vani和Cl2捉迷藏
原题链接 这里有一个结论:最多能选取的藏身点个数等于最小路径可重复点覆盖的路径总数. 所以我们可以先传递闭包,然后求最小路径点覆盖即可. #include<cstdio> #include ...
- BZOJ1912或洛谷3629 [APIO2010]巡逻
一道树的直径 BZOJ原题链接 洛谷原题链接 显然在原图上路线的总长为\(2(n-1)\). 添加第一条边时,显然会形成一个环,而这条环上的所有边全部只需要走一遍.所以为了使添加的边的贡献最大化,我们 ...