发信人: 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%)
 
  ---- ---------------
 我心是澎湃的海  我心是动荡的舟        | 
 
 
 |