速度优化:少用Collection

  Collection,也就是VB中的内存集合,非常方便,但是麻烦也很多,如前面我的文章介绍过Collection存在的一些问题。不过他的问题不只如此~

  今天看到一帖,关于VB的&运算符速度慢的问题,有许多高手使用另类方法解决,随之我也想到我的慢的根蜗牛一样的程序(启动一次19s),是不是也存在这样的问题呢?在贴中说,&运算符在增加内容时要不断申请内存地址,因此我怀疑Collection也存在这样的问题。然后我将Collection全部用动态数组代替,结果启动时间大大缩短(到了3s)。

  同时我也认为,字符串如果直接采用静态长度的字符串,&运算符应该也不存在这样的问题了~

  因此可以看出方便往往和速度成反比~采用不“方便”的方法优化速度,我在这里给出如下几个建议:

1、对于经常加长的字符串变量,建议使用静态长度(Dim a as String*255)

2、对于Collection,在有可能的情况下,尽量用数组代替

3、对于Left、Right等字符处理命令,有可能的在后面加上$减少类型转换过程(Left$,Right$)

最终通过环境:VB6+Win2000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值