【发布时间】:2015-12-26 08:46:37
【问题描述】:
来自
main folder
|_a
| |_b
| |_c
|_d
|_e
到
a
|_b
|_c
d
e
我想要一个没有主文件夹的树视图。我找到了一个解决方案here,但它似乎非常慢。当我第一次启动程序时,加载它需要一分钟多的时间。没有该代码,它会立即打开。
那么,您知道为什么要改进此代码或其他更好的代码吗?
编辑:已解决。
【问题讨论】:
-
更改它以仅在用户展开节点时使用子目录填充节点。递归枚举整个磁盘上的每个目录可能需要一些时间。
-
我已经删除了添加文件的部分。实际上,我想要特定目录的所有子目录,但不包括该目录本身。问题是它的处理速度仍然很慢。
-
你知道它添加了多少目录吗?它做了什么多余的事情吗?如果它只在父级展开时添加,那么任何大小的树都是可管理的(假设文件夹有一半数量的子文件夹)
-
总共有 600 多个(文件夹和子文件夹)。这个主文件夹有大约 250 个子文件夹,每个文件夹都有 0 到 10 个子文件夹(通常是 2 个)。
-
这就是所有 UI 对象,所以它会加起来。不过,对于 600 是否应该非常慢,我没有真正的直觉。