Краткий ответ: «да, для практических целей».Длинный ответ ... Это сложно.
Поиск потока файлов в конечном счете вызывает lseek () для базового файлового дескриптора, производительность которого зависит от ядра.
Время выполнения будет зависетьв какой файловой системе вы используете и насколько большие файлы.Поскольку файлы становятся больше, для случайных поисков требуется больше уровней «косвенных» блоков индексации.Но даже для файлов размером до 2 ^ 64 байт количество уровней - всего несколько.
Поэтому в теории поиск, вероятно, равен O (log n);но на практике это по существу постоянно для современной файловой системы.