C#
文章平均质量分 79
sushe512
这个作者很懒,什么都没留下…
展开
-
C#高效编程话题集(二)
1:确保集合的线程安全如果使用.net4.0,有新的线程安全集合类新的 System.Collections.Concurrent 命名空间引入了多个新的线程安全集合类,可在需要时随时提供对项的无锁访问,并在锁适用时提供细粒度锁定。 在多线程方案中使用这些类应获得优于集合类型(例如, ArrayList 和 List )>))的性能。除了System.Collections.Concu转载 2013-04-28 15:30:42 · 593 阅读 · 0 评论 -
C#高效编程话题集(一)
1:String str1 = “str1”+ 9; 和String str2 = “str2”+ 9.ToString(); 哪个效率高可以知道“str1”+ 9,在运行时会完成一次装箱行为。9.ToString(),没有发生装箱行为,Int类型的ToString()方法的实际原型为:public override String ToString() { return Num转载 2013-04-28 15:08:53 · 435 阅读 · 0 评论 -
C#高效编程话题集(三)
1:使用属性还是字段首先重大区别就是属性实质是方法,所以:1:可以为属性添加代码;2:可以让属性支持线程安全;见effective c#第一版的第一章;3:属性得到了VS编辑器的支持,得以实现自动属性这种功能。4:自动属性的特点在LINQ中得到了广泛应用,尤其是匿名类型中,只能实现只读的自动属性,匿名类型不支持字段;5:从设计的角度,也就是面向对象的角度,建议使用属性;转载 2013-04-28 15:31:35 · 547 阅读 · 0 评论 -
浅谈New关键字
new关键字在我们的程序中可谓是无时不刻在用到,那么new关键字都可以用在哪些地方呢?考虑以下几个问题:1、new一个class对象和new一个struct或者new一个enum有什么不同? 答:new一个class时,new完成2个内容:一是调用newobj命令为实例在托管堆中分配内存,二是调用构造函数实现对象初始化。 new一个struct时,new运算符用于调用其构造函数,完转载 2013-09-01 20:09:36 · 564 阅读 · 0 评论 -
.NET(C#):获取进程的CPU使用状况
第一个是通过手动的方法来计算CPU使用比例:CPU使用比例 = 在间隔时间内进程的CPU使用时间 除以 计算机逻辑CPU数量。使用Process类的UserProcessorTime和PrivilegedProcessorTime属性可以返回当前进程所耗费CPU的用户和内核时间。Process.TotalProcessorTime则代表两者之和。它们都返回TimeSpan结构体对象。转载 2014-04-08 15:23:26 · 1271 阅读 · 0 评论