字符串连接相信大家都非常熟悉了。但你知道吗?平时我们在编写程序过程中,有意无意就写了效率非常低的代码,自己都不知道。
字符串连接的操作是非常常见的,比如XML中加入各种元素,Html的打包,拆包等等。字符串连接是个耗时的工作。令人遗憾的是,一不留神,我们就写出了效率非常低下的代码。
且看VB如下简单的操作:
Dim i as Long
Dim k as long
Dim v as string
k=10000
For i=1 to K
v=v & i
next i
当K值不断增大时,用时为几何级数增长,
用我的机器测试如下:
k=10000, 用时 32ms
k=100000, 用时22078ms
如果增长到1百万次,耗时得几个小时,没测试,可上面100倍以上估算,几何级数增长,甚至时间增长1000倍。
那么如何处理字符串连接的问题?本博文后续将深挖VB6强大的字符串处理能力,以上几个小时才能运算完成的事情,使用精雕细凿的VB6类模块,将耗时几个小时字符串连接,区区几十到几百毫秒以火箭速度完成。没错,你没错,就是火箭速度,从原来步行速度提升至火箭速度。效率提升几千倍,甚至高达一万倍。请继续关注后续博文,博主公布自主研发的史上第一效率的字符串超快速处理技术的源码公开。