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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mmap()與讀取塊

mmap()與讀取塊

C++
慕森卡 2019-12-18 12:13:34
mmap()與讀取塊我正在開發一個處理文件的程序,該程序的大小可能是100 GB或更大。這些文件包含一組可變長度的記錄。我已經啟動并運行了第一個實現,并且現在正在尋求提高性能,特別是提高I/O的效率,因為輸入文件被掃描了很多次。有什么使用的經驗法則嗎?mmap()通過C+實現對塊的讀取fstream圖書館?我想要做的是將大塊從磁盤讀入緩沖區,從緩沖區處理完整的記錄,然后讀取更多。這個mmap()代碼可能會變得非常混亂,因為mmap代碼塊需要位于頁面大小的邊界上(據我理解),記錄可能會跨越頁面邊界。fstreamS,我可以先開始記錄,然后再開始閱讀,因為我們不局限于閱讀位于頁面大小邊界上的塊。我怎樣才能在這兩個選項之間做出決定,而不首先編寫一個完整的實現呢?任何經驗法則(例如,mmap()是快2倍)還是簡單的測試?
查看完整描述

3 回答

  • 3 回答
  • 0 關注
  • 327 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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