我想(递归)获取Linux OS的根目录/
中的所有文件。
我正在使用以下代码
var files = System.IO.Directory.GetFiles("/", "*", SearchOption.AllDirectories);
但是它花费了太多时间,这使我的代码效率低下。有什么方法可以以更有效的方式递归查找文件?
我想到了this的答案,但与System.IO.Directory.GetFiles()
相比,它花费的时间甚至更多
答案 0 :(得分:2)
我认为Matthew Watson是正确的,由于光盘的影响,您所做的一切都会缓慢运行。我唯一想做的就是并行执行。如果您在等待结果时还有其他事情要做,那么异步可能是个不错的选择。
typedef struct internals_type;
typedef struct {
uint16 a;
internals_type* internals;
} public_type