[問題] 大檔案讀寫效能改進方法
餓死抬頭
我大學原本寫C,但進公司後,經由前輩建議,學用Perl
同時也用Perl的強項,Regular expression(正規表示式)來改善工作效能
不過最近碰到一個問題,讓我考慮是不是要回歸C的懷抱
就是我工作上需要對於大型文字檔做讀寫,從3G~10G不等
大致是這樣,從文字檔讀進來,對特定字串做搜尋或修改,然後再寫入
目前以一個字串與3G大小的檔案內容做比較並讀寫約需38s
以兩個字串比較就得花上2分鐘,這效能我不太能接受,同仁也希望能改善
因此想上來問,對於大檔案讀寫有何方法改善效能,是不是真的該回歸C?
目前我查過一些資料,可以使用隨機檔或是binary檔的方法
不過小弟我非這方面強項,所以這方法暫時先沒考慮
或是我可以搜尋什麼關鍵字,找資料我可以自己來
我們公司是使用CentOS 7,記憶體約有1.5T
再麻煩各位了,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 150.116.208.71 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1720849203.A.211.html
留言