
java性能优化-通用篇(转) “通用篇”讨论的问题适合于大多数java应用。 1.1 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。 在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。例如...
不错的东西,先贴过来 有空慢慢研究:) 以前用JTable显示数据库中数据的使用。开始使用Vector过渡ResultSet中的数据,速度慢的要死;后来改成了数组,提高了五六倍速度! 一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.Vector; class CEL { void method (Vector vector) { ...
=================================== 摘要: =================================== 可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。 =================================== 提纲: =================================== 一、通用篇 1.1 不用new关...
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.Vector; class CEL { void method (Vector vector) { for (int i = 0; i 更正: class CEL_fixed { void method (Vector vector) { int size = vector.size () for (int i = 0; i 二、为'Vect...
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.Vector; class CEL { void method (Vector vector) { for (int i = 0; i ; // ... } } 更正: class CEL_fixed { void method (Vector vector) { int size = vector.size () for (i...
一、通用篇 1.1 不用new关键词创建类的实例 1.2 使用非阻塞I/O 1.3 慎用异常 1.4 不要重复初始化变量 1.5 尽量指定类的final修饰符 1.6 尽量使用局部变量 1.7 乘法和除法 二、J2EE篇 2.1 使用缓冲标记 2.2 始终通过会话Bean访问实体Bean 2.3 选择合适的引用机制 2.4 在部署描述器中设置只读属性 2.5 缓冲对EJB Home的访问 2.6 为EJB实现本地接口 2.7 生成...
java性能优化技巧集锦 一、通用篇 1.1 不用new关键词创建类的实例 1.2 使用非阻塞I/O 1.3 慎用异常 1.4 不要重复初始化变量 1.5 尽量指定类的final修饰符 1.6 尽量使用局部变量 1.7 乘法和除法 二、J2EE篇 2.1 使用缓冲标记 2.2 始终通过会话Bean访问实体Bean 2.3 选择合适的引用机制 2.4 在部署描述器中设置只读属性 2.5 缓冲对EJB Home的访问 2.6 为EJB实现本...
=================================== 摘要: =================================== 可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。 =================================== 提纲: =================================== 一、通用篇 1.1 不用new关...
java使得复杂应用的开发变得相对简单。毫无疑问,它的这种易用性对java的大范围流行功不可没。然而,这种易用性实际上是一把双刃剑。一个设计良好的java程序,性能表现往往不如一个同样设计良好的C++程序。在java程序中,性能问题的大部分原因并不在于java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.Vector类,它能够显著地提高程序的性能。下面我们就来具体地分...
获得《java程序性能优化》图书一本的用户: hbsycw 蓝色蜻蜓 action08 yifangyou laputa73 20积分已转账! 活动详情:http://bbs.chinaunix.net/thread-3776143-1-1.html 请以上获奖者在2012年12月22日前将姓名,电话,地址,站内短信发送给(风铃之音) 以便给您及时快递奖品。