c ++,检查文件是否存在的最快方法?

时间:2012-07-12 00:26:12

标签: c++ performance

有多种方法可以检查文件是否存在。

我所知道的选项是:

  1. boost::filesystem exists()
  2. access()
  3. stat()
  4. ifstream is_open()
  5. 有谁知道哪些性能最高?

    编辑:假设在/ dev / shm上运行,其中访问时间不是一个因素。

1 个答案:

答案 0 :(得分:7)

这里的运行时将由切换到内核模式和文件系统驱动程序的操作来控制 - 甚至忽略磁盘时间。它们中的任何一个都不太可能提供卓越的性能。最好选择提供最佳界面的那个 - boost::filesystem