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

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

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

    魚躍于淵

    First know how, Second know why !
    posts - 0, comments - 1, trackbacks - 0, articles - 49

    使用緩沖IO提高Java程序性能

    Posted on 2008-09-20 08:59 魚躍于淵 閱讀(122) 評論(0)  編輯  收藏 所屬分類: 精品網摘

    [摘要] Java 輸入/輸出(IO)的性能可以使用標準的緩沖類提升,就像操作系統通過緩沖請求提高它的速度一樣。
    [關鍵字]
    緩沖IO Java 性能
      Java 輸入/輸出(IO)的性能可以使用標準的緩沖類提升,就像操作系統通過緩沖請求提高它的速度一樣。例如,如果一段代碼要求從磁盤上讀取數據,它會試圖讀取內存中已有的數據;如果代碼希望向磁盤寫一些東西,它可能在完成寫操作前將輸出在內存中存放一段時間以等待更多的數據。

      在Java的IO系統中,將一個字符寫入內存比寫到磁盤上快得多,例如:

      // 這段代碼會拋出 IOException

      Writer writer = new FileWriter( new File( "file.txt" ) );

      for(int i=0; i<1000; i++) {

      writer.write(""+i);

      writer.write("\n");

      }

      writer.close( );

      在這個范例代碼中,FileWriter 一次輸出一個數字,在Apple Powerbook 上測量消耗的時間,第一次是180毫秒,以后是90毫秒,這個不同可能是JVM的即時(just-in-time)編譯導致的。

      給這段代碼添加緩沖功能就是在FileWriter上創建一個BufferedWriter 對象。

      //這段代碼會拋出IOException

      Writer writer = new BufferedWriter(new FileWriter(

      new File( "file.txt" )

      ) );

      for(int i=0; i<1000; i++) {

      writer.write(""+i);

      writer.write("\n");

      }

      writer.close( );

      現在BufferedWriter 會決定以什么頻率向FileWriter發送寫調用。可以使用flush( )方法強制發出寫調用。增加了BufferedWriter 后,代碼的運行時間是63毫秒。如果是有很多小量的輸出,那么BufferedWriter 在缺省條件下的性能提升是非常顯著的。

      除了BufferedWriter 外,BufferedOutputStream 也具有相同的品質,對于輸入就是BufferedReader 和BufferedInputStream。

      需要注意的是緩沖類不光是在文件系統上起作用,任何的Reader/Writer都能進行緩沖以提高字符輸入/輸出的速度,同樣任何OutputStream/InputStream都能進行緩沖以提高字節IO的速度。


    主站蜘蛛池模板: 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 亚洲精品456播放| 免费在线黄色网址| 亚洲国产综合人成综合网站00| 免费福利电影在线观看| 亚洲国产精品无码久久一线 | 亚洲Av综合色区无码专区桃色| 一区视频免费观看| 亚洲综合色区在线观看| av电影在线免费看| 亚洲片一区二区三区| 国产黄色片免费看| 亚洲乱码中文字幕久久孕妇黑人| 精品国产呦系列在线观看免费| 亚洲中文字幕在线第六区| 大地资源在线资源免费观看| 久久久久久亚洲av成人无码国产| 亚洲第一街区偷拍街拍| 国产精品国产自线拍免费软件| 国产亚洲成在线播放va| 国产亚洲精品免费视频播放| a级毛片免费观看视频| 久久久久亚洲AV无码麻豆| 日本zzzzwww大片免费| 中文字幕亚洲精品无码| 免费一级毛片在线观看| 免费精品久久天干天干| 亚洲自偷精品视频自拍| 日韩精品视频免费网址| 成人无码视频97免费| 亚洲视频免费在线播放| 成人免费毛片观看| 久久久受www免费人成| 亚洲成a人片7777| www.亚洲色图.com| 1000部羞羞禁止免费观看视频| 亚洲欧美日韩综合久久久| 久久精品国产亚洲一区二区三区| 在线观看免费中文视频| 国产成人亚洲午夜电影| 亚洲人成网站在线播放影院在线 |