文件系统提升得非常慢?

mah*_*li0 14 c++ boost

我目前正在学习Boost框架,我已经找到了如何列出我系统上的所有文件夹和文件,使用

#include <boost/filesystem.hpp>
#include <boost/foreach.hpp>
#include <iostream>
using namespace std;
int main()
{
    for ( boost::filesystem::recursive_directory_iterator end, dir("C:\\");
       dir != end; ++dir ) {
       cout << *dir << std::endl;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但我遇到的唯一问题是这个过程有多慢......我做错了什么,或者只是微软的.NET版本列出所有文件的速度要快得多?谢谢!

小智 0

它还取决于文件夹中存在多少个文件。如果文件很多,那么确实需要很多时间。您是否尝试过使用包含很少文件的文件夹?