`
cgs1999
  • 浏览: 530002 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

怎样最大限度的提高Domino下Web应用的速度

 
阅读更多

一、怎样最大限度的提高Domino下Web应用的速度(公式篇)


1、最好用@ClienType代替@UserRoles(4.6 or higher),用于隐藏条件时。

2、在使用@DbColumn和@DbLookup时,用列数代替域名,因为Domino在计算时,会去比较域名,而用列数就会快得多。

3、在使用@DbColumn、@DbCommand和@DbLookup时,尽可能的用"Cache",因为它比no-Cache要快。

4、尽量在少量数据的隐藏视图中执行查找公式。在列值中用单个字符串或把数据放在同一列中可以减少试图的数据量。

5、建立搜索视图时把有用的值合并在同一列中,这样可提高多值域的搜索速度。

6、返回值用临时变量,避免出现多余的搜索。在你的公式中有时会用到多次搜索的结果,所以就应该用临时变量代替返回值。

7、用LotusScript的GetView,Search和FTSearch的方法代替公式,这样可以至少提高15%的速度。

二、怎样最大限度的提高Domino下Web应用的速度(LotusScript篇)

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 开发资料

    domino Web 开发资料介绍了用domino作为web服务器来进行应用系统开发的基本知识

    Domino_Web开发规则

    Domino_Web开发规则 Domino_Web开发规则

    Lotus.Domino.Web编程

    第1章 Domino Web开发综述 1 1.1 为什么使用Domino 1 1.2 Domino是怎样运行的 1 1.2.1 Domino与传统数据库的区别 1 1.2.2 Domino和Web 2 1.3 开发部件 2 1.4 其他工具 3 1.5 简单的Domino Web软件例子 10 参考信息 ...

    Lotus Domino WEB

    Lotus Domino WEB 开发技术积累

    Domino_Web_Access iNotes 配置手册

    Domino Web Access iNotes配置手册 Domino Web Access iNotes配置手册

    Domino Web开发培训

    Domino Web开发培训

    Domino Web高级編程

    Domino Web高级編程 Domino Web高级編程 Domino Web高级編程

    Domino Web视图设计

    Domino Web视图设计: Domino Web视图的表现方法 Domino视图在Web上显示方式 如何构建指定风格的视图

    dominoWEB编程

    1.2 Domino是怎样运行的 1 1.2.1 Domino与传统数据库的区别 1 1.2.2 Domino和Web 2 1.3 开发部件 2 1.4 其他工具 3 1.5 简单的Domino Web软件例子 10 参考信息 14 本章小结 14 第2章 使用表单 16 2.1 关于表单 16 ...

    Lotus Domino Web 高级编程8.pdf

    Lotus Domino Web 高级编程8.pdf

    Lotus Domino高级web编程随书盘

    Lotus Domino高级web编程随书盘

    domino web 开发教程

    一本很好的domino web开发教程,适合有一定notes开发基础准备进行bs开发的人员学习。

    IBM Domino Web服务器SSO配置步骤.txt

    本文档详细介绍了两台domino服务器如何使用“Web服务器配置”和“使用Internet 站点文档”等两种方式建立web sso的详细步骤

    domino web 注册用戶代码 lotussript

    domino web 注册用戶代码 lotussript

    中文Lotus Domino R5 Web高级编程

    如果你曾经使用其他开发工具去开发过We b应用程序, 你可能不会感到使用D o m i n o的极端迫切性,与其他工具相比在各方面它都显得不大相同。其他公司包括N e t s c a p e和O r a c l e也提供We b开发工具,为什么...

    Lotus Domino系统Web图形化报表的实现

    针对Lotus Domino Web应用报表功能的不足,探讨了XPage下利用Dojo和JSON产生图形化报表的原理和实现,丰富了Lotus Domino Web应用系统数据报表的呈现方式,使企业信息化平台中产生的数据更加形象和直观。

    Dominoweb开发与管理中文PPT版

    资源名称:Domino web开发与管理 中文PPT版内容简介:Domino web开发与管理 中文PPT版主要讲述的是Domino web开发与管理;Notes/Domino系统基于客户机/服务器(C/S)技术。早期的客户机与服务器软件都被命名为Notes,...

    Lotus Domino WEB 开发技术积累-DOC(313页)

    Lotus Domino WEB 开发技术积累-DOC(313页) 1. 选取视图的列的内容 @Trim @DbColumn 6 2. 隐藏判断常用的命令 6 3. 判断当前用户是否是“某个组”的成员,然后来显示和隐藏 6 4. 在Lotus Domino 中显示图 6 5. 链接...

    中文Lotus_Domino_R5_Web高级编程

    介绍了domino web 开发综述和语法,应用。domino是怎样运行的,与传统数据库的区别...

Global site tag (gtag.js) - Google Analytics