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

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

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

    posts - 8,  comments - 6,  trackbacks - 0

    1.7  以納秒級的時間計算:使用System.nanoTime 

    Java5+

    摩爾定律是一種眾所周知的現象,即計算機中的晶體管數量和它的處理速度隨時間呈指數規律增長。作為仙童半導體公司(Fairchild Semiconductor)的研發領導人,戈登•摩爾于1965年提出了這一偉大發現。迄今為止,它仍有效。
    與Java首次出現的時候相比,當前計算機的速度要快得多,對于很多應用程序而言以毫秒計時已不再能夠滿足要求。你可能使用過java.lang.System類,利用currentTimeMillis方法來獲得一個方法調用或一段代碼的定時信息。此方法可以用來度量執行某操作所花費的時間。但是,在運算速度更快的計算機上操作花費的時間可能遠小于1毫秒,于是可以在一個for循環中執行此操作上百次或上千次,然后除以循環次數來計算此操作的單位時間??紤]下面的示例:

    long startTime = System.currentTimeMillis();
    for (int i=0; i<1000; i++) {
    performOperation(); // something we want to measure
    }
    long endTime = System.currentTimeMillis();
    long totalTimeInMillis = endTime - startTime;
    // because the count was 1000, it's easy to get the unit time
    long unitTimeInMicros = totalTimeInMillis;

    這種一種很簡單的運算,因為使用了for循環1000次。但是如果要度量亞微秒該如何實現呢?

    for(int i=0; i<1000000; i++) { performOperation(); }
    如果從人類的角度來看,可憐的for循環將不得不不厭其煩地百萬次的頻繁循環!此外,只有在重復執行操作沒有副作用的情況下使用for循環來計算時間才是有用的。如果操作是調用java.util.Collections.sort方法,那么將很難計算出排序過程花費的時間。在Java 5中,System類有一個新的nanoTime方法,它能返回一個納秒精度的計數器。盡管不能將它用于度量絕對時間,但是它能夠很好地度量時間差別。

    List myList = initializeList();  // initialize the List somehow
    long startTime = System.nanoTime();
    Collections.sort(myList);         // measuring the sort time
    long endTime = System.nanoTime();
    long differenceInNanoseconds = endTime - startTime;

    遺憾的是,運行上面的代碼時無法保證實際上獲得的是納秒級的度量。但是使用更快的機器和良好的JRE實現,對于測試目的而言它是一種有用的度量方法。可以在JDK 5文檔中找到更多有關此方法的信息。鑒于操作系統特性、機器處理速度和系統負載的不同,得到的由nanoTime方法返回的值可能會有很大的變化。隨著時間的推移此問題應該會有所改善,摩爾定律基本上能保證這一點。

    參考資料:

    想要了解摩爾的原始論文,請參看Gordon E. Moore, Cramming More Components onto Integrated Circuits, Electronics, Vol. 38, No. 8 (April 19, 1965)。此外,還可以在網上獲得該論文,參看本書的網站http:// wickedcooljava.com以獲得URL。


    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 深夜久久AAAAA级毛片免费看| 香蕉视频在线免费看| heyzo亚洲精品日韩| 免费精品久久天干天干| 亚洲不卡中文字幕| 亚洲国产精品人人做人人爱| 免费A级毛片无码专区| 亚洲精品国产综合久久久久紧| 亚洲精品中文字幕乱码三区| 成人免费午夜无码视频| 国产精品免费久久久久久久久| 亚洲字幕在线观看| 亚洲精品老司机在线观看| 国产福利视精品永久免费| 一级毛片a免费播放王色电影 | 国产真实伦在线视频免费观看| 久久久久国色AV免费观看| 亚洲一级特黄特黄的大片| 亚洲婷婷五月综合狠狠爱| 免费特级黄毛片在线成人观看 | 午夜视频在线观看免费完整版| 中文字幕视频免费在线观看| 亚洲一级毛片视频| 亚洲国产精品无码专区影院 | 亚洲国产精品免费观看| 插鸡网站在线播放免费观看| 亚洲精品无码久久久久A片苍井空| 亚洲va无码手机在线电影| 亚洲成a人无码av波多野按摩| 可以免费看黄视频的网站| 欧洲精品99毛片免费高清观看| 日韩大片在线永久免费观看网站 | 亚洲热线99精品视频| 国产成人无码a区在线观看视频免费| 99久久99热精品免费观看国产| 国产精品福利片免费看| 亚洲国产成人AV在线播放| 亚洲国产美女精品久久| 五月天网站亚洲小说| 亚洲精品无码午夜福利中文字幕| 亚洲高清视频一视频二视频三|