+ -
当前位置:首页 → 问答吧 → Wirte写入文件,是一次全部写入,还是分段写入比较好!

Wirte写入文件,是一次全部写入,还是分段写入比较好!

时间:2011-11-30

来源:互联网



我是服务器发送信息,客户端接收信息! 每次客户端接收一部分数据, 你说是等待客户端把所有数据全部接收后,一次全部写入,还是每次接收到一部分就写入一部分好?

作者: qweewqpkn   发布时间: 2011-11-30

收到一部分就写一部分,不然文件过大内存就不够用了。

作者: aizeng   发布时间: 2011-11-30

引用 1 楼 aizeng 的回复:

收到一部分就写一部分,不然文件过大内存就不够用了。


哦 谢谢啦!

作者: qweewqpkn   发布时间: 2011-11-30

也可以先存入buffer中,到了一定的大小再写入文件中可能会比较好一点,接收一点写一点觉得效率也不高~

作者: VisualEleven   发布时间: 2011-11-30

看你对哪方面要求更高了,没有绝对的哪个好。

作者: wwzzz   发布时间: 2011-11-30

引用 3 楼 visualeleven 的回复:
也可以先存入buffer中,到了一定的大小再写入文件中可能会比较好一点,接收一点写一点觉得效率也不高~

还有就是看你的具体应用.

作者: yuucyf   发布时间: 2011-11-30

一般设个2M到4M缓冲区,满了就写。 

如果几K就写,比较浪费。

作者: Kaile   发布时间: 2011-11-30

一般数据量小 一次性接受

但都是先放在缓存buffer里面

然后分次循环读取

作者: bjtbjt   发布时间: 2011-11-30

一般应用收到数据直接写借
如果读写频繁就要考虑先缓存到指定大小再写入
不然会很影响性能。

作者: gameslq   发布时间: 2011-11-30