芯友网Xin1234.COM

vba中有什么办法可以提高 Collection 添加成员的速度



宝小
vba中有什么办法可以提高 Collection 添加成员的速度
席主
小宝,上次我给你那个模块,不是就可以加速么?
宝小
那个可以加快索引遍历的速度
席主
添加成员的速度不能增加么?
宝小
不能
席主
那就用RC5的cCollection,速度超级快
或者是用哈希类模块,速度也超级快
宝小
用数组添加10万个成员,0.3秒,
用Collection 要1.6秒
席主
你的成员,是文本的,还是数字的
Key是数字的,还是文本的?
如果是数字的,我给你一个哈希类。如果是文本的,就用RC5
宝小
对象 
席主
那就用RC5
恐怕没有比RC5更快的了
宝小
主要是只有 Collection  能实现 For Each 方式的遍历
席主
小宝,RC5的Collection 有Exists 方法
也可以遍历
宝小
这种方式:
For Each ctl In Me.Controls

Next

只有 vba 的 Collection 能实现
席主
这个是VB的控件集合,确实只有VB能实现
小宝,你有非常多的控件么?
宝小
比如树有节点集合
席主
树有节点集合,也应该可以用RC5的cCollection 的吧,我看作者也经常在树里用这个东西
小宝,你还在改造那颗树么
宝小
RC5的不能用这种语法吧:For Each ctl In Me.Controls
席主

小宝,你研究下这个
这个,似乎说是兼容VB 的 COL
如果这个可以快速添加进去,然后又可以兼容 VB的Col的话,那么就可以用RC5添加,然后用哪个ColEx来遍历,这样就快了

相关问题
------分隔线----------------------------
赞助商链接
赞助商链接
推荐内容