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