gpt4 book ai didi

c# - 编写文本文件 - 性能明智?

转载 作者:太空狗 更新时间:2023-10-29 20:37:33 24 4
gpt4 key购买 nike

我们即将开始一个新项目,该项目涉及在流程结束时编写大约 5,000 个不同大小的文件。所有文件都是常规文本文件,我想知道编写它们的最佳方式是什么(如果有人有经验的话)。

我在考虑使用文件模板(预加载到内存中)或直接文件流。

不知道有没有人有经验可以分享给我。谢谢

最佳答案

我建议写一个原型(prototype)来提前检查你是否能以你想要实现项目的方式满足性能要求。但不要忘记,硬盘有时很难评估(虽然它们的名字可能不是来自这个事实:-)):它们有缓存,它们的性能可能在后台进程、碎片、文件系统等方面有很大差异。

一个经验法则是减少文件写入的次数。通常,如果先将所有内容写入内存缓冲区,然后将此缓冲区写入磁盘,速度最快。 (一个非常糟糕的方法是一个字符一个字符地写。)

根据文件系统的不同,写入一个大文件可能比写入许多小文件更快,因此创建 ZIP 存档可能是一种替代方法。

Windows 上有 MultiMediaFile IO API( native ),在某些情况下它比标准 I/O 机制 (http://home.roadrunner.com/~jgglatt/tech/mmio.htm) 更快,甚至如果您的内容不是“多媒体”。

关于c# - 编写文本文件 - 性能明智?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6780846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com