i test sting.split below.
import java.io.File;
public class TestSplit3 {
  private static final String PROCFS = "/proc/";
  public static void main(String[] args) {
    //split();
    testfile(Integer.parseInt(args[0]) > 0);
    split();
  }
  private static void testfile(Boolean flag) {
    long start = System.currentTimeMillis();
    if (flag) {
      for (int i = 0; i < 1000; i++) {
        new File(PROCFS + i);
      }
    }
    System.out.println("newfile:" + (System.currentTimeMillis() - start));
  }
  public static void split() {
    long start = System.currentTimeMillis();
    for (int j = 0; j < 1000; j++) {
      for (int i = 0; i < 1000; i++) {
        String str = "asas asa s asas asas asa sa sas as as as a a"
            + "asa sasa sa sa sas as as asas as as as as as as"
            + "as as a sas asdasdas dasd asda sd ada d";
        str.toString().split(" ");
      }
    }
    System.out.println("split:" + (System.currentTimeMillis() - start));
  }
}
and test result: [mapred@r03c02038 longer]$ ~/opt/taobao/install/jdk-1.7.0_10/bin/java TestSplit3 0 newfile:0 split:1772 [mapred@r03c02038 longer]$ ~/opt/taobao/install/jdk-1.7.0_10/bin/java TestSplit3 1 newfile:6 split:1763 [mapred@r03c02038 longer]$ ~/jdk-1.6.0_32/bin/java TestSplit3 0 newfile:0 split:2833 [mapred@r03c02038 longer]$ [mapred@r03c02038 longer]$ ~/jdk-1.6.0_32/bin/java TestSplit3 1 newfile:5 split:3416
e,in jdk7, The running time is consistent .but in jdk6 , 'TestSplit3 0' faster than 'TestSplit3 1'. Who can tell me why??and How to improve in jdk6
 
     
    