Re: [問題] PipedInputStream 相關疑問

作者: popcorny (畢業了..@@")   2014-04-24 21:51:55
※ 引述《willy69wu31 (小小吳)》之銘言:
: : 不會.. pipe是很好的東西。因為他的資料都在memeory,所以應該很快..
: : 還有你的應用我會選擇用temp file
: : 因為檔案一大,用pipe就gg了..
: 這點我就覺得奇怪了,請問為什麼檔案一大起來就會出問題?
: 這兩個管線類別好像不會囤積用過的資料,
: 如果 read 出來的資料處理完馬上就回收的話應該不會持續占記憶體才對。
ㄜ.. 我說錯了
資源不會浪費
應該說你一個byte一個byte讀會很花時間
要不然比較可以的做法是開兩個thread.
一個寫pipe 一個讀pipe.
這樣應該是最完美也最不佔資源的做法
但我覺得用temp file是簡單又有效率的做法
一次把全部csv寫到temp file
再全部一次從temp file讀回來
簡單易懂
作者: lovdkkkk (dk)   2014-04-24 21:59:00
可是寫檔讀檔很...
作者: willy69wu31 (小小吳)   2014-04-24 22:47:00
我覺得寫檔讀檔這樣吃硬碟好像更花時間@@不過還是感謝你的回應
作者: danny8376 (釣到一隻猴子@_@)   2014-04-25 01:09:00
實際上完全不花時間 因為OS會幫你做好cache
作者: lovdkkkk (dk)   2014-04-25 19:17:00
我是要說有點多餘, 因為轉 CSV 還是要先拿值加逗號組好的東西應該可以不必存檔直接轉 inputstream @@

Links booklink

Contact Us: admin [ a t ] ucptt.com