速度优化:少用Collection

来源:互联网 发布:软件质量工程师 编辑:程序博客网 时间:2024/04/30 17:43

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

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

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

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

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

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

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

最终通过环境:VB6+Win2000