`
lwz7512
  • 浏览: 327903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Openlaszlo应用初始化性能优化过程

阅读更多
在开发openlaszlo应用过程中,往往考虑的是功能是否能正常实现,除了遵守openlaszlo开发规范外,对性能方面考虑的比较少,但是随着应用规模的增加,到了后期测试的时候就会发现性能问题已经很严重了,这时要对系统进行性能调整,这是openlaszlo开发过程中不可缺少的一部分。

下面以笔者开发的一个配置工具为例说明openlaslzo性能调优过程:
(测试环境:赛扬2.42/1.5G RAM/winxp sp2/IE7)

系统未优化前,初始化时间6.37秒(含debug窗口),主程序总共有10个对话框窗口(modaldialog),代码总行数近千行。

第一阶段:初步优化

1。将所有的modaldialog设置其initstage="defer"
初步优化后初始化时间为2秒

2。当主题数据取来后,进行初始化themetreedialog:
canvas.themetreedialog.completeInstantiation();

3。在所有操作按钮上添加对应的窗口初始化声明:
canvas.adddirdialog.completeInstantiation();
...
4。窗口内打开过滤器设定窗口时,进行初始化:
canvas.addconditiondialog.completeInstantiation();

5。单击表格行打开修改过滤窗口时,进行初始化:
canvas.filterModWin.completeInstantiation();

优化结果:
系统在2.09秒之内初始化完成(含debug窗口),不包括debug窗口的初始化时间与包括时非常接近,但是包含debug的swf文件尺寸要大142K。

所有的窗口延迟初始化设置完成,进行测试发现,当对话框内容较少时,初始化过程非常短暂,但是过滤器设定窗口的初始化过程稍微长点在1秒左右,但是初始化一次以后,再打开就非常快,由此可见openlaszlo的初始化过程只进行一次,不会重复进行。
此外,这种利用开启窗口的前夕来初始化对话框的方法还有局限性,如果窗口内容比较多,那么初始话
过程足以造成相应迟钝,造成体验不好,还应该进行继续探索。

第二阶段:深度优化

经过仔细分析发现,在获取远程数据过程中有少许间隙时间,可以利用这个间隙来初始化比较大的modaldialog,选择其中一个只获取一次数据的dataset来初始化过滤器窗口,经过反复测量初始化时间,认定该步优化后的应用初始化时间与上一个过程时间一致。
去掉原来加在按钮上的初始化过滤器窗口声明,完成整个优化过程。

调整过程原则总结:

1。当前不显示的窗口不在系统初始化时生成
2。只在需要的时候才生成窗口或者视图
3。充分利用事件进行completeInstantiation
4。充分利用系统闲暇时间
分享到:
评论
1 楼 flydeer2003 2007-03-31  
向LZ学习了 最近换了工作 现在要用的正是OpenLaszlo 我现在还是个新手 希望以后能和LZ多多交流啊

相关推荐

    OpenLaszlo —— 一个快速构建和部署富 Internet 应用程序的平台

    OpenLaszlo —— 一个快速构建和部署富 Internet 应用程序的平台 -- Linux,C,C++,Java,Ajax,XML,perl,php,python,ruby,MySQL,Gnome,KDE,Qt,Gtk,bash,shell,嵌入式,网络,信息安全,操作系统,数据结构,编译原理

    OpenLaszlo-SAMSIG-05.ppt

    OpenLaszlo is the leading open source platform for the development and delivery of rich Internet applications on the World Wide Web.

    openlaszlo-4.9.0-windows-dev-install.part2.rar

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。 因安装程序90+MB,所以切分为两个压缩包。 openlaszlo-4.9.0-windows-dev-install....

    openlaszlo-4.9.0-windows-dev-install.part1.rar

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。 因安装程序90+MB,所以切分为两个压缩包。 openlaszlo-4.9.0-windows-dev-install....

    openlaszlo本地帮助文档

    英文版的openlaszlo的使用手册,html格式的。 哪位如果能做成chm或者pdf的就更好了。 openlaszlo是RIA的一种实现,个人感觉比Flex要灵活的多。

    Applet & Openlaszlo

    Applet与Openlaszlo的通信。 采用此方式可以做相关的软件在线安装,上传,下载的FLASH效果。

    openlaszlo-4.7.3-windows-dev-install (1).exe

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 是openmeetings视频会议系统的默认开发编译工具。

    openlaszlo计算器

    这是用Openlaszlo开发的计算器程序,可以实现基本的计算操作。 我是刚学openlaszlo,欢迎朋友们提出宝贵意见!

    论文研究-使用OpenLaszlo构建J2EE中的RIA程序 .pdf

    使用OpenLaszlo构建J2EE中的RIA程序,高春阳,龚群侃,当前,Web 应用程序就要进入了一个新的时期,富互联网客户端(RIA ,Rich Internet Application) 以其极大地用户交互性、优秀的外观设计、良好��

    OpenLaszlo-开源

    OpenLaszlo是一个开放源代码平台,用于创建单页应用程序,这些应用程序可以编译为Flash或HTML5进行Web部署。 该项目的站点位于http://openlaszlo.org。

    geoar:WMSWFS OpenLaszlo 客户端

    Geoar - WMS/WFS OpenLaszlo 客户端GeoAr 是 WMS 和 WFS 服务的富客户端实现。 它是在 LZX (OpenLaszlo) 上开发的,因此它向用户的浏览器提供 dhtml 或 flash,从而提供在它们之间进行选择的机会,但只有一个服务器...

    Laszlo技术手册续

    这是Laszlo与web的PPT! 希望对希望让laszlo与web结合的朋友有所帮助!

    spket1.6.18

    js openlaszlo智能提示,很好用的工具,这是eclipse的插件

    huoyan.zip_火焰识别c++

    api c++ 火焰效果 绚丽的效果,而openlaszlo最终也是编译成swf来运行

    openMeetings二次开发高手的七篇文章

    PhMeetings是基于开源WEB视频会议系统OpenMeetings开发的一个实验性...由于资料的缺乏以及对OpenLaszlo编程的陌生,其中艰辛不足为外人道。今日发一声感慨:如果你想折磨一个程序员,那就让他去干开源软件的二次开发!

    Laszlo Faces-开源

    该项目旨在提供一个库,用于将OpenLaszlo富Web应用程序与基于JSF的服务器端组件集成在一起。

    开源软件之道(中文高清版)

    5.3.2 差异化的开发者社区 5.3.3 庞大的优质用户群 5.3.4 健康的项目“脉动” 5.3.5 健全的安全补丁体制 5.3.6 较完善的文档 5.4 服务 5.5 寻找合适的开源软件 第6章 开源软件之语言和平台 6.1 Harmony 6.2 Android...

    FlashBuilder_4_LS10.part01.rar

    FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。

    FlashBuilder_4_LS10.part02.rar

    FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。

    FlashBuilder_4_LS10.part03.rar

    FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。

Global site tag (gtag.js) - Google Analytics