易截截图软件、单文件、免安装、纯绿色、仅160KB

提高JAVA性能的集中方法

  2.通常,把与循环index不相关的移到循环的外面
view plaincopy to clipboardprint?
for(int i=0;terminal=x.length;i<terminal;i++){
 X[i]=x[i]/scaleA*scaleB;
}
for(int i=0;terminal=x.length;i<terminal;i++){
X[i]=x[i]/scaleA*scaleB;
}
改为
view plaincopy to clipboardprint?
double scale = scaleB/scaleA;
for(int i=0; terminal=x.length; i<terminal; i++){
 X[i]=x[i]*scale;
}
 
    2.字符串
    ■ 消除字符串连接
    ■ 创建长字符串时,总是使用StringBuffter代替String
    ■ 预先分配StringBuffer空间
    StringBuffer sb = new StringBuffer(5000);
    3.基本数据类型
    ■ 在重要的循环里使用基本数据类型(int型数据通常比long/double型数据更快)
    ■ 基本数据类型(Boolean,Integer,etc)的包装类主要用在当传递的方法参数必须是一个对象的引用时(而不是一个基本数据类型)
    ■ 对所有的常量代数表达式使用static final修饰符
    一 使常量更容易引用(编译器预先计算常量表达式)
    4.异常
    ■ 异常只用于单个真正的错误条件
    一 抛出一个异常和执行一个catch代码块花费是很高的(主要由于当创建一个异常时要获得线程栈的一个快照)
    一 只当条件真的异常时才抛出一个异常
    ■ 使编译器和运行时最优化,将几个方法调用放在一个try/catch块中,而不是为每个方法调用实现几个try/catch块
    5.基准
    ■ 注意,所有这些技巧会因不同的平台和虚拟机而不同
    一 例如:在有些servlet容器内,通过一个OutputStream作为字节输出会更快
    一 在其它的容器内,通过一个PrintWriter输出字符会更快
    ■ 这些技巧描述的是最可移植的建议
    ■ 你可能需要运行一些基准来判断在你的平台上怎么样是最快的
 


相关文档:

Java虚拟机的深入研究

Java虚拟机的深入研究
作者:刘学超
1  Java技术与Java虚拟机
说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:
图1  Java四个方面的关系
运行期环境代表 ......

编译eclair碰到java version "1.5.0_18"问题的解决

编译eclair碰到java version "1.5.0_18"问题的解决
make提示:
Your version is: java version "1.5.0_18"
修改
build\core\main.mk
# Check for the correct version of java
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.6[\. "$$]')
改成:
java_version := $(shell java -ve ......

Java对象转换XML文件:XStream+XPP

不需要生成dtd,无用配置,不需要生成辅助类,速度快。这就是xstream+xpp超强黄金组合。
xstream大家都知道啦,XML Pull Parser是一种高速的 解析xml文件的方式,速度要比传统方式快很多(发现pull式解析现在比较流行了)。下面我给出多种使用方法的例子。
1.最简单的使用方法
因为这个太简单,所以我从moogle的blog http: ......

java 操作 csv文件

1     基本介绍
可以说CSV格式的文件经常碰到,何为CSV格式,CVS全称comma-separated values,就是典型的用逗号隔开的文件,比如下面这种文件格式
Name,company
zhangsan,ibm
lisi,oracle
这种就是典型的CSV格式文件。不过也可以扩展到其它符号隔开的字符,比如
Name#company
Zhangsan#ibm ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号