1、用For 循环代替Do 循环,因为Do循环会反复的计算条件!
2、在数族元素中循环式用Forall代替for。一元数组会快75%,二元会快50%左右。
3、简化If里的条件,如:if a=x and b=y就没有 if a=x then if b=y快,应为后者的第二个条件在第一个条件为真时才计算的。
4、用Search和FTSearch方法代替GetView的方法。
5、尽量避免混用数据类型进行计算,如,避免用single+long这样会降低40%的速度。
6、用doc.ColumnValues属性比其他获得文档值要快(如:doc.fieldname)。
7、在除法时,用""代替"/",用"/"得到浮点数,用""得到整数。
8、避免使用Variant类型的数据,因为Variant包含太多的类型和数据。
9、避免使用过多的数组, 去掉不必要的数组。
10、尽量少的使用Redim,定义数组前尽可能的定义范围。
11、避免使用拷贝和增加,如:x$=x$+"a",是很费时的。
12、在n维数组循环时,最后的维数应该在最外层循环。如:A[x,y],应该是y在外层循环。
13、比较时用数字代替字符。如:if (Asc(x$) = Asc("A"))代替if (Left$(x$,1) = "A")。
14、用GetNextDocument方法代替GetNThDocument方法。
15、用NotesDatabase类型的Search的方法代替NotesView的GetAllDocumentsByKey的方法。
怎样最大限度的提高Domino下Web应用的速度(LotusScript篇)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
- 本系列文章面向深度学习研发者,希望通过Image Caption Generation,一个有意思的具体任务,深入...