摘要:
昨天又使用了某个多年以前写的,或者说是“收集”而来的方法。这个方法的作用是根据一幅图片(一般是幅大图)生成它的缩略图。这个方法用了许多年了,一直没有去怀疑过它的正确性,但是昨天忽然发现它一直以来都存在一个问题,虽然可能不是那么明显,而且也不会造成太大问题(否则早就发现了)——但是,这的确是个不妥的地方。这个问题在我看来也有一定借鉴意义,因此我打算把它展示出来。那么,您能否看出它究竟是错在什么地方了呢? 阅读全文
推荐排行榜
Attribute操作的性能优化方式
2009-11-18 10:09 by Jeffrey Zhao, 24992 阅读, 收藏,
摘要:
Attribute是.NET平台上提供的一种元编程能力,可以通过标记的方式来修饰各种成员。无论是组件设计,语言之间互通,还是最普通的框架使用,现在已经都离不开Attribute了。迫于Attribute的功能的重要性(Kent Beck认为NUnit比早期JUnit设计的好,一个主要方面便是利用了Attribute),Java语言也在5.0版本中引入了与Attribute类似的Annotation概念。不过Attribute说到底也是一种反射操作,平时正常使用不会带来问题,但是密集的调用还是对性能有一定影响的。这次我们就来总结看看我们究竟可以如何回避Attribute操作的一些性能问题。 阅读全文
为URL生成设计流畅接口(Fluent Interface)
2009-11-03 09:43 by Jeffrey Zhao, 20362 阅读, 收藏,
摘要:
昨天我比较了三种URL生成方式的性能,并对结果进行了分析。从结果中我们得知使用Lambda表达式生成URL的性能最差,而且差到了难以接受的地步。经过分析,我们发现其中光“构造表达式树”这个阶段就占了接近30%的开销。虽然表达式树的节点是有些多,但是.NET中创建对象其实非常快,我实在没想到它会占这么高的比例。因此,我们需要这种做法进行方向性的调整,减少对象创建的数目。 阅读全文
浅谈Route组件的设计思考与模式
2009-10-14 09:46 by Jeffrey Zhao, 18411 阅读, 收藏,
摘要:
Route组件虽然可以说是ASP.NET的“门户”,不过至今为止似乎都被微软当作是二等公民。可能是由于自带的Route类功能已经太强,微软官方或社区内都不太关注RouteBase的扩展。不过有一点是正确的,那就是在大部分情况下的确没有必要去扩展RouteBase。事实上,我构建过不少RouteBase类,不过除了DomainRoute之外,其余的都被我放弃了,例如在大半年前写的《请别埋没了URL Routing》中所提供的FormatRoute,在MvcPatch中也已经有了更好的替代品(过几天便会谈到这一点)。 阅读全文
最受欢迎中国技术博客评选(PB50)结果公布
2009-10-09 18:36 by Jeffrey Zhao, 21042 阅读, 收藏,
摘要:
国外有博客评选榜单,记得之前也有人提议国内也做一下类似的评选。这不,ZDNET搞了一个。现在结果终于揭晓了,看看有几位是您已经知道并订阅了呢?不过,我还是感觉大部分的博客更新的实在不够频繁,这和人家世界级的榜单差太远了啊,兄弟们还得努力才是。 阅读全文