java 性能测试

ContractedBlock.gif ExpandedBlockStart.gif List性能测试
第一个程序:

Java代码
import java.util.ArrayList;    
import java.util.List;    
   
public class TailRecursionTest {    
    
public static void main(String[] args) {    
         TailRecursionTest t 
= new TailRecursionTest();    
        
for (int i = 0; i < 10000; i++)    
             t.a(
0);    
     }    
   
    
public void a(int j) {    
         j
++;    
         List list 
= new ArrayList<Integer>(100000);    
        
// 对list进行处理    
     }    
}   

import java.util.ArrayList;
import java.util.List;

public class TailRecursionTest {
    
public static void main(String[] args) {
        TailRecursionTest t 
= new TailRecursionTest();
        
for (int i = 0; i < 10000; i++)
            t.a(
0);
    }

    
public void a(int j) {
        j
++;
        List list 
= new ArrayList<Integer>(100000);
        
// 对list进行处理
    }
}
  

Java代码 
import java.util.ArrayList;    
import java.util.List;    
   
public class TailRecursionTest2 {    
    
public static void main(String[] args) {    
         TailRecursionTest2 t 
= new TailRecursionTest2();    
         t.a(
0);    
     }    
   
    
public void a(int j) {    
         System.out.println(j);    
         j
++;    
        
if (j == 10000)    
            
return;    
         List list 
= new ArrayList<Integer>(100000);    
        
// 对list进行处理    
         a(j);    
     }    
}   

import java.util.ArrayList;
import java.util.List;

public class TailRecursionTest2 {
    
public static void main(String[] args) {
        TailRecursionTest2 t 
= new TailRecursionTest2();
        t.a(
0);
    }

    
public void a(int j) {
        System.out.println(j);
        j
++;
        
if (j == 10000)
            
return;
        List list 
= new ArrayList<Integer>(100000);
        
// 对list进行处理
        a(j);
    }
}

 

import java.util.ArrayList;    
import java.util.List;    
   
public class TailRecursionTest2 {    
    
public static void main(String[] args) {    
         TailRecursionTest2 t 
= new TailRecursionTest2();    
         t.a(
0);    
     }    
   
    
public void a(int j) {    
         System.out.println(j);    
         j
++;    
        
if (j == 10000)    
            
return;    
         List list 
= new ArrayList<Integer>(100000);    
        
// 对list进行处理    
         list = null;  //gc友好    
         a(j);    
     }    

转载于:https://www.cnblogs.com/cshF3220544/archive/2009/06/14/1502885.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值