1. 有"+"操作的字符串, 使用StringBuffer代替String;
2. 生成对象时,分配合理的空间和大小,如StringBuffer,Vector的初始化大小;
3. 优化循环体,避免在循环中生成同一个变量或调用同一个函数(参数变量也一样);
4. 尽量在使用时才创建该对象; 应该尽量重复使用一个对象,而不是声明新的同类对象;
5. 尽量使用局部变量; 尽量使用静态变量,从而使他所有的实例都共享这个变量;
6. 尽量减少方法的调用, 可事先判断, 同时用变量替换;
7. 尽量使用Java系统API,如复制大量数据时,使用System.arraycopy();
8. 尽可能使用带有Buffer的类代替没有Buffer的类;
9. 不用保存太多的信息在HttpSession中, 同时注意清除Session;
10. 大型数据量处理或批处理数据记录,尽量使用直接访问数据库的方法,用SQL直接存取数据;
11. 在生产环境下,禁止servlet和jsp的自动重载;
12. 插入下述“显式”计时代码,对程序进行评测:
long start = System.currentTimeMillis(); // 要计时的运算代码放在这儿,返回的时间以千分之一秒(1毫秒)为单位 long time = System.currentTimeMillis() - start;
13. 常用运算时间单位: 运算 示例 标准时间本地赋值 i=n; 1.0 实例赋值 this.i=n; 1.2 int增值 i++; 1.5 byte增值 b++; 2.0 short增值 s++; 2.0 float增值 f++; 2.0 double增值 d++; 2.0 空循环 while(true) n++; 2.0 三元表达式 (x<0) ?-x : x 2.2 算术调用 Math.abs(x); 2.5 数组赋值 a[0] = n; 2.7 long增值 l++; 3.5 方法调用 funct(); 5.9 throw或catch异常 try{ throw e; }或catch(e){} 320 同步方法调用 synchMehod(); 570 新建对象 new Object(); 980 新建数组 new int[10]; 3100
大盘预测
国富论
posted on 2007-10-26 15:27
华梦行 阅读(262)
评论(0) 编辑 收藏 所属分类:
JDK