6 .net performance file-io streamwriter
当我们需要创建大于10 MB的文本文件时,建议什么方法可以获得最佳性能?
代码中有多个部分需要将内容写入单个文件.这意味着很多文本行.
选项#1(此逻辑将多次调用):
选项#2:
选项#3:还有其他吗?
请记住,输出文件可能大于10 MB.
Jon*_*eet 15
单独打开一个编写器比重复打开和关闭它更有效.但是,如果这是关键数据,则应Flush()
在每次写入后调用以确保它到达磁盘.
你的程序是多线程的吗?如果是这样,您可能希望拥有一个生产者/消费者队列 - 让一个线程获取要从队列中写入的项目并写入它们,然后其他线程可以自由地将项目放在队列中.
你确定你确实遇到了性能问题吗?现在10MB非常小......在我的上网本上,写入10MB还需要大约一两秒钟(不,这不是固态驱动器).
归档时间: |
|
查看次数: |
7406 次 |
最近记录: |