简短的回答是“是的,出于实际目的”。答案很长……这很复杂。
在文件流上查找最终会调用底层文件描述符上的 lseek(),其性能取决于内核。
运行时间将取决于您使用的文件系统以及文件的大小。随着文件变大,随机搜索需要追逐更多级别的“间接”索引块。但即使对于最大 2^64 字节的文件,级别数也只是少数。
所以理论上,寻找大概是O(log n);但实际上,对于现代文件系统来说,它本质上是不变的。
| 归档时间: |
|
| 查看次数: |
1948 次 |
| 最近记录: |