摘要: 性能主要指两个方面:内存消耗和执行速度。性能优化简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。本文以.NET平台下的控件产品MultiRow为例,描述C#性能优化的实践。· 理解需求 MultiRow的一个性能需求是:“百万行数据绑定下平滑滚动。”整个MultiRow项目的开发过程一直在考虑这个目标。· 理解瓶颈 99%的性能消耗是由于1%的代码造成的。大部分性能优化都是针对这1%的瓶颈代码进行的。具体实施也就分为两步:“发现瓶颈”和“消除瓶颈”。· 切忌过度 性能优化本身是有成本的。这个成本不单单体现在做性能优化所付出 阅读全文
posted @ 2013-08-27 16:48 SupremeGISER 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 最近发现对于C#的使用水平一只停留在3.0的程度 对于4.0 5.0的新特性使用的很少,写一篇文章记录一下增加一下认识。C# 3.5扩展方法扩展方法所在的类和扩展方法必须是静态的 并且扩展方法第一个参数是要扩展的类名 并在thisPerson person = new Person();public static class Extension { public static void ExtensionMethod(this Person p) { .......; } }person.ExtensionMethod();当person调用 ExtensionMethod()时,C... 阅读全文
posted @ 2013-08-27 14:37 SupremeGISER 阅读(197) 评论(0) 推荐(0) 编辑
摘要: /// /// 将角度转换成弧度 /// /// 角度 /// public static double AngleToRadian(double angle) { return angle * Math.PI / 180; } /// /// 实现两个起始角度相差90度,且方向相反的直角坐标系的角度之间的相互转换。 /// 例如 将以正北为0,顺时针为正的角度,转换到 以X轴为0 ,逆时针为正的角度 ///... 阅读全文
posted @ 2013-08-27 13:15 SupremeGISER 阅读(606) 评论(0) 推荐(0) 编辑