精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-20
最后修改:2010-01-20
lgdlgd 写道 看到很多类似if(value.equals("") == true)这样的代码,不知道是否只是个人习惯还是有什么深意?
value.equals("") == true 和 value.equals("") 我还是喜欢 value.equals("") == true 是我的习惯。考虑到javac在最终编译的时候value.equals("")这样的代码最后还是被编译成value.equals("") == true所以如何写到不会提升性能像字符串首字母转大写就使用了下面这段代码。目前来讲经过测试这段代码是我写出的运行最快的代码,当然如果发现有运行效率更快的,我会在恰当的时机替换原有代码。 //转换首字母大写 StringBuffer sb = new StringBuffer(beanClass.getSimpleName()); char firstChar = sb.charAt(0); sb.delete(0, 1); sb.insert(0, (char) ((firstChar >= 97) ? firstChar - 32 : firstChar)); this.beanName = sb.toString(); "".equals(value) 和 value.equals("") 某种程度上是一样的。 我也考虑 value == "" 之类的东西以减少equals毕竟equals速度太慢了。 像配置文件扫描中就大量使用了value.equals(""),因为考虑到Resource提供缓存的支持。所以IO、equals这样的操作就相对减少了很多,合理利用缓存会增加效率。More beans的ioc性能最快可以达到Spring的6倍 前提要求就是合理利用Ioc模式和缓存。如果使用不恰当Spring倒是它的6倍速度。 由于代码量很大,优化阶段在下几个版本会逐步覆盖。 例如目前注解扫描就有优化的余地。 |
|
返回顶楼 | |
发表时间:2010-01-20
对一出来就说要替代这个,替代那个的框架都不看好,这种框架的最终结果是谁也替代不了的
|
|
返回顶楼 | |
发表时间:2010-01-21
最后修改:2010-01-27
kjj 写道
对一出来就说要替代这个,替代那个的框架都不看好,这种框架的最终结果是谁也替代不了的
|
|
返回顶楼 | |
发表时间:2010-01-27
今天正式 发布 alpha3。
下面是项目主页以及下载地址相关例子也已经传递到项目主页:
项目主页:http://more.byshell.org 或 http://evemore.googlecode.com 下载地址:http://code.google.com/p/evemore/downloads/list
项目主页由于空间限制暂不提供编译依赖的jar以及例子项目依赖的第三方jar下载。 |
|
返回顶楼 | |