•尽量使用基本类型(int,long…),而不要使用Java Object。
•尽量使用Lazy instantiation。
•使用局部变量
因为访问局部变量比访问类成员要快,当要重复使用一个类成员变量时,应把它的值赋给一个临时局部变量,然后访问这个局部变量。
•避免使用String字符串,而使用StringBuffer代替。
•优化循环
for (int i = 0; i < Vector.size(); ++i){}
将方法的调用移到循环外部
还有就是对于流进行优化,例如使用buffered流,减少io超作次数。

解决方案 »

  1.   

    非常感谢,我还想问一下,是否有比较快的JRE(比SUN的要快)。
      

  2.   

    you can use java.nio.channels.ServerSocketChannel
      

  3.   

    首先就应该改善硬件.因为提升硬件要比修改软件来花费会小很多.见效也很快了.
    其次才是修改软件.
    对于java来说new一个对象的时候会有大量的花费,所以应该先考虑如何减少对象的new.其次再考虑减少循环....等等其他因素,象 ilka() 说的那样了.
      

  4.   

    请问有谁知道IBM JRE怎样配置,我在运行时提示找不到类:
    >java helloworldabc
    Can't find class helloworldabc or something it requires>
      

  5.   

    java -cp . helloworldabc
      

  6.   

    我发现用了IBM JRE后,性能非但没有提高,反而降低了一半左右,原来处理1000个请求大约33秒(我已经用IBM的JDK从新编译过所有代码),现在变成了大约60秒,何解?
      

  7.   

    现在IBM也好,SUN也好,所有的JRE基本都哪个速度,如果说速度快慢只是表现在某几个方面。
    而且JVM的效率是以C编译为参考标准的。
      

  8.   

    升级机器,优化程序,如果你想要你的java程序达到c或者c++的速度,可能要等等不知什么版本的jre或者是jvm啦
      

  9.   

    我告诉你一本书java技术精髓 ,机工出的!!很适合你,具体的就不说了
      

  10.   

    还有一种方法,可以将java字节代码转换成native代码.exe文件, 但这样就失去了write once run anywhere这一java的基本原则了.可以到http://www.download.com找一下这样的转换软件