避免创建重复对象
2008-01-05 10:49:47 来源:WEB开发网核心提示:很简单的一个例子:不要使用String ts=new String(“hello”);这样会生成多余的对象.最好使用String ts=”hello”;//add by chris:很多文章都建议使用stringbuffer来代替string,为什么会带来性能的提高哪?为了理解深入点,避免创建重复对象,我们看一个例子:
很简单的一个例子:
不要使用
String ts=new String(“hello”);
这样会生成多余的对象.
最好使用
String ts=”hello”;
//add by chris:
很多文章都建议使用stringbuffer来代替string,为什么会带来性能的提高哪?
为了理解深入点,我们看一个例子:
String s1 = "Testing String";
String s2 = "Concatenation Performance";
String s3 = s1 + " " + s2;
另外一种方法:
StringBuffer s = new StringBuffer();
s.append("Testing String");
s.append(" ");
s.append("Concatenation Performance");
String s3 = s.toString();
在上面这个例子里面,其实性能是没有提高的,为什么会这样哪?
这个在这里就不讨论了。有爱好请研究一下stringbuffer的源代码。
//end of add
其实在jvm里面,假如你下一次再构造一个值为”hello”的对象string,jvm可以重用以前的对象的。
而且不要在循环或者多次调用的地方新建一个对象,一定要尽量避免这个
[]
- ››避免在代码中直接任意使用ConfigurationManager.A...
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››避免推广中出现负面信息的6个有效方法
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
- ››避免地方门户网站运营转型过程中的管理误区
- ››创建远古部落环境与原住民角色
- ››创建并扩展Apache Wicket Web应用
- ››创建不在任务条中显示窗口按钮的应用
- ››避免刷新页面,自动跳回到页面顶部的办法
更多精彩
赞助商链接