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