<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Raymond
    Java筆記

    2006年3月3日

    在Java高效編程里面看到變量一個ArrayList的時候,有兩種方式:
    假設a是個ArrayList

    1、 for (int i=0;i<a.size();i++) {
    2、 for (int i=0,n=a.size();i<n;i++) {

    帶著點懷疑我做了一下試驗,的確是方法2快一點的,估計是a.size()方法里面花費了一點多余的時間。后來我想到jdk 1.5開始還有一種遍歷的for/each方法,我做了一下比較,結果有點驚訝。

    源程序如下

     1import java.util.ArrayList;
     2
     3public class ProfileArrayList {
     4
     5  public static void main(String[] args) {
     6    ArrayList<String> s=new ArrayList<String>();
     7    for (int i=0;i<15000;i++{
     8      s.add(""+System.currentTimeMillis());
     9    }

    10    System.out.println("Start ");
    11    testOne(s);
    12    testTwo(s);
    13    testThree(s);
    14    System.out.println("End ");
    15  }

    16  
    17  private static void testOne(ArrayList<String> a) {
    18    int j=0;String s=null;
    19    for (int i=0;i<a.size();i++{
    20      s=a.get(i);
    21      j++;
    22    }

    23  }

    24  
    25private static void testTwo(ArrayList<String> a) {
    26    int j=0;
    27    String s=null;
    28    for (int i=0,n=a.size();i<n;i++{
    29      s=a.get(i);
    30      j++;
    31    }

    32  }

    33
    34private static void testThree(ArrayList<String> a) {
    35  int j=0;
    36  for (String s : a) {
    37    j++;
    38  }

    39}

    40
    41}

    42

    通過Profiling工具看結果:
    方法      運行時間
    testOne   0.055764
    testTwo  0.043821
    testThres 0.132451

    也就是說,jdk 1.5的for/each循環是最慢的。有點不相信。開頭覺得是因為賦值造成的,但后來在另兩個方法里面加上賦值語句,依然是for/each最慢。比較有趣的結果。

    從代碼清晰角度,用for/each消耗多一點點時間似乎也無所謂。但是,另兩種代碼也不見得“不清晰”,呵呵。看著辦了。

    posted @ 2006-03-03 12:00 Raymond的Java筆記 閱讀(497) | 評論 (0)編輯 收藏
     
    主站蜘蛛池模板: 两个人www免费高清视频| 亚洲偷偷自拍高清| 一个人免费观看日本www视频 | 国产精品亚洲二区在线| 久久久久久99av无码免费网站| 亚洲手机中文字幕| 色se01短视频永久免费| 99久久婷婷国产综合亚洲| 最近最新的免费中文字幕| 国产精品亚洲专区无码牛牛| 免费永久看黄在线观看app| 高潮毛片无遮挡高清免费| 中文字幕亚洲激情| 97人妻精品全国免费视频| 久久久久亚洲AV无码网站| 在线观看无码AV网站永久免费| 亚洲色偷偷偷综合网| 国产精品成人无码免费| yellow视频免费在线观看| 精品亚洲综合久久中文字幕| 日韩在线不卡免费视频一区| 亚洲AV无码成人专区| 亚洲国产激情一区二区三区| 国产性生大片免费观看性 | 亚洲伊人久久综合中文成人网| 美女被免费网站91色| 亚洲精品综合久久中文字幕| 热99re久久精品精品免费| 美女无遮挡拍拍拍免费视频| 亚洲精品视频专区| 国产免费怕怕免费视频观看| 怡红院免费的全部视频| 亚洲另类小说图片| 亚洲精品成人片在线观看| **一级一级毛片免费观看| 美女一级毛片免费观看| 亚洲一区二区三区首页| 四虎永久免费地址在线观看| 99re这里有免费视频精品| 国产精品无码亚洲精品2021| 亚洲邪恶天堂影院在线观看|