- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Dorado5性能指南-资料库.doc
dorado 5 性能指南 V1.1
第 PAGE 2页共 NUMPAGES 69页
dorado 5 性能指南
V1.1
BSTEK
2007年1月
文档信息
文档中文名称
dorado5性能指南
文档英文名称
dorado5 performance Guide
文档内容简介
讨论基于dorado5的应用系统性能优化的高级技术文档。
日期
作者
版本
变更说明
2007年1月26日
Benny
V1.0
创建
2007年1月26日
Thomas
V1.1
版面调整
内容目录
TOC \o 1-4 \h \z \u 1 概述 5
2 系统设计和分析 6
2.1 确定设计目标 6
2.2 避免不合理的设计 8
2.3 Dorado页面的初始化过程 9
2.4 GZIP压缩 11
2.5 客户端缓存 12
2.6 实例与参考数据 14
2.6.1 网页大小与响应速度的关系 14
2.6.2 初始化耗时与CPU的关系 15
2.6.3 网页复杂度与网页大小的关系 15
2.6.4 实例分析 17
2.7 调整开发规范 18
3 开发技巧 19
3.1 发掘性能隐患 19
3.1.1 通过观察现象来定位 19
3.1.2 利用Dorado的Debugger功能 22
3.1.3 检查页面大小 24
3.1.4 消灭垃圾数据和对象 25
3.2 数据库相关 26
3.2.1 选择高效的JOIN方式 26
3.2.2 配置正确的数据库方言 28
3.2.3 使用分页查询 29
3.2.4 精简非必要的字段 29
3.3 Dorado的服务端技巧 30
3.3.1 把业务逻辑代码留在服务端 30
3.3.2 避免LookupField的过度使用 33
3.3.3 用好ViewModel的实现类 35
3.3.4 正确的使用EL表达式 37
3.4 Dorado的客户端技巧 38
3.4.1 利用布局技巧改善操作体验 38
3.4.2 哪些逻辑代码应该放在onDatasetsPrepared事件中 39
3.4.3 如何遍历Dataset 40
3.4.4 disableControls()和enableControls() 41
3.4.5 disableEvent()和enableEvent() 44
3.4.6 警惕主从绑定带来的连锁反应 45
3.4.7 利用dataset的autoLoadPage属性改善操作体验 50
3.4.8 为部分下拉框热身 51
3.4.9 谨慎使用下拉框的mapValue特性 52
3.4.10 通过copyRecord()复制记录 53
3.4.11 利用insertRecords()批量添加数据 53
3.4.12 提高查找记录的效率 55
3.4.13 使用异步操作 56
3.4.14 利用UpdateCommand的数据感知特性减少flushData() 58
3.5 其他客户端技巧 61
3.5.1 利用setTimeout()、clearTimeout()减少调用次数 61
3.5.2 检查IE内存泄露 62
3.5.3 如何利用JavaScript代码生成界面元素 63
3.5.4 innerText和innerHTML 65
3.5.5 如何高效的拼装字符串 65
3.5.6 把自定义的JavaScript放入到包含文件中 67
4 部署和维护 67
图表目录
TOC \h \z \c 图表 图表 1BySoft Network Monitor 7
图表 2BWMeter 7
图表 3GroupBox 10
图表 4SubWindow 10
图表 5OutlookBar 11
图表 6状态1 20
图表 7状态2 20
dorado 5性能指南
概述
本文主要讨论在使用Dorado的过程需要注意的一些与性能相关的要点和技巧,其中也会涉及到小部分Dorado之外的知识,如HTTP、Java、SQL等。
一般而言,当Web应用的性能出现问题时,可能与Dorado的使用方式相关外部资源的主要有5点,按照的他们对于整体性能影响的关键程度排列如下:
数据库 – 数据库服务器的负荷过高可能是由于低效的SQL引起的;或者是由于应用当中的运算逻辑设计不当,导致数据库被频繁访问或死锁。
可能导致的响应速度差异:10倍数量级
出现的几率:高
客户机
文档评论(0)