<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 魚躍于淵 閱讀(120) 評論(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的速度。


    主站蜘蛛池模板: 337p日本欧洲亚洲大胆艺术| 久久精品国产精品亚洲精品| 亚洲国产精品综合久久久| 日韩电影免费在线观看中文字幕 | 亚洲性一级理论片在线观看| 久久久久成人片免费观看蜜芽| 亚洲精品无码不卡在线播HE| 一级毛片免费全部播放| av在线亚洲欧洲日产一区二区| 一级毛片免费视频网站| 亚洲国产一成人久久精品| 日本高清高色视频免费| 亚洲春色另类小说| 免费无码又黄又爽又刺激| 亚洲国产精品99久久久久久| www.91亚洲| 免费人成在线观看视频高潮| 亚洲VA中文字幕无码一二三区 | 亚洲午夜久久久久久久久久| 97在线视频免费公开视频| 亚洲第一区香蕉_国产a| 性色午夜视频免费男人的天堂| 久久久久久亚洲精品中文字幕| 免费v片在线观看视频网站| 中文字幕乱码亚洲精品一区| 亚洲毛片网址在线观看中文字幕| 成在人线av无码免费高潮水| 亚洲AV成人片色在线观看高潮| 99在线精品视频观看免费| 久久精品国产亚洲AV天海翼| 亚洲国产综合人成综合网站| 久久国产精品2020免费m3u8| 亚洲人成综合网站7777香蕉| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲日日做天天做日日谢| 亚洲成a人片在线观看久| a级在线免费观看| 亚洲日本久久久午夜精品| 不卡精品国产_亚洲人成在线| 免费看搞黄视频网站| 亚洲色大成网站www永久男同|