智能车制作

标题: VB心得之高效的字符串连接语句 [打印本页]

作者: 1685063539    时间: 2014-11-21 03:22
标题: VB心得之高效的字符串连接语句
一般地,在VB中,我们使用 & 或 + 来实现字符串连接:str = str & "test"
一般情况下,它执行起来并不需要太多时间,但是要是在这种情况下:
  [attach]71838[/attach]         [attach]71839[/attach]
原因是VB内置的字符串连接在实际操作时每连接一次就重新分配一段内存,然后将现有的字符串和待连接的字符串一并复制到新区域中,这造成了连接时字符串越大,越慢(可以看出,第二个图中仅仅比第一个图多连接了1.7%个字符串,时间上竟多了4.8%)

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


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

[attach]71841[/attach]

作者: 1685063539    时间: 2014-11-21 03:23
餐卡:http://www.233.com/ncre2/VB/jiqiao/20090823/082605936.html





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2