
Java Base
文章平均质量分 72
yiping
这个作者很懒,什么都没留下…
展开
-
Java程序性能优化总结--------操作符篇
使用移位操作来代替a / b操作 和 a * b操作"/"是一个很“昂贵”的操作,使用移位操作将会更快更有效。 例子: public class SDIV { public static final int NUM = 16; public void calculate(int a) { int div = a / 4;原创 2007-11-05 15:09:00 · 406 阅读 · 0 评论 -
Java程序性能优化总结--------流程控制篇
优化判断语句1.使用条件操作符替代"if (cond) return; else return;" 结构 条件操作符更加的简捷 例子: public class IF { public int method(boolean isDone) { if (isDone) { return 0; } else {原创 2007-11-05 17:51:00 · 558 阅读 · 0 评论 -
Java程序性能优化总结--------变量和函数调用篇
变量的使用 1. 尽量使用局部变量,调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack) 中,速度较快。其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。 2. 尽量使用静态变量,即加修饰符static,如果类中的变量不会随他的实例而变化,就可以定义为静态变量,从而使他所有的实例都共享这个变量。 注:类变量(静态变量),成员变量,实例原创 2007-11-05 18:10:00 · 1613 阅读 · 0 评论 -
Java程序性能优化总结--------对象篇
1.生成对象时,分配合理的空间和大小 Java中的很多类都有它的默认的空间分配大小,对于一些有大小的对象的初始化,应该预计对象的大小,然后使用进行初始化,上面的例子也说明了这个问题,StringBuffer创建时,我们指定了它的大小。 另外的一个例子是Vector,当声明Vector vect=new Vector()时,系统调用:public Vector() {// 缺省构原创 2007-11-05 18:25:00 · 643 阅读 · 0 评论 -
Java程序性能优化总结--------异常处理篇
慎用异常处理 异常是Java的一种错误处理机制,对程序来说是非常有用的,但是异常抛出对性能不利。抛出异常首先要创建一个新的对象。Throwable接口的构造函数调用名为, fillInStackTrace()的本地(Native)方法,fillInStackTrace()方法检查堆栈,收集调用跟踪信息。只要有异常被抛出,VM就必须调整调用堆栈,因为在处理过程中创建了一个新的对象。原创 2007-11-05 18:36:00 · 701 阅读 · 0 评论 -
Java程序性能优化总结--------线程、I/O及系统篇
线程相关的优化1. 尽可能减少同步线程同步(thread synchoronize) 同步主要出现在多线程的情况,为多线程同时运行时提供对象数据安全的机制,应用多线程也是为了获得性能的提升,应该尽可能减少同步。 另外,如果需要同步的地方,可以减少同步的代码段,如只同步某个方法或函数,而不是整个代码。 2. 线程非安全速度上优于线程安全Strin原创 2007-11-05 18:48:00 · 708 阅读 · 0 评论 -
Java程序性能优化总结--------数组/集合篇
1 数组性能优于collection1.1 效率在Java中,数组是一种效率很高的存储和随机访问对象引用序列的方式.数组是一个简单的线性序列,因此访问速度很快,但 也损失了其它一些特性.1.2 类型collection类不以具体的类型来处理对象,而是将所有的对象都以Object类型来处理,所以我们可以只创建一个容器,任意的Java对象都可以放进去。1.3 大小 创建一个数组对象后,大小就原创 2007-11-06 11:21:00 · 641 阅读 · 0 评论