在執行IO操作我們通常會設置一個字節數組作為緩沖區用來寫/讀數據,一般情況下一個合理大小的緩沖區是有利於提升性能的,但是有一個問題一直困擾着我,為什么緩沖區可以提升IO操作的性能?
經查閱資料之后,總結如下原因:
1.如今處理器和硬件都是支持按塊讀取數據,讀取數據的次數少了性能自然也就提升了
2.一整塊的內存操作和拷貝一個字節速度差異幾乎可以忽略不記
3.緩沖區的根本目的是為了平衡CPU與外設之間的速度差異
在執行IO操作我們通常會設置一個字節數組作為緩沖區用來寫/讀數據,一般情況下一個合理大小的緩沖區是有利於提升性能的,但是有一個問題一直困擾着我,為什么緩沖區可以提升IO操作的性能?
經查閱資料之后,總結如下原因:
1.如今處理器和硬件都是支持按塊讀取數據,讀取數據的次數少了性能自然也就提升了
2.一整塊的內存操作和拷貝一個字節速度差異幾乎可以忽略不記
3.緩沖區的根本目的是為了平衡CPU與外設之間的速度差異
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。