速度优化:少用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
- 速度优化:少用Collection
- 优化网站设计(二十一):尽量少用iframe
- 用 numexpr 库优化 numpy 计算速度
- 优化ADSL上网速度
- 浏览器速度优化
- 业务报表速度优化
- 优化eclipse启动速度
- 优化程序速度
- 网页速度优化
- 查询速度优化
- 优化JavaScript下载速度
- sql速度优化
- MyEclipse优化速度方案
- myeclipse速度优化
- 优化网页速度
- 优化MyEclipse的速度
- 开机速度优化
- 优化MyEclipse速度
- 把你的gmail变成gmaildriver
- 免费的网络硬盘
- QQ的bug及解决方法
- 如何破解网页的防止复制功能
- ActiveBPEL的安装和配置
- 速度优化:少用Collection
- 双绞线的标准工业接法
- 我的blog开通了!
- 使用JSP的心得
- 路由器简述
- 水晶报表没有把数值转换成字符的函数?
- 数款网络硬盘评测报告
- 掌握 Linux 调试技术
- 把.NET程序部署到没有安装.NET Framwork的机器上