c# - 连续写入文件并将数据保存在数组中并一次写入文件

标签 c# performance

我正在使用 C# 工作,在我的程序中,我目前正在启动时打开一个文件流,并大约每秒以 csv 格式向其中写入数据。我想知道,将这些数据存储在一个数组列表中并在最后一次写入它会更有效,还是继续保持打开的文件流并每秒写入数据会更有效?

最佳答案

如果数据量在内存中“合理管理”,则将数据写入末尾。

如果这是连续的,我想知道是否可以选择使用 NLog 之类的东西来编写您的 csv(创建特定的日志格式),因为它可以非常有效地管理写入。如果出现错误,您还需要将其设置为引发异常。

关于c# - 连续写入文件并将数据保存在数组中并一次写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51144517/

相关文章:

android - Android 的 MapView 导航应用程序的性能问题

c# - .NET 4.5 并行处理和 for 循环

javascript - 测量 Javascript 应用程序的 CPU 负载

database - 时间序列数据库的建议

c# - ANTLR 还是正则表达式?

c# - Windows Phone 获取服务器源代码

c# - 来自 SP 的 Linq-to-SQL 复杂自定义对象

c# - 使用 .Contains 的搜索功能包含一个字段中的术语

c# - 如何部署控制台应用程序

c# - 字典枚举关键性能