摘要:文中将提供一些在Java编程中影响性能的一些特点,为了能够提高Java程序的性能,而经常采用的一些方法和技巧。1.尽量使用final修饰符。带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为 String类指定final防止了使用者覆盖length()方法。另外,如果一个类是final的,则该类所有方法都是final的。java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50%。2.尽量重用对象。特别是String对象的使用中,出现字符串连接情况时应使 阅读全文
posted @ 2012-10-08 15:32 kimi希 阅读(86) 评论(0) 推荐(0) 编辑
摘要:1.字符串 ■ 消除字符串连接 ■ 创建长字符串时,总是使用StringBuffter代替String ■ 预先分配StringBuffer空间 StringBuffer sb = new StringBuffer(5000); 2.基本数据类型 ■ 在重要的循环里使用基本数据类型(int型数据通常比long/double型数据更快) ■ 基本数据类型(Boolean,Integer,etc)的包装类主要用在当传递的方法参数必须是一个对象的引用时(而不是一个基本数据类型) ■ 对所有的常量代数表达式使用static final修饰符 一 使常量更容易引用(编译器预先计算常... 阅读全文
posted @ 2012-10-08 11:36 kimi希 阅读(63) 评论(0) 推荐(0) 编辑
摘要:1. 循环判断终止条件:如果循环终止条件不是一个常量,而是由一个方法计算得到,那么先将这个值赋给一个常量,而不是执行一次循环计算一次:原代码:for(int i=0; i<list.size();i++){ //do something}改进:for(int i = 0, size = list.size(); i < size; i++){ //do something }2. 把与循环index不相关的表达式放到循环体外原代码:for(int i = 0, n = list.size(); i < n; i++){ a[i] = i * value1 / value... 阅读全文
posted @ 2012-10-08 11:32 kimi希 阅读(73) 评论(0) 推荐(0) 编辑