JAVA方法调用效率差别
来源:互联网 发布:数据库软件开发工具 编辑:程序博客网 时间:2024/06/02 06:51
最近需要做一些JAVA底层操作,为了尽可能提高效率做了如下测试。
在同一个类中建立普通的PUBLIC方法和PUBLIC STATIC 方法两种,并使用JUnit进行多次循环。最终证明使用对象的方式调用效率高。
上结果。
起始时间Fri Mar 05 10:15:37 CST 2010结束时间Fri Mar 05 10:15:38 CST 2010时间间隔891
起始时间Fri Mar 05 10:15:38 CST 2010结束时间Fri Mar 05 10:15:39 CST 2010时间间隔1047
起始时间Fri Mar 05 10:15:45 CST 2010结束时间Fri Mar 05 10:15:46 CST 2010时间间隔875
起始时间Fri Mar 05 10:15:46 CST 2010结束时间Fri Mar 05 10:15:47 CST 2010时间间隔1046
起始时间Fri Mar 05 10:15:55 CST 2010结束时间Fri Mar 05 10:15:56 CST 2010时间间隔891
起始时间Fri Mar 05 10:15:56 CST 2010结束时间Fri Mar 05 10:15:57 CST 2010时间间隔1047
上代码
package efficiency;
public class Efficiency {
public void eff() {
int a = 0;
for (int i = 0; i < 10000; i++) {
a += i;
}
}
public static void eff1() {
int a = 0;
for (int i = 0; i < 10000; i++) {
a += i;
}
}
}
package efficiency;
import org.junit.Test;
public class EfficiencyTest {
@Test
public void testEff() {
long st = new java.util.Date().getTime();
for (int i = 0; i < 100000; i++) {
new Efficiency().eff();
}
long en = new java.util.Date().getTime();
System.out.println("起始时间" + new java.util.Date(st) + "结束时间"
+ new java.util.Date(en) + "时间间隔" + (en - st));
}
@Test
public void testEff1() {
long st = new java.util.Date().getTime();
for (int i = 0; i < 100000; i++) {
Efficiency.eff1();
}
long en = new java.util.Date().getTime();
System.out.println("起始时间" + new java.util.Date(st) + "结束时间"
+ new java.util.Date(en) + "时间间隔" + (en - st));
}
}
- JAVA方法调用效率差别
- C#调用IronPython和C方法效率差别
- C++和Java的属性访问和方法调用 效率比较
- JSP和main调用方法执行效率
- Java学习札记14:一个比较String、StringBuffer和StringBuilder之间效率差别的简单例子
- oracle like 和instr的效率差别
- i++与++i的效率差别
- Java List遍历方法 及其效率对比
- java final方法执行效率测试
- Java List遍历方法 及其效率对比
- Java List遍历方法 及其效率对比
- java List遍历方法及效率对比
- Java List遍历方法 及其效率对比
- Java远程方法调用
- Java远程方法调用
- Java远程方法调用
- java反射调用方法
- Java远程方法调用
- windows 下 用 wubi 安 装 ubuntu
- 加入收藏代码
- 企业可用性的成熟:1-4阶段 Corporate Usability Maturity: Stages 1-4
- 设为首页代码
- java线程
- JAVA方法调用效率差别
- 我从零开始学黑莓开发的过程
- 开始学习 firstAppView.cpp
- PeopleCode删除文件的三种方法
- 在现成的flash上加链接
- 关于div/css中设置flash透明的知识
- 反向迭代器--逆序存储的最好办法
- 咱的晚餐——相聚金钱豹大酒店吃的死去活来
- 条款25:考虑写出一个不抛异常的swap函数