Re: [問題] 讀檔
※ 引述《HerbertF (ff)》之銘言:
: ※ 引述《tomex (tomex_ou)》之銘言:
: : 純文字檔,若以tab或空白來分隔字元
: : 也可以用odbc的方式來讀檔,就像資料庫一樣去操作!
: : 若一筆一筆去做,可使用各種技術去改善效能
: : 例如StringBuilder比String的相加,可改善效能
: : MultiThread也能改進效能...
: : 不過,我覺得該檔若只讀一次,並非重複再做某事
: : 改進效能的程式碼,倒不必太追求!
: agree, 如果只是要全部從頭到尾把檔案讀出來, 不是要做特定的
: 搜尋或操作, 會有比較快的方法嗎? 不就都是整個檔案要走完?
如果妳的資料處理時間比較長的話 真的可以考慮用 thread~
因為IO動作是OS的責任 當你等待OS在完成IO的時候其實還是可以做點事的...
讀1 處理1 讀2 處理2 讀3 處理3 ..... single thread
如果有專門處理IO動作的thread IO動作跟處理動作可以overlap 同時進行
處理1 處理2 處理3 處理4 ... thread1
讀1 讀2 讀3 讀4 讀5 ... thread2
基本上如果你算得正確 用這種模式通常會有幫助....當然如果用不好只是徒增負擔而已
---
你也可以試試看 APCs 或是 IO completion...
當然以上都得看情況決定...我不太清楚原作者的詳細情形...參考看看吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.219.53
※ 編輯: cplusplus 來自: 140.115.219.53 (05/15 01:02)
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章