最有效的方法(如果存在)在根目录下获取文件数组

时间:2018-10-16 10:16:17

标签: c# linux mono

我想(递归)获取Linux OS的根目录/中的所有文件。 我正在使用以下代码

var files = System.IO.Directory.GetFiles("/", "*", SearchOption.AllDirectories);

但是它花费了太多时间,这使我的代码效率低下。有什么方法可以以更有效的方式递归查找文件?

我想到了this的答案,但与System.IO.Directory.GetFiles()相比,它花费的时间甚至更多

1 个答案:

答案 0 :(得分:2)

我认为Matthew Watson是正确的,由于光盘的影响,您所做的一切都会缓慢运行。我唯一想做的就是并行执行。如果您在等待结果时还有其他事情要做,那么异步可能是个不错的选择。

typedef struct internals_type;
typedef struct {
    uint16 a;
    internals_type* internals;
} public_type