<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發送寫調用??梢允褂胒lush( )方法強制發出寫調用。增加了BufferedWriter 后,代碼的運行時間是63毫秒。如果是有很多小量的輸出,那么BufferedWriter 在缺省條件下的性能提升是非常顯著的。

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

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


    主站蜘蛛池模板: 香蕉免费看一区二区三区| 日本免费人成视频播放 | 黄页视频在线观看免费| 成人性生交大片免费看无遮挡| 亚洲a一级免费视频| 日本高清免费观看| 亚洲2022国产成人精品无码区| 久久国产乱子免费精品| 亚洲天堂中文字幕在线| 精品久久久久久亚洲综合网| 青草草色A免费观看在线| 国产亚洲一区二区手机在线观看 | 亚洲av日韩片在线观看| 亚洲欧美不卡高清在线| 啦啦啦www免费视频| 日本亚洲精品色婷婷在线影院| 2021国产精品成人免费视频| 91亚洲视频在线观看| 成人毛片免费观看| 人妻无码中文字幕免费视频蜜桃| 久久精品亚洲男人的天堂| 久久黄色免费网站| 国产成人精品日本亚洲专| 免费va在线观看| 在线播放免费人成毛片乱码| 亚洲成a人片在线网站| 国产一级做a爱免费视频| 中国videos性高清免费| 亚洲成AV人片久久| 四虎影视精品永久免费| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 国产亚洲欧美在线观看| 国产亚洲美女精品久久久2020| 69影院毛片免费观看视频在线| 亚洲国产精品无码第一区二区三区| www.91亚洲| 日韩精品免费一级视频| 思思久久99热免费精品6| 4444亚洲国产成人精品| 免费看一级做a爰片久久| 免费精品无码AV片在线观看|