软件java代码 测试 java代码性能测试_java软件java代码 测试 java代码性能测试_System_02List性能测试
第一个程序:

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);    
     }    
}