s2 = vbNullChar
VB看到这句时,它做了几个动作,它用SysAllocStringLen在堆中分配了一个BSTR字符串,然后将'\0'复制到这个字符串里。
s3 = ""
这里VB做了很多工作,首先,VB在编译时,把""当成了一个常量,它必须为这个空字符串内部申请一个变量。当EXE文件加载后,也得把它设定一个地址,虽然它什么都不代表
是一个 00 00 00 00 00 00 这样的字符串,它需要6个字节(四个头字节和2个尾字节)
然后当看到这句时再把第五个字节的地址值传给s3
所以,虽然你只是信手写了一个"",结果VB多作了很多工作。6个字节虽然不多,但是在一个大工程里,大家都到处写“”,那么也是很可观的一笔开销。 所以下次你绝对不要再用 "" ,而一定要用vbNullString
“你说,是么,海蛇”,我轻蔑地看着它。
海蛇看到大家都恍然大悟的样子,再此发出了它的笑声(海蛇会笑么?)
“了解我,并不是真正的掌控我,很多C的潜水员会对VB不屑一顾,你们知道是为什么?”
“慢,VB的字符串操作太慢了”很多潜水者都回抢着回答这个问题。
“呵呵,是的,”海蛇放声大笑,慢慢地游向深海“ I will Back! ”
留下我们这群潜水的人,大家在思索,我们真正了解海蛇了么,因为VB海洋传说中海蛇是相当可怕的,它会这么轻易地走开么,而且,它所说的 I will Back又是指什么?
但是我们会继续下潜…….
“看,珊瑚礁”有人在惊呼!
上一篇: 用Visual Basic6.0实现电影特效
下一篇: Visual Basic代码优化的六条军规
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




