Collection,也就是VB中的内存集合,非常方便,但是麻烦也很多,如前面我的文章介绍过Collection存在的一些问题。不过他的问题不只如此~
今天看到一帖,关于VB的&运算符速度慢的问题,有许多高手使用另类方法解决,随之我也想到我的慢的根蜗牛一样的程序(启动一次19s),是不是也存在这样的问题呢?在贴中说,&运算符在增加内容时要不断申请内存地址,因此我怀疑Collection也存在这样的问题。然后我将Collection全部用动态数组代替,结果启动时间大大缩短(到了3s)。
同时我也认为,字符串如果直接采用静态长度的字符串,&运算符应该也不存在这样的问题了~
因此可以看出方便往往和速度成反比~采用不“方便”的方法优化速度,我在这里给出如下几个建议:
1、对于经常加长的字符串变量,建议使用静态长度(Dim a as String*255)
2、对于Collection,在有可能的情况下,尽量用数组代替
3、对于Left、Right等字符处理命令,有可能的在后面加上$减少类型转换过程(Left$,Right$)
最终通过环境:VB6+Win2000