精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 群件>>个人专集>>kamkam专集>>Domino应用程序优化之七:脚本语言

主题:Domino应用程序优化之七:脚本语言
发信人: 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%)


----
---------------
海         

[关闭][返回]