FileMode.Append是否读取整个文件?

时间:2013-04-11 17:01:11

标签: c# file-io

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

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

1 个答案:

答案 0 :(得分:4)

  

搜索会导致整个文件被读取吗?

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