Java优化编译
来源:互联网 发布:量化分析师 python 编辑:程序博客网 时间:2024/05/16 18:48
通常我们使用Sun提供的java编译器,它在编译时对从不使用变量的处理方法是只给出警告。这样在运行程序时,从不使用的变量会占用一定的内存空间。既然变量从未使用,自然不会对产生bug.
其实,除了Sun的编译器,还有很多其它的编译器和优化器,可以编译java程序并使用比Sun编译器更多的代码优化,比如:
* 通过分析去掉程序无用的方法和类,以减小磁盘空间和发布的大小。
* 去掉无用的代码,如:if(false) abe++;
* 用更直接高效的代码替换一些代码,以提高整体效率,如:
x = x + 5; 替换为 x += 5; 因为+=运算符更快一些,
y = x/2; 替换为 y = x >> 1; 每右移一位运算和除以2是相同的,移位运算速度很快。
z = x * 4; 替换为 z = x << 2; 每左移一位运算和乘2是相同的,同上。
* 去掉不使用的变量
* 去掉class文件中不需要的部分,给编译后的字节码瘦身,如debug信息和代码行号等。
* 去掉无用的动态类型检测等(动态类型检测会占用代码资源和CPU时间)。如:
Integer i = new Integer(3);
Integer j = (Integer) i;
替换为:
Integer i = new Integer(3);
Integer j = i;
* 类,方法及变量更名(混淆器)
还有很多其它的。
这里有一个java代码优化器的列表以供参考:
http://www.javaperformancetuning.com/resources.shtml#Optimizers
再推荐本书:
Java™ Performance Tuning, 2nd Edition By Jack Shirazi Publisher: O'ReillyPub Date: January 2003 ISBN: 0-596-00377-3 Pages: 588
上面的例子都是此书所讲。
- Java优化编译
- Java虚拟机--编译期优化
- java编译期和运行期优化
- Java的JIT编译优化技术
- java编译时优化的部分体现
- java编译期优化与运行期优化技术浅析
- Java编译期优化与运行期优化技术浅析
- [Java虚拟机读书笔记] 10章 早期(编译期优化)优化
- Java编译期优化与运行期优化技术浅析
- Java编译期优化与运行期优化技术浅析
- 编译优化
- 编译优化
- [深入理解Java虚拟机]第十章 程序编译与代码优化-早期(编译期)优化
- 代码优化,编译优化
- 《深入理解Java虚拟机-->程序编译与代码优化部分
- java虚拟机_04程序编译与代码优化
- 深入理解 Java 虚拟机--早期(编译期)优化
- 《深入理解java虚拟机》学习笔记之编译优化技术
- ASP.NET URL Rewrite. URL重写
- JAVA字符流与字符集编码
- 如何在vs2008(英文版)中显示行号?
- C/C++笔试题集(二)
- 一个关于用Struts实现文件上传异常的解决
- Java优化编译
- 50套Web开发图标
- 重构系列4.在对象之间搬移特性
- Team Foundation Server 2010 的"Banner Feature"
- 我的空间地址:http://hi.baidu.com/hcyx0358
- Intel HEX格式
- 南京自助餐大全
- 为什么我的CDMA手机获取不了CellID?
- 重构系列5.重新组织数据