作者popcorny (毕业了..@@")
看板java
标题Re: [问题] PipedInputStream 相关疑问
时间Thu Apr 24 21:51:55 2014
※ 引述《willy69wu31 (小小吴)》之铭言:
: : 不会.. pipe是很好的东西。因为他的资料都在memeory,所以应该很快..
: : 还有你的应用我会选择用temp file
: : 因为档案一大,用pipe就gg了..
: 这点我就觉得奇怪了,请问为什麽档案一大起来就会出问题?
: 这两个管线类别好像不会囤积用过的资料,
: 如果 read 出来的资料处理完马上就回收的话应该不会持续占记忆体才对。
ㄜ.. 我说错了
资源不会浪费
应该说你一个byte一个byte读会很花时间
要不然比较可以的做法是开两个thread.
一个写pipe 一个读pipe.
这样应该是最完美也最不占资源的做法
但我觉得用temp file是简单又有效率的做法
一次把全部csv写到temp file
再全部一次从temp file读回来
简单易懂
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.228.241.51
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1398347517.A.A93.html
1F:→ lovdkkkk:可是写档读档很... 04/24 21:59
2F:推 willy69wu31:我觉得写档读档这样吃硬碟好像更花时间@@ 04/24 22:47
3F:推 willy69wu31:不过还是感谢你的回应 04/24 22:49
4F:→ danny8376:实际上完全不花时间 因为OS会帮你做好cache 04/25 01:09
5F:→ lovdkkkk:我是要说有点多余, 因为转 CSV 还是要先拿值加逗号 04/25 19:17
6F:→ lovdkkkk:组好的东西应该可以不必存档直接转 inputstream @@ 04/25 19:18