性能问题汇总

一、内存资源的消耗:
通过空判断 if(instance == null) { 
      instance = new SingletonClass(); 
    } 创建对象,减少创建对象的消耗。
二、时间资源的消耗
synchronized修饰的同步块可是要比一般的代码段慢上几倍的,在不得不用的情况下,只同步需要同步的代码会更好。
三、


十六、用StringTokenizer代替indexOf、substring()


字符串的分析在很多应用中都是常见的。使用indexOf()和substring()来分析字符串容易导致StringIndexOutOfBoundsException。而使用StringTokenizer类来分析字符串则会容易一些,效率也会高一些。


例子:
public class UST {
void parseString(String string) {
int index = 0;
while ((index = string.indexOf(".", index)) != -1) {
System.out.println (string.substring(index, string.length()));
}
}
}

你可能感兴趣的:(性能问题汇总)