。 概述 52 系统设计和分析 确定设计目标 避免不合理的设计 Dorado页面的初始化过程 GZIP压缩 客户端缓存 实例与参考数据 网页大小与响应速度的关系 初始化耗时与CPU的关系 网页复杂度与网页大小的关系 实例分析 调整开发规范 183 开发技巧 发掘性能隐患 通过观察现象来定位 利用Dorado的Debugger功能 检查页面大小 消灭垃圾数据和对象 数据库相关 选择高效的JOIN方式 配置正确的数据库方言 使用分页查询 精简非必要的字段 Dorado的服务端技巧 把业务逻辑代码留在服务端 避免LookupField的过度使用 用好ViewModel的实现类 正确的使用EL表达式 Dorado的客户端技巧 利用布局技巧改善操作体验 哪些逻辑代码应该放在onDatasetsPrepared事件中 如何遍历Dataset disableControls()和enableControls() disableEvent()和enableEvent() 警惕主从绑定带来的连锁反应 利用dataset的autoLoadPage属性改善操作体验 为部分下拉框热身 谨慎使用下拉框的mapValue特性 通过copyRecord()复制记录 利用insertRecords()批量添加数据 提高查找记录的效率 使用异步操作 mand的数据感知特性减少flushData() 其他客户端技巧 利用setTimeout()、clearTimeout()减少调用次数 检查IE内存泄露 如何利用JavaScript代码生成界面元素 innerText和innerHTML 如何高效的拼装字符串 把自定义的JavaScript放入到包含文件中 674 部署和维护 workMonitor 7图表2BWMeter 7图表3GroupBox 10图表4SubWindow 10图表5OutlookBar 11图表6状态1 20图表7状态2 20dorado5性能指南概述本文主要讨论在使用Dorado的过程需要注意的一些与性能相关的要点和技巧,其中也会涉及到小部分Dorado之外的知识,如HTTP、Java、SQL等。一般而言,当Web应用的性能出现问题时,可能与Dorado的使用方式相关外部资源的主要有5点,按照的他们对于整体性能影响的关键程度排列如下:数据库–数据库服务器的负荷过高可能是由于低效的SQL引起的;或者是由于应用当中的运算逻辑设计不当,导致数据库被频繁访问或死锁。可能导致的响应速度差异:10倍数量级出现的几率:高客户机CPU–由于Dorado的客户端主要通过HTML+JavaScript构建,因此Dorado应用的界面相应速度与客户机CPU的运算能力直接相关。并且由于JavaScript本身是一种“解释型”的语言,不同的编程技巧可能导致迥然不同的性能表现。可能导致的响应速度差异:10倍数量级出现的几率:较高网络带宽–当客户端页面的界面设计不够合理时,例如在单个页面中堆放了过多的组件;包含了大量不可缓存的JavaScript;未被清理的垃圾数据都有可能造成单个页面的体积过大,从而导致网络传输环节的性能瓶颈。可能导致的响应速度差异:2倍数量级出现的几率:较高服务器内存–当Dorado中的部分环节设计的不够合理时可能导致对服务器内存的过程使用,最终造成JVM频繁的执行垃圾回收甚至停止响应。可能导致的响应速度差异:2倍数量级出现的几率:一般服务器CPU–服务器CPU的负荷过高可能是由于低效的算法或不良的编程习
dorado5性能指南 来自淘豆网m.daumloan.com转载请标明出处.