在我的网络服务中,我打开一个文件流到本地磁盘上的一个文件。在服务的整个生命周期中,我都会保留它。对于传入的每个查询,我都使用文件流来读取磁盘。 我这样做是为了避免在每次查询时都必须重新打开文件流。此路径的延迟很关键(应小于几毫秒)。我使用 SSD 将磁盘 IO 时间保持在 0.1 毫秒或更短。
文件流能否在很长一段时间(几天)内“变坏”(变得无效)。在每次查询时重新打开文件流是否更安全?如果我必须重新打开,每秒多次重新打开文件流的开销是多少?
最佳答案
只要您需要,保持文件打开是安全的。
这对您的情况是否有利 - 您需要自己决定。重新打开文件不应该很慢(即使在常规驱动器上),但您需要尝试衡量自己,但您知道自己的确切性能目标。
关于c# - 长时间保持 C# Filestream 打开是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276506/