-1

我正在使用 XmlTextReader 读取一个大文件,需要数小时才能读取并进行一些处理,在读取和处理过程中,如果从文件服务器更改或删除该文件会发生什么?

4

1 回答 1

2

如果文件被成功编辑或删除(即您没有将其锁定以供阅读),您的应用程序将崩溃(假设您的应用程序认为它已打开文件)。不过,更有可能的是:其他进程将无法访问该文件来编辑/删除它。

如果是处理需要时间,那么考虑急切地加载数据。但是,如果由于体积太大而速度很慢......好吧,对此无能为力(假设体积 * 处理时间是瓶颈;如果仅仅是因为xml 文件的大小,另一种格式可能会有所帮助)。如果 IO 是您的瓶颈,您可能想尝试压缩(在文件系统级别,或者在写入时通过 gzip 显式运行您的 xml) - 它可能(不保证)是旋转盘片,减少物理读取(交易 CPU 时间解压缩它)会加快速度。不过,SSD 或高性能磁盘可能并非如此。

于 2011-11-15T11:55:53.820 回答