none
IO的效能 RRS feed

  • 問題

  • 請問一下

    如果我想要掃某個資料夾的資料...然後把他們寫到一個txt file裡面

    這個txt file最後存的資料可能是
    c:\aa.txt
    c:\bb.txt

    ....等等

     

    如果我掃的的資料有5000筆以上

    這樣每次掃到一筆....就去write到txt裡面....效能是不是很差阿

    我現在是想到先放到一個集合物件裡面...然後在一次寫

    我的問題是.......

    1.請問我該用哪種集合物件好呢....我目前看到Queue好像蠻適合的

    2.我放到集合物件後...然後用foreach(string xxx in XXX){}去讀出來.....
       這樣不是也是一筆一筆讀出來....然後寫進去嗎?
       這樣不是跟我之前的作法一樣了嗎?
       還是應該要怎麻做才對呢?

     

     

    謝謝

     

    2006年12月23日 上午 09:05

解答

  • 要看你要寫入檔案的資料格式是什麼,如果只是數字,或二進位檔會比較好,但如果是文字字串,則可以用 StreamWriter,加上 MemoryStream 來做偵測時期的 I/O,最後再用 FileStream 一次寫入一個檔案就行了 .

    除非你真有需要要一筆資料一個檔案 ...

    2006年12月23日 下午 12:26
    版主