发信人: kamkam(KK)
整理人: kamkam(2002-05-04 21:58:47), 站内信件
|
1.避免无谓地使用数组,下面例子A比例子B快两倍
Example A
For i = 1 to 100
sum = sum + x(i)
Next
t(1)=sum
Example B
For i = 1 to 100
t(1) = t(1) + x(i)
Next
2.Domino R5引入了新的数组处理函数:ArrayAppend , ArrayGetIndex , ArrayReplace , FullTrim,使用这些函数比自己写相同的功能快
3.有一个不使用字符串数组的替代方法,把所有数组中的字符串元素构造成一个字符串,用特殊分隔符分开(例如回车符),然后用 Instr 来取各个元素
4.优化字符串的处理,字符串的处理非常消耗资源,例如下面这句很常见
X$= X$ & "a"
这个语句非常消耗资源(java中有类似现象,因为涉及到重新生成字符串),下面这句缩短字符串也是很消耗资源的
x$ = Right$(x$ , currentLength% - lengthStrippeddOff%)
5.创建一个新的字符串有时候更加快,下面例子A比B快25%
A
str$ = stringA$ & stringB$
B
str$ = stringA$
str$ = str$ & stringB$
6.反复处理字符串时,记住处理位置,比不断修改字符串长度快(其实是不断生成新的字符串),下面例子A比B快85%
A
strPiece$ = Mid$(str$ , startPos% , pieceLength%)
startPos% = startPos% + pieceLength%
B
strPiece$ = Left$(str$ , pieceLength)
strLength% = strLength% - pieceLength%
str$ = Right$(str$ , strLength%)
---- ---------------
我心是澎湃的海 我心是动荡的舟 |
|