代码之家  ›  专栏  ›  技术社区  ›  rubenvb

性能:是一次读取所有文件更好,还是反复使用b::fs函数更好?

  •  -2
  • rubenvb  · 技术社区  · 14 年前

    我在“只读取一次,使用内存+指向文件的指针”和“必要时读取”的方法之间存在矛盾。后者当然要容易得多(不需要额外的类来存储整个dir结构),但是IMO它要慢些吗?我试图列出文件名和相对路径(这样编译器就可以根据需要使用它们)。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ingo    14 年前

    您可以放心地假设操作系统无论如何都会缓存目录内容,因此通过文件系统api的访问将归结为内存操作。

    因此,你的问题“速度快吗?”的答案很可能是“不,不可测量”。

    OTOH,考虑一个目录的内容可以随着时间的推移而改变,即使是在很短的时间内。因此,急切或懒散地阅读目录内容与其说是速度问题,不如说是语义问题。您可能会发现必须/不能读取整个目录,这取决于您正在执行的操作。