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

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

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

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

    Java list三種遍歷方法性能比較

      從c/c++語言轉(zhuǎn)向java開發(fā),學(xué)習(xí)java語言list遍歷的三種方法,順便測試各種遍歷方法的性能,測試方法為在ArrayList中插入1千萬條記錄,然后遍歷ArrayList,發(fā)現(xiàn)了一個(gè)奇怪的現(xiàn)象,測試代碼例如以下:
    package com.hisense.tiger.list;
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    public class ListTest {
    public static void main(String[] args)
    {
    List<String> list = new ArrayList<String>();
    long t1,t2;
    for(int j = 0; j < 10000000; j++)
    {
    list.add("aaaaaa" + j);
    }
    System.out.println("List first visit method:");
    t1=System.currentTimeMillis();
    for(String tmp:list)
    {
    //System.out.println(tmp);
    }
    t2=System.currentTimeMillis();
    System.out.println("Run Time:" + (t2 -t1) + "(ms)");
    System.out.println("List second visit method:");
    t1=System.currentTimeMillis();
    for(int i = 0; i < list.size(); i++)
    {
    list.get(i);
    //System.out.println(list.get(i));
    }
    t2=System.currentTimeMillis();
    System.out.println("Run Time:" + (t2 -t1) + "(ms)");
    System.out.println("List Third visit method:");
    Iterator<String> iter = list.iterator();
    t1=System.currentTimeMillis();
    while(iter.hasNext())
    {
    iter.next();
    //System.out.println(iter.next());
    }
    t2=System.currentTimeMillis();
    System.out.println("Run Time:" + (t2 -t1) + "(ms)");
    System.out.println("Finished!!!!!!!!");
    }
    }
      測試結(jié)果例如以下:
      List first visit method:
      Run Time:170(ms)
      List second visit method:
      Run Time:10(ms)
      List Third visit method:
      Run Time:34(ms)
      Finished!!!!!!!!
      測試的結(jié)論非常奇怪,第一種方法是java語言支持的新語法,代碼最簡潔,可是在三種方法中,性能確是最差的,取size進(jìn)行遍歷性能是最高的,求牛人解釋?

    posted on 2014-11-24 10:01 順其自然EVO 閱讀(201) 評論(0)  編輯  收藏 所屬分類: 測試學(xué)習(xí)專欄

    <2014年11月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品国产成人影院| 亚洲中文字幕无码av在线| 少妇人妻偷人精品免费视频| 亚洲美女自拍视频| 国产又粗又猛又爽又黄的免费视频| 亚洲爱情岛论坛永久| 18禁超污无遮挡无码免费网站国产 | 美女被爆羞羞网站免费| 在线A亚洲老鸭窝天堂| 亚洲大片免费观看| 色吊丝性永久免费看码| 亚洲第一成年人网站| 四虎精品亚洲一区二区三区| 7x7x7x免费在线观看| 日日摸夜夜添夜夜免费视频 | 亚洲国产精品综合久久网络| 免费精品一区二区三区第35| 亚洲aⅴ无码专区在线观看| 亚洲∧v久久久无码精品| 日韩午夜免费视频| 精品无码无人网站免费视频 | 中文字幕无码一区二区免费| 亚洲中文无码mv| 亚洲AV无码不卡无码| 亚洲AV无码一区二区三区在线观看| 四虎国产成人永久精品免费| 男男黄GAY片免费网站WWW| ww亚洲ww在线观看国产| 久久久无码精品亚洲日韩蜜桃| 免费大黄网站在线观| 91嫩草国产在线观看免费| 免费a级毛片无码a∨免费软件| 最新亚洲人成无码网站| 国产成人亚洲精品| 亚洲精品熟女国产| 亚洲人成人77777网站| 亚洲欧洲日产国码高潮αv| 在线免费一区二区| 日韩欧美一区二区三区免费观看| 国产成人精品免费久久久久| 一级白嫩美女毛片免费|