2013-04-11 98 views
1

我已閱讀AppendText和FileMode.Append的文檔,它說它尋找到文件流的末尾。不清楚的是,這是否比讀到文件末尾的其他技術更有效。搜尋是否導致整個文件被讀取?FileMode.Append是否讀取整個文件?

我只是想更好地理解這一點,所以我理解處理超大文件時的性能影響。

回答

4

查找是否導致整個文件被讀取?

不。它只是使用文件系統查找操作將邏輯光標移動到文件末尾。我希望它通常是O(1)操作,但這取決於文件系統的實現。例如,文件系統可能包含塊鏈接列表或類似的東西 - 在這種情況下,它可能是O(n)操作,但仍然非常快;它不需要讀取文件的每個字節。