我已经阅读了AppendText和FileMode.Append的文档,它说它寻求到文件流的末尾。不清楚的是,这是否比读取到文件末尾的其他技术更有效。搜索会导致整个文件被读取吗?
我只想更好地理解这一点,以便了解处理极大文件时的性能影响。
答案 0 :(得分:4)
搜索会导致整个文件被读取吗?
没有。它只是使用文件系统查找操作将逻辑光标移动到文件的末尾。我希望它通常是一个O(1)操作,但这取决于文件系统的实现。例如,文件系统可能包含一个块的链接列表或类似的东西 - 在这种情况下,它可能是一个O(n)操作,但仍然很快;它不需要读取文件的每个字节。