芯友网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来遍历,这样就快了

相关问题
php 如何提高读写速度啊 一个187M的文件花了23分钟 网速也还好】 换硬盘?;换 ssd;不行啊 我觉得跟代码有问题
怎么在thinkphp添加数据时获取自动增长的id?】 插入了新的数据之后再 查询处理;一般插入新数据,返回id;是的
有没有办法直接用VBA 把邮箱里的所有邮件批量导入到excel或者access里面呢】 ;应该可以的,要知道imap和smtp以及帐号密码;有老师在不,请教一个
------分隔线----------------------------
赞助商链接
赞助商链接
推荐内容