java性能优化之:使用Stack变量

/**

 * @(#)TestProfile.java

 *

 *

 * @author 

 * @version 1.00 2009/8/18

 */

import java.util.Calendar;

 

public class TestStack {

private long x;

private static long staticX;

 

    public TestStack() {

    }

 

    //显示时间

    private long displayCurrentTime(String msg) {

     Calendar crt = Calendar.getInstance();

     System.out.println(msg);

     System.out.println(crt.getTimeInMillis());

     return crt.getTimeInMillis();    

    }

 

    //成员变量测试

    public void accessInstance(long val) {

        long startTime = displayCurrentTime("成员变量开始:");  

     for (long i=0;i < val;i++) {

     x += 1;

     }

     long endTime = displayCurrentTime("成员变量结束.");

     System.out.println(new StringBuffer("成员变量测试总共花了:")

     .append(endTime - startTime).append("毫秒.").toString());

    

    }

 

    //静态变量测试

    public void accessStatic(long val) {

     long startTime =displayCurrentTime("静态变量开始:");  

     for (long i=0;i < val;i++) {

     TestStack.staticX += 1;

     }

     long endTime = displayCurrentTime("静态变量结束.");

     System.out.println(new StringBuffer("静态变量测试总共花了:")

     .append(endTime - startTime).append("毫秒.").toString());

    }

 

    public void accessStack(long val) {

     long n = 0l;

     long startTime = displayCurrentTime("局部变量(Stack)开始:");  

     for (long i=0;i < val;i++) {

     n += 1;

     }

     long endTime = displayCurrentTime("局部变量(Stack)结束.");

     System.out.println(new StringBuffer("局部变量(Stack)测试总共花了:")

     .append(endTime - startTime).append("毫秒.").toString());

    }

 

    public static void main(String[] args) {

     TestStack ts = new TestStack();

    

     ts.accessStack(500000000);

     ts.accessStatic(500000000);

     ts.accessInstance(500000000);

    

    

    }

}

 

 

局部变量(Stack)开始:

1250585378078

局部变量(Stack)结束.

1250585380125

局部变量(Stack)测试总共花了:2047毫秒.

静态变量开始:

1250585380125

静态变量结束.

1250585382515

静态变量测试总共花了:2390毫秒.

成员变量开始:

1250585382515

成员变量结束.

1250585385609

成员变量测试总共花了:3094毫秒.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值