`
cgs1999
  • 浏览: 541282 次
  • 性别: 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高级編程"指的是利用Lotus Domino架构,特别是其Web组件进行复杂、高效的Web应用程序开发的技术。这包括了对HTTP协议的理解,Web服务器的配置,以及如何利用Domino Designer来构建动态网页和交互式应用。...

    Lotus Domino Web 高级编程8.pdf

    Lotus Domino Web是一种集成了邮件服务、文档管理、数据库应用和Web发布功能于一体的企业级平台,它在20世纪末至21世纪初被广泛应用于企业内部网(Intranet)和互联网(Internet)应用开发中。 ### Lotus Domino ...

    Domino Web开发培训

    这个培训课程旨在提升开发者在Web环境下的技术能力,特别是在Lotus Domino系统中的应用。 首先,我们来了解一下Web技术的基础部分,这包括HTML(HyperText Markup Language)和XML(eXtensible Markup Language)。...

    Lotus Domino Web 高级编程9.pdf

    Lotus Domino Web 是一个集成的应用程序服务器平台,它为开发、部署和管理企业级Web应用提供了强大的支持。该平台结合了邮件服务、日程安排、文档管理以及Web应用开发的功能于一体,特别适合于构建复杂的企业级协作...

    Lotus Domino WEB

    Lotus Domino WEB 开发技术积累

    domino web开发指南

    domino web开发是利用Lotus Domino这一平台进行的网络应用开发,常用于OA(办公自动化)系统的构建。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 R5 Web 高级编程 教程

    《中文Lotus Domino R5 Web 高级编程 教程》是一本专为希望深入学习Lotus ...此外,该教程提供的下载资源,如《中文Lotus_Domino_R5_Web_高级编程》文件,将有助于读者通过实践进一步巩固理论知识,提高编程能力。

    Domino_Web开发规则

    【Domino Web 开发规则详解】 在Domino Web开发中,遵循一套...通过遵循这些规则,开发者可以创建出结构清晰、易于理解和维护的Domino Web应用程序。这不仅提高了开发效率,也有利于团队协作和后期的系统升级与维护。

    domino-web-java快速开发入门

    【标题】"Domino-Web-Java快速开发入门"是一个针对初学者的教程,旨在帮助开发者迅速掌握在Domino环境中进行Web应用的开发,并利用Java技术进行深入的系统集成和二次开发。本教程覆盖了从基础配置到实际编程的关键...

    Lotus Domino高级web编程随书盘

    6. **Web应用开发**:Lotus Domino不仅支持传统的Notes客户端,还可以创建纯Web应用程序。通过HTTP服务器扩展(HTTP Agent)和Web应用程序设计,开发者可以构建基于浏览器的接口,使应用无须安装即可使用。 7. **...

    Domino_Web_Access iNotes 配置手册

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

    Domino Web Access 7定制实用教程

    ### Domino Web Access 7 定制实用教程知识点详解 #### 1. Domino Web Access 概念 **1.1 Domino Web Access 基础** - **通讯录与日志**: Domino Web Access 支持集成组织的通讯录和日志功能,使用户能够方便地...

    使用Domino表单构建Web页面

    【使用Domino表单构建Web页面】的知识点详解 1. **Domino表单与HTML页面的关系** ...通过以上知识,开发者可以利用Domino Designer创建出既满足功能需求又具有良好用户体验的Web页面,从而扩展Notes应用到Web环境。

    Lotus Domino_Web开发综述

    Domino的强大之处在于,它可以轻松地开发复杂的Web应用程序,同时也可以与其他工具集成。下面是Domino Web开发综述的知识点: 1. 为什么选择Domino作为Web开发工具? Domino是一个基于Notes的Web开发工具,使用...

    Domino Web视图设计

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

Global site tag (gtag.js) - Google Analytics