亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么利用數組批量copy這么快啊?

太不可思議了

正在回答

4 回答

這里的數組應該相當于緩存 ??

0 回復 有任何疑惑可以回復我~

我仔細看了下buffered那個copy 的方法:

BufferedInputStream bis=new BufferedInputStream(

new FileInputStream(destFile));

BufferedOutputStream bos=new BufferedOutputStream(

new FileOutputStream(destFile));

int c;

while((c=bis.read())!=-1)//從這里看應該是一個一個字節的讀取,但是他讀出后先放到一個默認大小的緩沖區,因為是BufferedOutputStream。等到緩沖區滿了,刷新緩沖區。

//而批量的那個copy 方法是一次就讀取一塊字節數組,所以是整塊整塊的讀取數據的。所以批量讀取的是最快的。

//BufferedOutputStream 可以改進成也是按照一塊塊的讀取 ?在循環前面頂一個字節數組,代碼我就不寫了 這樣應該是最快的

//總結下:BufferedOutputStream通過增加緩沖減少內存訪問次數,以此來減少運行時間。而批量操作是讀取單位變大了,每一次按照塊來讀,所以極大程度的降低了程序的運行時間。

這是我的想法??梢詤⒖枷?。你有什么想法,我們可以交流下。


0 回復 有任何疑惑可以回復我~

這什么最佳垃圾答案 你有沒有看過 前面的視頻

0 回復 有任何疑惑可以回復我~

這個問題我也 再思考 ?怎么忽視緩存 最快啊

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么利用數組批量copy這么快啊?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號