1
2
在.NET 4.0中,有内置的 enumerable file listing methods 因为离这儿不远,我想试试看。如果有大量填充的文件夹(需要大数组分配),这可能是一个特别的因素。 如果 深度 问题是,我将考虑扁平化您的方法以使用本地堆栈/队列和 单一的 迭代器块。这将减少用于枚举深度文件夹的代码路径:
重复一遍,创建
|
2
1
如果您认为.NET实现导致了这个问题,那么我建议您使用winapi调用findfirst、findnext等。 在我看来,.NET需要大量的内存,因为列表被完全复制到每个目录级别的数组中-因此,如果您的目录结构是10个级别的深度,那么您在任何给定时刻都有10个版本的数组文件,并且为结构中的每个目录分配/释放该数组。 使用相同的递归技术和\findfirst等只需要在每个递归级别上保持目录结构中某个位置的句柄。 |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |