看板 [ java ]
討論串[問題] PipedInputStream 相關疑問
共 7 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者willy69wu31 (小小吳)時間11年前 (2014/04/25 23:34), 11年前編輯資訊
0
0
1
內容預覽:
把 Apache POI 和原本的讀檔程式用 pipe 接起來,最高吃 1.1 GB 記憶體. 純跑原版讀檔程式則 800 MB,好像還好(?). 附帶一提,我有 8G RAM,用 64 位元 Java 跑,所以目前記憶體使用量暫時不是問題. 不小心讓各位會錯意了,真抱歉. 我是出於好奇,認為 pi
(還有613個字)

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者lovdkkkk (dk)時間11年前 (2014/04/25 18:18), 編輯資訊
0
0
1
內容預覽:
有理,. 不過 by this case.... 先說一下關於 Apache POI,. 如果沒有自己 handle Streaming Usermodel,那它本身就非常吃記憶體,. 詳情請自行估狗 "Apache POI Footprint" or "Apache POI OutOfMemory
(還有516個字)

推噓4(4推 0噓 2→)留言6則,0人參與, 最新作者popcorny (畢業了..@@")時間11年前 (2014/04/25 08:15), 編輯資訊
0
0
2
內容預覽:
讀寫檔比memory慢,這個是絕對的. 但是回到原po說的. 他想要寫一個byte讀一個byte. 然而producer是apache poi 而consumer是已經寫好的程式. 所以要這樣"Flow Control"應該很難寫吧.... 如果要我寫可能選三個方法. 1. 開兩個thread. 中
(還有655個字)

推噓2(2推 0噓 4→)留言6則,0人參與, 最新作者popcorny (畢業了..@@")時間11年前 (2014/04/24 21:51), 編輯資訊
0
0
1
內容預覽:
ㄜ.. 我說錯了. 資源不會浪費. 應該說你一個byte一個byte讀會很花時間. 要不然比較可以的做法是開兩個thread.. 一個寫pipe 一個讀pipe.. 這樣應該是最完美也最不佔資源的做法. 但我覺得用temp file是簡單又有效率的做法. 一次把全部csv寫到temp file. 再

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者willy69wu31 (小小吳)時間11年前 (2014/04/24 19:55), 11年前編輯資訊
0
0
1
內容預覽:
恕刪部分. 瞭解. 瞭解,為此我好奇去看了預設的緩衝大小,總共是 1024 位元組.... 話說第一篇原文我的假設好像錯了,我實驗了一下,. Output 和 Input 輪流放/拉一個位元組並不會 block,. 是像你說的寫滿或拉到空才會 block。. 這點我就覺得奇怪了,請問為什麼檔案一大起
(還有80個字)
首頁
上一頁
1
2
下一頁
尾頁