1

我已经阅读了 AppendText 和 FileMode.Append 的文档,它说它会寻找到文件流的末尾。尚不清楚这是否比读取到文件末尾的其他技术更有效。查找是否会导致读取整个文件?

我只是想更好地了解这一点,以便了解处理超大文件时的性能影响。

4

1 回答 1

3

查找是否会导致读取整个文件?

不,它只是使用文件系统查找操作将逻辑光标移动到文件末尾。我希望它通常是一个 O(1) 操作,但这取决于文件系统的实现。例如,文件系统可能包含块的链表或类似的东西——在这种情况下,它可能是一个 O(n) 操作,但仍然很快;它不需要读取文件的每个字节。

于 2013-04-11T17:02:03.327 回答