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

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

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

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

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

      從c/c++語言轉向java開發,學習java語言list遍歷的三種方法,順便測試各種遍歷方法的性能,測試方法為在ArrayList中插入1千萬條記錄,然后遍歷ArrayList,發現了一個奇怪的現象,測試代碼例如以下:
    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!!!!!!!!");
    }
    }
      測試結果例如以下:
      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!!!!!!!!
      測試的結論非常奇怪,第一種方法是java語言支持的新語法,代碼最簡潔,可是在三種方法中,性能確是最差的,取size進行遍歷性能是最高的,求牛人解釋?

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

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

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久免费美女视频| a毛片全部免费播放| 亚洲一区二区三区国产精品无码| 中文字幕亚洲色图| 亚洲偷自精品三十六区| 日韩免费在线中文字幕| 韩国免费a级作爱片无码| 少妇高潮太爽了在线观看免费| 亚洲不卡AV影片在线播放| 亚洲免费在线视频| 香蕉视频免费在线| 97免费人妻无码视频| 中文字幕久久亚洲一区| 亚洲AV无码精品蜜桃| 国产福利在线免费| 亚洲日本VA中文字幕久久道具| 成在人线av无码免费高潮喷水 | 国产区卡一卡二卡三乱码免费| 亚洲AV无码一区东京热久久| 亚洲av无码专区国产不乱码| 91精品国产免费久久国语麻豆| 精品亚洲成α人无码成α在线观看| 亚洲国产精品免费观看 | 亚洲精品无码专区| 国产精品久免费的黄网站| 91亚洲精品视频| 国产va精品免费观看| 亚洲丰满熟女一区二区哦| 13一14周岁毛片免费| 亚洲av综合avav中文| 国产精品久久免费| 国产亚洲人成在线播放| 成年美女黄网站色大免费视频| 亚洲国产成人一区二区精品区| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲免费视频在线观看| 亚洲中文字幕久久精品无码喷水| 暖暖免费日本在线中文| 亚洲成A人片在线观看无码不卡| 我的小后妈韩剧在线看免费高清版| 中文字幕亚洲无线码|