【java】itoo项目实战之常被忽视的性能优化

HQL

(1)减少对象生命周期

(2)线程启动得越早越好

当准备线程的工作都已经好了以后,创建线程,就要马上启动线程,线程启动得越早越能提前获取数据

(3)用字符代替单字符串

StringBuilderstr=new StringBuilder();

(4)StringBuilder可以连续增加

StringBuilderstr=new StringBuilder();str.append("abc");str.append("ddd");

可以写成

StringBuilderstr=new StringBuilder();str.append("abc").append("ddd");

(5)无顺序遍历数组

其实有的时候遍历数组无关顺序,只需要把数组对象都遍历一遍即可

通常写法是

int[] a=newint[10000];for(inti=0,len=a.length;i<len;i++){int b=a[i];//然后处理}

其实我在无关顺序遍历数组的时候我这么写:

int[] a=newint[10000];for(inti=-1,len=a.length;++i<len;){int b=a[i];//然后处理}

有的时候这么写

int[] a=newint[10000];for(inti=a.length;i>0;){int b=a[–i];//然后处理}

(6)不要有多余的操作

Stringa=getA(),b=getB();if(a!=null&&b!=null){}

最好为

String a=getA();if(a!=null){String b=getB();//这样a为null,就不需要获取b了。if(b!=null){}}

还有像

if(getValue()!=2&&getValue()!=0){…}

直接写为

intvalue=getValue();if(value!=2&&value!=0){…}

要调用方法浪费性能,其次是访问对象属性,最快是局部变量,,利用下标访问数组系统还要判断越界问题也浪费性能.

全心全意为人名服务的软件,就不能让客户等待太久.

后来逐渐有广州花城的,

【java】itoo项目实战之常被忽视的性能优化

相关文章:

你感兴趣的文章:

标签云: