摘要:
可供程序利用的资源(内存、cpu时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。
一、通用篇
“通用篇”讨论的问题适合于大多数java应用。
1.1 不用new关键词创建类的实例
用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。
在使用设计模式(design pattern)的场合,如果用factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。例如,下面是factory模式的一个典型实现:
| public static credit getnewcredit() { return new credit(); } |
| private static credit basecredit = new credit(); public static credit getnewcredit() { return (credit) basecredit.clone(); } |
| for (val = 0; val < 100000; val +=5) { alterx = val * 8; myresult = val * 2; } |
| for (val = 0; val < 100000; val += 5) { alterx = val << 3; myresult = val << 1; } |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器