如何提高我这个功能的效率呢?
我做了一个类似windows管理器的窗口(左边是tree,右边是listview),功能与windows管理器相同。
对于tree而言(确切的说是对每一个结点而言),每次点击这个结点前的"+"号,我都会调用一个函数(这个函数是自己写的,就是用循环,不断的向该结点下添加子结点,其中会有文件查找、插入结点、设置结点等操作),如果结点的子结点数量较少,没什么问题。可是,如果该结点下有很多的子结点(比如winnt\system32这个目录下,就有很多个结点).这种方法的执行效率就特别差,有时甚至会导致系统崩溃。
我尝试过用多线程(在这个新线程中调用我的那个函数),但是终因一些困难没有能够实现,而且,好像效果也不太好。那是不是我的算法的问题呢?有没有别的更好的算法或解决办法?谢谢。请各位给点意见。