Я использую fs.Length
, где fs
является FileStream
.
Это операция O(1)
? Я бы подумал, что это просто будет читать из свойств файла, а не проходить через файл, чтобы найти, когда позиция поиска достигла конца. Файл, который я пытаюсь найти, может легко варьироваться от 1 МБ до 4-5 ГБ.
Однако я заметил, что существует класс FileInfo
, который также имеет свойство Length
.
Получают ли оба эти свойства Length
теоретически одинаковое количество времени? Или выполняется fs.Length
медленнее, потому что он должен сначала открыть FileStream
?