智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1542|回复: 1
打印 上一主题 下一主题

VB心得之高效的字符串连接语句

[复制链接]

6

主题

221

帖子

0

精华

跨届大侠

xkwy

Rank: 10Rank: 10Rank: 10

积分
7642
威望
5294
贡献
1864
兑换币
776
注册时间
2014-8-24
在线时间
242 小时
跳转到指定楼层
1#
发表于 2014-11-21 03:22:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一般地,在VB中,我们使用 & 或 + 来实现字符串连接:str = str & "test"
一般情况下,它执行起来并不需要太多时间,但是要是在这种情况下:
           
原因是VB内置的字符串连接在实际操作时每连接一次就重新分配一段内存,然后将现有的字符串和待连接的字符串一并复制到新区域中,这造成了连接时字符串越大,越慢(可以看出,第二个图中仅仅比第一个图多连接了1.7%个字符串,时间上竟多了4.8%)

改进如下(可以对比效率,前者是连接六万次,后者连接900万次!):



思想:先使用String函数分配好空间(全为空字符,ASCII码为0)
然后使用Mid将已分配好的字符串的应位置填充上想要的字符串



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

6

主题

221

帖子

0

精华

跨届大侠

xkwy

Rank: 10Rank: 10Rank: 10

积分
7642
威望
5294
贡献
1864
兑换币
776
注册时间
2014-8-24
在线时间
242 小时
推荐
 楼主| 发表于 2014-11-21 03:23:53 | 只看该作者
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 04:18 , Processed in 0.040299 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表