提升软件实时响应性能的延时处理方法

文档序号:6639844阅读:225来源:国知局
提升软件实时响应性能的延时处理方法
【专利摘要】本发明公开了一种提升软件实时响应性能的延时处理方法,属于计算机软件领域,方法如下:设置一个定时器,在事件发生时,不进行立即处理,而是把事件存入一个堆栈中,等待到达定时器设置的延时时间后再执行事件,且只执行最后一次入堆栈的事件。本发明的有益效果如下:本发明主要的原理就是添加了一个定时器,并指定延时时间,把用户的输入事件都存入一个堆栈中,在达到定义的延时时间后才真正去执行最后一次事件。本发明可以减少重复和无意义的事件处理,从而提高软件的响应性能。
【专利说明】提升软件实时响应性能的延时处理方法

【技术领域】
[0001] 本发明属于计算机软件领域,具体设及一种提升软件实时响应性能的延时处理方 法。

【背景技术】
[0002] 现有的手机取证平台可支持多种移动APP的数据解析和提取,支持灵活的扩展, 并且根据手机开发平台提供的脚本引擎,用户可W自己编写解析APP数据的插件。从理论 上讲,取证平台可W支持无限多的APP解析。
[0003] 因此,编写解析插件的脚本编辑器是非常重要的工具,编辑器提供了专业的脚本 代码编写功能,如代码实时着色、代码智能提示、词法解析、语义分析等丰富的功能,用户 在每次修改或输入代码时,都会触发大量的事件处理,如果用户输入的代码过多,或频率过 快,很容易造成界面处理超时、卡顿的现象,软件的响应性能低下会给用户带来非常不好的 体验效果。


【发明内容】

[0004] 本发明针对现有技术的不足,提供了一种提升软件实时响应性能的延时处理方 法,W解决现有技术响应性能低的问题。
[0005] 为了实现W上发明目的,本发明采取的技术方案如下:设置一个定时器,在事件发 生时,不进行立即处理,而是把事件存入一个堆找中,等待到达定时器设置的延时时间后再 执行事件,且只执行最后一次入堆找的事件。
[0006] 作为优选,所述的定时器设置的延时时间为100ms-500ms。
[0007] 作为优选,具体的步骤如下: S1:对软件进行操作请求; S2:软件响应请求,并把请求的该个事件入堆找; S3:定时器设定一个延时时间,并且每隔一个延时时间检测一次事件堆找; S4:如果事件堆找中有待处理文本变更事件,则取出其中最后一个事件; S5:执行该事件; S6:清空当前事件堆找。
[000引作为优选,S1所述的操作请求为在编辑器中输入或者修改文本。
[0009] 作为优选,S3所述的延时时间为200ms。
[0010] 本发明的有益效果;本发明主要的原理就是添加了一个定时器,并指定延时时间, 把用户的输入事件都存入一个堆找中,在达到定义的延时时间后才真正去执行最后一次事 件。本发明可W减少重复和无意义的事件处理,从而提高软件的响应性能。

【专利附图】

【附图说明】
[0011] 图1为具体实施例的详细流程图。

【具体实施方式】
[0012] 为使本发明的目的、技术方案及优点更加清楚明白,W下参照附图并举实施例,对 本发明做进一步详细说明。
[0013] 一种提升软件实时响应性能的延时处理方法,方法如下;设置一个定时器,在事件 发生时,不进行立即处理,而是把事件存入一个堆找中,等待到达定时器设置的延时时间后 再执行事件,且只执行最后一次入堆找的事件。
[0014] 所述的定时器设置的延时时间为100ms-500ms。
[0015] 具体的步骤如下: S1:对软件进行操作请求; S2:软件响应请求,并把请求的该个事件入堆找; S3:定时器设定一个延时时间,并且每隔一个延时时间检测一次事件堆找; S4:如果事件堆找中有待处理文本变更事件,则取出其中最后一个事件; S5:执行该事件; S6:清空当前事件堆找。
[0016] S1所述的操作请求为在编辑器中输入或者修改文本。
[0017] S3所述的延时时间为200ms。
[0018] 具体实施例;本发明可使用在多种软件界面交互的场景中,该里假设用户在编辑 器中输入字符的响应事件(Text化anged),W编辑内容进行着色为例进行详细说明。
[0019] 代码着色就是对不同的关键字,不同类别语法进行不同的着色处理,W提高代码 的可读性。
[0020] 具体步骤如图1所示: S1:用户在编辑器中输入字符(代码); S2:软件响应用户输入,把用户输入的字符该个事件入堆找(文本修改事件堆找;Text Ch过nged Event St过ck); S3:延时机制的关键是有一个定时器,设定一个延时时间(比如200ms),定时器每隔 200ms检测一次事件堆找; S4:如果事件堆找中有待处理文本变更事件,则取出其中最后一个事件; S5:执行该事件; S6:清空当前事件堆找。
[0021] 传统的软件事件处理中,在用户输入字符(或修改、删除)时,每输入一个字符,软 件都需做相应的响应,来处理当前字符是否需要进行着色处理。但在输入"化nction"中, 只有输入整个单词后,才会执行着色处理事件。
[0022] 如表1所示,第一种传统事件处理方式中每输入一个字符都会执行一次代码着色 处理事件,前7次都是无效的。在启用了延时事件处理机制中只有一次执行而且是有效的 事件执行。
[002引 表1

【权利要求】
1. 一种提升软件实时响应性能的延时处理方法,其特征在于,设置一个定时器,在事件 发生时,不进行立即处理,而是把事件存入一个堆栈中,等待到达定时器设置的延时时间后 再执行事件,且只执行最后一次入堆栈的事件。
2. 根据权利要求1所述的提升软件实时响应性能的延时处理方法,其特征在于,所述 的定时器设置的延时时间为l〇〇ms_500ms。
3. 根据权利要求1或2所述的提升软件实时响应性能的延时处理方法,其特征在于,具 体的步骤如下: S1:对软件进行操作请求; S2:软件响应请求,并把请求的这个事件入堆栈; S3:定时器设定一个延时时间,并且每隔一个延时时间检测一次事件堆栈; S4:如果事件堆栈中有待处理文本变更事件,则取出其中最后一个事件; S5:执行该事件; S6:清空当前事件堆栈。
4. 根据权利要求3所述的提升软件实时响应性能的延时处理方法,其特征在于,S1所 述的操作请求为在编辑器中输入或者修改文本。
5. 根据权利要求4所述的提升软件实时响应性能的延时处理方法,其特征在于,S3所 述的延时时间为200ms。
【文档编号】G06F9/44GK104503757SQ201410812826
【公开日】2015年4月8日 申请日期:2014年12月24日 优先权日:2014年12月24日
【发明者】梁效宁 申请人:四川效率源信息安全技术有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1