c# - 长时间保持 C# Filestream 打开是否安全?

标签 c# file-io filestream

在我的网络服务中,我打开一个文件流到本地磁盘上的一个文件。在服务的整个生命周期中,我都会保留它。对于传入的每个查询,我都使用文件流来读取磁盘。 我这样做是为了避免在每次查询时都必须重新打开文件流。此路径的延迟很关键(应小于几毫秒)。我使用 SSD 将磁盘 IO 时间保持在 0.1 毫秒或更短。

文件流能否在很长一段时间(几天)内“变坏”(变得无效)。在每次查询时重新打开文件流是否更安全?如果我必须重新打开,每秒多次重新打开文件流的开销是多少?

最佳答案

只要您需要,保持文件打开是安全的。

这对您的情况是否有利 - 您需要自己决定。重新打开文件不应该很慢(即使在常规驱动器上),但您需要尝试衡量自己,但您知道自己的确切性能目标。

关于c# - 长时间保持 C# Filestream 打开是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276506/

相关文章:

Java 文件输出检查

c# - 将 TreeView on click 事件执行到另一个 click 事件中

java - 在 java TailListener 中,如何避免重复的日志消息

c# - 将 List<MyClass> 属性转换为 C# 中的 PropertyGrid 兼容属性条目

c - fclose 返回值检查

c# - StreamReader 到文件?

c# - 为什么 StreamWriter 会覆盖我的文件?

c# - 写入具有设备名称的文件

c# - 组合框边框样式

c# - 根据另一个集合中的值过滤集合