当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: ? Java使得复杂应用的开发变得相对简单。
 

 

 ·java性能之我见    »显示摘要«
    摘要:在开发www.jobcn.com的期间,系统在运行的时候出现了一些问题,现将我的问题解决方法做一个小结,供以后作项目的参考。并请大家不吝指教.问题1:resin 的数据库连接数目在程序运行中不断增长,最后连接数目超过最大数,导致resin服务关闭原因:在操作完数据库后,没有关闭数据库连接;或者是返回结果集(resultset),而无法在jsp中关闭数据库连接。解决方法:1. 在操作完数据库要关闭数......
    摘要:///////////////////////////////////////////////////////////////////////////类名:caboutdlg//功能:通讯录"关于"对话框 ///////////////////////////////////////////////////////////////////////// #include &q......


Java程序的性能优化StringBuffer与Vector
? java使得复杂应用的开发变得相对简单.毫无疑问,它的这种易用性对java的大范围流行功不可没.然而,这种易用性实际上是一把双刃剑.一个设计良好的java程序,性能表现往往不如一个同样设计良好的c++程序.在java程序中,性能问题的大部分原因并不在于java语言,而是在于程序本身.养成好的代码编写习惯非常重要,比如正确地.巧妙地运用java.lang.string类与java.util.vector类,它能够显著地提高程序的性能.下面我们就来具体地分析一下这方面的问题.

【程序编程相关:RobFtp上传注册部分

在java中,使用最频繁.同时也是滥用最多的一个类或许就是java.lang.string,它也是导致代码性能低下最主要的原因之一.请考虑下面这个例子: 【推荐阅读:linux下开发共享库的注意事项

string s2 = "concatenation performance"; 【扩展信息:MCMS 与 MSPS 的区别。

string s1 = "testing string";

string s3 = s1 + " " + s2;

几乎所有的java程序员都知道上面的代码效率不高.那么,我们应该怎么办呢?也许可以试试下面这种代码:

stringbuffer s = new stringbuffer();

s.append("testing string");

s.append(" ");

s.append("concatenation performance");

string s3 = s.tostring();

这些代码会比第一个代码片段效率更高吗?答案是否定的.这里的代码实际上正是编译器编译第一个代码片段之后的结果.既然与使用多个独立的string对象相比,stringbuffer并没有使代码有任何效率上的提高,那为什么有那么多的java书籍批评第一种方法.推荐使用第二种方法?

第二个代码片段用到了stringbuffer类(编译器在第一个片段中也将使用stringbuffer类),我们来分析一下stringbuffer类的默认构造函数,下面是它的代码:

public stringbuffer() { this(16); }

默认构造函数预设了16个字符的缓存容量.
...   下一页
 ·ifs討論區     »显示摘要«
    摘要:http://www.erp.org.tw/talk/discuss.asp?discuss_no=125 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE