CN101944036A - 一种基于工业监控***的ria应用的内存优化方法 - Google Patents

一种基于工业监控***的ria应用的内存优化方法 Download PDF

Info

Publication number
CN101944036A
CN101944036A CN2010102935585A CN201010293558A CN101944036A CN 101944036 A CN101944036 A CN 101944036A CN 2010102935585 A CN2010102935585 A CN 2010102935585A CN 201010293558 A CN201010293558 A CN 201010293558A CN 101944036 A CN101944036 A CN 101944036A
Authority
CN
China
Prior art keywords
interface
sub
internal memory
memory
monitoring system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2010102935585A
Other languages
English (en)
Other versions
CN101944036B (zh
Inventor
魏德刚
魏德科
姜明武
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Guangge Technology Co Ltd
Original Assignee
SUZHOU GUANGGE EQUIPMENT CO Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SUZHOU GUANGGE EQUIPMENT CO Ltd filed Critical SUZHOU GUANGGE EQUIPMENT CO Ltd
Priority to CN 201010293558 priority Critical patent/CN101944036B/zh
Publication of CN101944036A publication Critical patent/CN101944036A/zh
Application granted granted Critical
Publication of CN101944036B publication Critical patent/CN101944036B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种基于工业监控***的RIA应用的内存优化方法,其步骤包括:(1)经浏览器登录web服务器,初始化并显示主界面与缺省子界面;(2)程序判断是否有新的子界面打开请求,若有则程序判断子界面是否已经显示,若已经显示就直接跳转到子界面;若没有显示则判断内存中是否有该子界面,若有就为其加载数据,初始化并显示出来;若没有则分配内存,生成新的子界面,载入数据,初始化并显示出来。当关闭子界面时,子界面隐藏起来,并不销毁,内存也不释放。本发明用组件隐藏代替销毁技术,避免组件的多次关闭和打开时内存的多次释放和分配,从而有效避免了内存泄露,实现RIA在工业监控***中的长期稳定可靠运行。

Description

一种基于工业监控***的RIA应用的内存优化方法
技术领域
本发明涉及一种内存优化技术,特别涉及一种用于工业监控***的富互联网的内存优化的方法。
背景技术
RIA(Rich Internet Applications)富互联网应用属于B/S模式结构的浏览器端程序,特点是开发维护方便、成本低和对服务器要求低,在商业***中得到广泛应用,缺点是难以保证长期、稳定和可靠的运行,为其应用在工业监控***带来了很大挑战。
传统的浏览器端程序的流程如下:
1、通过浏览器登录web服务器后,初始化并显示主界面;
2、主界面包括菜单和标签页组件,点击菜单打开子界面;
3、点击菜单后浏览器端程序为子界面动态分配内存,请求子界面所需数据,初始化子界面后显示出来;
4、用户对子界面进行操作或查看信息;
5、用户完成操作后点击子界面的关闭按钮,触发子界面关闭事件,销毁子界面,释放其占用的内存。
上述过程中,由于JavaScript和DOM的一些特性,往往会造成内存泄漏,打开和关闭子界面的循环过程中内存泄漏累加,导致其不能长期稳定运行,最终浏览器崩溃,一般的解决办法是人为重启浏览器,但这在工业监控领域是绝对不允许的。
发明内容
本发明是针对现有技术存在的不足,提供一种能有效防止浏览器端RIA应用程序的内存泄漏,以满足不间断监控、长期稳定、可靠运行要求的内存优化方法。
为达到上述目的,本发明采用的技术方案是:提供一种基于工业监控***的RIA应用的内存优化方法,其特征在于包括以下步骤:
(1)经浏览器登录web服务器,初始化并加载主界面与缺省子界面,一次为主界面和缺省子界面分配所需内存;
(2)判断是否有新的子界面打开请求,若有执行步骤(3),若没有则执行步骤(5);
(3)判断子界面是否已经显示,若已经显示,直接跳转到子界面;若没有显示,则判断内存中是否已经有该子界面,若内存中有该子界面,则为其加载数据,初始化并显示;若内存中没有该子界面,则为其分配内存,生成新的子界面后载入数据,初始化并显示;
(4)用户对子界面进行内部操作,返回步骤(2);
(5)判断是否有关闭子界面请求,若没有执行步骤(6),若有则触发子界面关闭事件,隐藏子界面,且不销毁该子界面,返回步骤(2);
(6)判断是否有关闭主界面请求,若没有则返回步骤(2),若有则完成内存优化。
所述的主界面包括菜单和标签页组件。
本发明与现有技术相比,本发明技术方案由于优化后整个过程的每个子界面仅创建一次,在创建时分配内存后,不再为组件申请和释放内存,因此,其优点是:不管打开和关闭子界面多少次,内存占用都不变,这就避免了内存的动态申请和释放,从而有效的避免了内存泄漏,可以实现RIA在工业监控***中的长期稳定可靠运行。
附图说明
图1是本发明实施例提供的一个基于工业监控***的RIA应用的内存优化方法的流程图。
具体实施方式
下面结合附图及实施例对本发明作进一步描述。
实施例一
浏览器端程序一般为单网页程序,即在一个网页上实现整个***的功能。一个网页内部通过布局实现状态显示、菜单、主显示区和功能按钮等。这样可以方便全局管理子界面,使浏览器端程序功能比传统网页强大而对服务器要求更少,服务器只需为浏览器提供必要的数据,由RIA应用完成页面生成和展示、数据请求等任务。
参见图1所示,在本实施例提供的一个基于工业监控***的RIA应用的内存优化方法的流程图中可以看出,本发明的技术方案首先通过浏览器登录服务器,在程序开始运行的时候只为主界面和缺省子界面分配内存空间,加载主界面和缺省子界面。
程序判断是否有新的子界面打开请求,如果有则根据子界面标识在内存中已显示区查找子界面,如果找到了就跳转到这个子界面;
如果没有找到继续在内存中未显示区查找子界面,如果找到了就把子界面的显示状态改为“显示”,加载数据并显示出来;
如果还是没有在内存中查找到就分配内存,新建子界面,设置显示状态为“显示”,放入已显示区,加载数据并显示出来;
当程序判断有子界面的关闭请求时,把子界面的显示状态标记改为“隐藏”,放入未显示区,并且不再显示,子界面并不销毁,内存也不释放。
本发明所提供的优化方案,其子界面一经创建就一直保存在内存里,只是状态和数据发生变化,没有重新的创建和销毁也就没有内存的反复申请和释放。由于没有内存的反复申请和释放,经过长时间的操作和运行,内存占用不会明显增加,从而保证工业监控***的长期稳定可靠运行。由于工业监控***的组件不会太多,而所能应用的内存都很大,远多于所需内存,因此,能一次为所有子界面分配内存。
工业监控***对实时性要求很高,本方法需要一个子界面时只是把它从内存显示出来,速度大大提高,符合工业监控***的要求。
本发明对这种工业监控***的浏览器端程序用组件隐藏代替销毁技术,避免组件的多次关闭和打开时内存的多次释放和分配,从而有效避免了内存泄露,使RIA应用更加稳定可靠。

Claims (2)

1.一种基于工业监控***的RIA应用的内存优化方法,其特征在于包括以下步骤:
(1)经浏览器登录web服务器,初始化并加载主界面和缺省子界面,为主界面和缺省子界面分配所需内存;
(2)判断是否有新的子界面打开请求,若有执行步骤(3),若没有则执行步骤(5);
(3)判断子界面是否已经显示,若已经显示,直接跳转到子界面;若没有显示,则判断内存中是否已经有该子界面,若内存中有该子界面,则为其加载数据,初始化并显示;若内存中没有该子界面,则为其分配内存,生成新的子界面后载入数据,初始化并显示;
(4)对子界面进行内部操作,返回步骤(2);
(5)判断是否有关闭子界面请求,若没有执行步骤(6),若有则触发子界面关闭事件,隐藏子界面,且不销毁该子界面,返回步骤(2);
(6)判断是否有关闭主界面请求,若没有则返回步骤(2),若有则完成内存优化。
2.根据权利要求1所述的一种基于工业监控***的RIA应用的内存优化方法,其特征在于:所述的主界面包括菜单和标签页组件。
CN 201010293558 2010-09-27 2010-09-27 一种基于工业监控***的ria应用的内存优化方法 Active CN101944036B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010293558 CN101944036B (zh) 2010-09-27 2010-09-27 一种基于工业监控***的ria应用的内存优化方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010293558 CN101944036B (zh) 2010-09-27 2010-09-27 一种基于工业监控***的ria应用的内存优化方法

Publications (2)

Publication Number Publication Date
CN101944036A true CN101944036A (zh) 2011-01-12
CN101944036B CN101944036B (zh) 2013-05-01

Family

ID=43436037

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010293558 Active CN101944036B (zh) 2010-09-27 2010-09-27 一种基于工业监控***的ria应用的内存优化方法

Country Status (1)

Country Link
CN (1) CN101944036B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105320456A (zh) * 2015-10-19 2016-02-10 网易(杭州)网络有限公司 一种基于触屏的对象信息提示交互方法
CN111258694A (zh) * 2020-01-15 2020-06-09 广州虎牙科技有限公司 界面加载方法、装置、用户端及存储介质
CN112181554A (zh) * 2020-09-08 2021-01-05 安徽鸿程光电有限公司 一种交互界面显示方法、设备、电子设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6604194B1 (en) * 1998-12-18 2003-08-05 Lg Electronics Inc. Program updating method and apparatus for communication terminal system
WO2005066773A1 (en) * 2003-12-31 2005-07-21 Sandisk Corporation Flash memory system startup operation
US7376825B2 (en) * 2004-05-12 2008-05-20 Samsung Electronics Co., Ltd System and method for accessing vital data from memory
CN101192165A (zh) * 2006-11-29 2008-06-04 中兴通讯股份有限公司 主从式多处理器***以及软件版本加载方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6604194B1 (en) * 1998-12-18 2003-08-05 Lg Electronics Inc. Program updating method and apparatus for communication terminal system
WO2005066773A1 (en) * 2003-12-31 2005-07-21 Sandisk Corporation Flash memory system startup operation
US7376825B2 (en) * 2004-05-12 2008-05-20 Samsung Electronics Co., Ltd System and method for accessing vital data from memory
CN101192165A (zh) * 2006-11-29 2008-06-04 中兴通讯股份有限公司 主从式多处理器***以及软件版本加载方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105320456A (zh) * 2015-10-19 2016-02-10 网易(杭州)网络有限公司 一种基于触屏的对象信息提示交互方法
CN111258694A (zh) * 2020-01-15 2020-06-09 广州虎牙科技有限公司 界面加载方法、装置、用户端及存储介质
CN112181554A (zh) * 2020-09-08 2021-01-05 安徽鸿程光电有限公司 一种交互界面显示方法、设备、电子设备及存储介质

Also Published As

Publication number Publication date
CN101944036B (zh) 2013-05-01

Similar Documents

Publication Publication Date Title
US8510371B2 (en) Method and system for creating IT-oriented server-based web applications
CN101699393B (zh) 一种面向网络的智能化软件界面动态生成方法
US9703761B2 (en) Delayed code parsing for reduced startup latency
US20070220035A1 (en) Generating user interface using metadata
CN109933760A (zh) 表单生成方法、装置、计算机设备及计算机可读存储介质
CN104903860B (zh) 第三方应用脚本能力
CN103019791B (zh) 软件部署方法及软件部署***
US20060288309A1 (en) Displaying available menu choices in a multimodal browser
CN102855142B (zh) 一种基于ria的客户端框架结构及其实现方法
TWI536240B (zh) 用戶端應用程式與網頁整合
US20070288850A1 (en) Application sharing
CN103645908A (zh) 网构软件全生命周期开发实现***
CN102073525A (zh) 基于Java平台的Web业务***的动态升级方法及装置
CN100465882C (zh) 为全球应用创建文化敏感控件的方法和***
CN111177613A (zh) 页面处理方法、装置、设备及存储介质
CN103530338A (zh) 在计算设备上进行页面渲染的框架及生成页面的方法
CN101944036B (zh) 一种基于工业监控***的ria应用的内存优化方法
CN104834715A (zh) 一种基于部件和容器的网站生成方法及***
CN101776997A (zh) 一种界面处理方法及装置
González et al. Highly dynamic behaviour adaptability through prototypes with subjective multimethods
CN103164226B (zh) 一种机顶盒人机界面自动生成方法
CN102868746B (zh) 实现移动信息化的方法
CN104461509A (zh) 一种信息交互架构及方法
CN103177008A (zh) 一种生成及执行sql语句的方法和***
CN103902727A (zh) 网络搜索方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: Xinghu street Suzhou Industrial Park in Jiangsu province 215123 No. 328 Creative Industry Park Building 2 room B704

Applicant after: Suzhou Guangge Equipment Co., Ltd.

Address before: 215021 143B-1, international science and Technology Park, 1355 Jinji Lake Avenue, Suzhou Industrial Park, Suzhou, Jiangsu, China

Applicant before: Suzhou Guangge Equipment Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: Room b704, building 2, creative industry park, 328 Xinghu street, Suzhou Industrial Park, Jiangsu Province

Patentee after: Suzhou Guangge Technology Co.,Ltd.

Address before: Room b704, building 2, creative industry park, 328 Xinghu street, Suzhou Industrial Park, Jiangsu Province

Patentee before: SUZHOU GUANGGE EQUIPMENT Co.,Ltd.

CP01 Change in the name or title of a patent holder