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

标签 c++ performance

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

我知道的选项是:

  1. boost::filesystem exists()
  2. access()
  3. stat()
  4. ifstream is_open()

有人知道其中哪一个性能最高吗?

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

最佳答案

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

关于c++,检查文件是否存在的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11443480/

相关文章:

c++ - 如何通过 memcpy 将可 move 类型推送到/从遗留的基于 C 的容器中弹出?

c++ - opencv内存位置异常

mysql - 两列索引为一列,或一列索引

database - 什么指标可以高效地应用于这种情况?

java - ThreadMXBean#getThreadAllocatedBytes 会返回分配的内存或对象的大小吗?

c++ - 亚洲 : how to pass object from one io context to another

c++ - 如何改变QTextEdit的位置

C++ 四舍五入到 FE_TONEAREST

c++ - 为什么 boosts 矩阵乘法比我的慢?

Javascript高效图案打印