摘要: var是c# 3.0新加的特性,叫做隐式类型局部变量,大家都知道c#其实是一种强类型的语言,为什么会引入匿名类型呢?我猜测是因为linq的原因吧,因为感觉var在linq中被大量使用。下面说下var优缺点。优点:coder不用在关心变量的实际类型,编译器会为我们选择最合适的类型。 省去了using的引用。缺点:代码的可读性降低 如它的名字,不能用来声明为字段和属性,不能做参数传递。适用场景:个人认为,凡是能明确知道类型的还是用具体的类型声明,这样的话敲代码的麻烦一些,但方便以后的阅读和维护; 不知道具体类型的,例如匿名类型,ling可以用var。 阅读全文
posted @ 2013-11-08 14:55 jiangfei5945 阅读(2016) 评论(0) 推荐(0) 编辑
摘要: 之前认真的研究过并发和并行,个人感觉并发是同时处理不同的任务,并行是同时处理同一个任务。概念略显抽象,举例来说。衡量一个接口性能好坏的一个关键指标叫做用户并发数,何为用户并发数呢,其实就是一个接口同时可支持的最大访问数,拿webservice的用户并发量其实就是iis的并发数,其实就是来一个请求iis起一个线程,并发量就是iis可以启用的最大线程数。再来说并行,最典型的属hadoop和.net的TPL,都是来了一个任务,把任务拆分成查分成小的任务,多个小任务同时执行,最后把执行结果汇总,其实就是算法中的分治法。hadoop和.net的TPL的不同点就是,hadoop是把小任务放在不同的机器上跑 阅读全文
posted @ 2013-11-08 10:06 jiangfei5945 阅读(245) 评论(0) 推荐(0) 编辑