12 2010 档案

不要为了面向对象而面向对象,为了lambda而lambda。以统计单词数量为例
摘要:我对这位作者佩服的五体投地! 蛋疼,上面的代码效率起码是下面的3倍以上,如果重复的单词少,文章内容长的话,慢10倍都很正常。 上面的代码,扣去正则执行时间,运算量是o(n), n代码单词个数, 而下面的代码,运算深度为o((1+2+3+...+n)*n) 还不包括每次都傻不垃圾的new myword, List的add,remove运算操作, 算上gc1,gc2深度的垃圾回收时间,楼主很强大! 直接用word.count++不就行了。 另外楼主貌似不知道,在key,value检索下,Dictionary是o(1)计算深度, 而List的Find是由c#提供的lambda表达式,实际就是遍历一遍List对象,效率也是o(n), 此处的ni为已找到的单词个数,再乘以总个数n, 就可以算出来运算量为 o ( ( 1 + 2 + 3 + ... + n ) * n ) 为了面向对象而面向对象,还很自我感觉良好的用了lambda表达式, 而且从我本人一向偏好的省代码角度出发◎,下面的代码要比上面还多14行! 虽说在现在流程配置的电脑上,这两段代码在效率上的优势差 阅读全文

posted @ 2010-12-20 05:12 gongji 阅读(5105) 评论(85) 推荐(7)

CodegenORM alpha r3 版本释放
摘要:CodegenORM alpha r3 版本释放 https://code.google.com/p/codegenorm/ 支持自定义 SQLConnection连接 对象。 更改原先Load方式为 Find , Find为 FindList 支持插入后同时更新primaryKey的内容 支持ReloadAfterInsert, 以及 ReloadAfterUpdate 参数,用于更新后回显数据 阅读全文

posted @ 2010-12-06 16:41 gongji 阅读(1092) 评论(0) 推荐(1)

今天闲来无事,做了个通用权限框架,感觉能有点像吉日嘎啦的,又很不像
摘要:今天闲来无事,做了个通用权限框架,感觉能有点像吉日嘎啦的,又很不像 阅读全文

posted @ 2010-12-04 12:04 gongji 阅读(1867) 评论(14) 推荐(1)

今天闲来无事,做了个简易的ORM 感觉有点像ActiveRecord作业风格,又有点像iBatis
摘要:今天闲来无事,做了个的ORM 感觉有点像ActiveRecord作业风格,又有点像iBatis 阅读全文

posted @ 2010-12-04 01:03 gongji 阅读(3228) 评论(53) 推荐(6)

导航