【发布时间】:2011-01-24 19:37:21
【问题描述】:
我们需要将一些信息(大约 18 KB)写入存储在我们的一个网络驱动器上的 .txt 文件中。该文件大约每 15 分钟重写一次,但实际上至少每秒读取一次。我们目前正在使用 StreamWriter 写入文件。
文件服务器位于远程位置,往返 ping 的时间从不到 1 毫秒到 15 毫秒不等。
问题是,有时将内容写入文件需要长达六秒的时间,即使考虑到网络速度,这也肯定是太长了。
因此,我只是想知道是否有任何有效的方法来使用 VB.NET 编写文件以提高性能? Java 有一个非常好的工具,叫做 BufferedOutputStream,不幸的是,它在 VB.NET 中不可用(或者我只是没有找到它)。
【问题讨论】:
-
StreamWriter 已被缓冲。
-
只是一个想法。如果您经常阅读它,您可能会遇到一些争用问题,多次读取会在短时间内锁定文件以防止写入,这会导致写入文件时偶尔出现延迟。
-
网速是多少?正如 drventure 所描述的那样,争用可能是罪魁祸首。其他程序/用户是否使用了连接?
标签: vb.net file text io file-writing