一种应用加速方法及装置制造方法及图纸

技术编号:14954229 阅读:183 留言:0更新日期:2017-04-02 10:29
本发明专利技术实施例公开了一种应用加速方法及装置,其中方法的实现包括:控制中心调用进程监控类监听进程的启动和结束;所述控制中心接收进程信息;所述进程信息在所述进程监控类监听到进程启动,确定所述进程属于需要加速的进程后,发送给所述控制中心;所述控制中心调用业务类,使所述业务类监测所述进程的状态变化,执行所述进程当前状态下对应的任务,直到所述进程的状态为结束状态。整个加速流程,只要业务类内的配置数据能够支持进程加速就可以实现对应用的加速,并且在进程执行过程中的任务可以被不同的进程复用/共享,并不需要对代码进行修改,因此本发明专利技术实施例采用的加速方案可以提高运营和维护效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种应用加速方法及装置
技术介绍
所谓应用加速就是能提高应用软件速度的一种软件。腾讯电脑管家等很多软件都具有应用加速功能,腾讯电脑管家最开始针对游戏、应用软件做启动加速是C++语言结合lua(一种嵌入式脚本语言)引擎,每增加一款游戏或者应用的支持,都需要改动程序代码,新增一个类封装其对lua脚本的支持;并且数据都是独立的,无法做到全局共享。采用C++语言结合lua引擎实现应用加速,在加速功能变化,例如新增应用或者新增加速功能后,都需要改动代码,另外,由于lua引擎数据独立性导致数据不能共享。因此,以上应用加速技术方案的运营和维护效率较低。
技术实现思路
本专利技术实施例提供了一种应用加速方法及装置,用于实现数据共享,提高运营和维护效率。一种应用加速方法,包括:控制中心调用进程监控类监听进程的启动和结束;所述控制中心接收进程信息;所述进程信息在所述进程监控类监听到进程启动,确定所述进程属于需要加速的进程后,发送给所述控制中心;所述控制中心调用业务类,使所述业务类监测所述进程的状态变化,执行所述进程当前状态下对应的任务,直到所述进程的状态为结束状态。一种应用加速装置,包括:监控调用单元,用于调用进程监控类监听进程的启动和结束;第一接收单元,用于接收进程信息;所述进程信息在所述进程监控类监听到进程启动,确定所述进程属于需要加速的进程后,发送给所述监控调用单元;业务调用单元,用于调用业务类,使所述业务类监测所述进程的状态变化,执行所述进程当前状态下对应的任务,直到所述进程的状态为结束状态。从以上技术方案可以看出,本专利技术实施例具有以下优点:由控制中心进行加速流程的控制,进程监控类监控需要加速的进程;进程从启动到结束状态会变化,各状态下会执行任务,这些任务由业务类来控制任务的执行;整个加速流程,只要业务类内的配置数据能够支持进程加速就可以实现对应用的加速,并且在进程执行过程中的任务可以被不同的进程复用/共享,并不需要对代码进行修改,因此本专利技术实施例采用的加速方案可以提高运营和维护效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例方法流程示意图;图2为本专利技术实施例软件结构示意图;图3为本专利技术实施例数据库建模结构示意图;图4为本专利技术实施例装置结构示意图;图5为本专利技术实施例装置结构示意图;图6为本专利技术实施例装置结构示意图;图7为本专利技术实施例装置结构示意图;图8为本专利技术实施例装置结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种应用加速方法,如图1所示,包括:101:控制中心调用进程监控类监听进程的启动和结束;在本专利技术实施例中,控制中心提供应用加速的调度功能,可以提供加速功能的软件对外的接口。控制中心调用进程监控类,进程监控类是软件概念,可以实现监控设备内的进程的启动和结束;s对于控制中心而言,如何触发其调用进程监控类,本专利技术实施例提供了如下方案:在上述控制中心调用进程监控类监听进程的启动和结束之前,上述方法还包括:控制中心通过动态链接库向外部暴露初始化和反初始化接口;在上述控制中心的初始化接口被调用后,调用进程监控类监听进程的启动和结束。进程监控类的功能是监控设备内的进程的启动和结束,具体的实现过程可以参考此类功能的类的定义,本专利技术实施例不作赘述;控制设备启动加速102:上述控制中心接收进程信息;上述进程信息在上述进程监控类监听到进程启动,确定上述进程属于需要加速的进程后,发送给上述控制中心;在本实施例中,进程监控类还具有筛选进程的功能,这是因为不是所有的进程都需要加速,也不是所有的进程都能够被加速,因此只有在有需要加速的进程时,才需要调用加速的逻辑;当然,这些进程应当是被支持加速的进程。本实施例还提供了进程筛选逻辑及其流程的具体实现方案如下:上述进程信息在进程监控类监听到进程启动,确定上述进程属于需要加速的进程后,发送给上述控制中心包括:上述进程信息在上述进程监控类监听到进程启动后,确定上述进程是否命中配置的进程,在确定上述进程命中配置的进程后触发回调接口发送给上述控制中心。本实施例中,命中是指监测到的进程属于配置的进程,即属于需要/能够被加速的进程。通常来说,会使用进程名称到配置文件中进行匹配,若匹配成功则属于命中。103:上述控制中心调用业务类,使上述业务类监测上述进程的状态变化,执行上述进程当前状态下对应的任务,直到上述进程的状态为结束状态。业务类是用于维护进程的状态以及控制进程的任务被执行的功能类,本实施例中进程的任务,是进程完成其功能所要执行的内容,通常可以由类厂生产,可以被复用/共享。在本专利技术实施例中,由控制中心进行加速流程的控制,进程监控类监控需要加速的进程;进程从启动到结束状态会变化,各状态下会执行任务,这些任务由业务类来控制任务的执行;整个加速流程,只要业务类内的配置数据能够支持进程加速就可以实现对应用的加速,并且在进程执行过程中的任务可以被不同的进程复用/共享,并不需要对代码进行修改,因此本专利技术实施例采用的加速方案可以提高运营和维护效率。进一步地,本专利技术实施例还提供了一个进程被加速完成以后继续执行的实现方案:在上述业务类监测到上述进程的状态为结束状态后,上述方法还包括:上述控制中心接收上述业务类返回的上述进程加速完成的信息;上述控制中心再次调用进程监控类监听进程的启动和结束。由于业务类知道进程当前的状态,在进程被执行完毕处于结束状态,那么可以将相应的信息反馈给控制中心,由控制中心控制进入下一进程的监测。周而复始的可以自动完成对设备运行的进程的加速。在本专利技术实施例中,理论上对于业务类而言,其仅需要获知进程/状态/任务三者之间的对应关系就可以实现以上功能,不同的配置文件可以记录不同进程,也可以使用一个配置文件记录很多进程,具体如下:在上述业务类中保存有配置文件,上述配置文件配置有进程、状态以及任务的对应信息。在本实施例中,配置文件内可以包含很多进程,在后续实施例中,所称的第一进程和第二进程,仅是配置文件中的进程的举例;第一进程或者第二进程可以是前面提到的需要加速的进程,也可以不是之前要加速的进程,本专利技术实施对此不予限定,具体如下:在上述配置文件中包含至少两个进程,分别为第一进程和第二进程;在上述配置文件中,上述第一进程对应有第一进程从开始执行到结束间所要经历的状态,以及上述第一进程所要经历的各状态需要执行的任务;各状态需要执行一个或者一个以上的任务。本专利技术实施例还提供了任务执行的结果和类型的可选方案举例,具体如下:上述任务的执行结果为:成功或失败;上述任务的类型包括:条件触发、条件判断,以及动作中的至少一项。本专利技术实施例目标在于打造一个通用的加速平台,一方面本文档来自技高网...
一种应用加速方法及装置

【技术保护点】
一种应用加速方法,其特征在于,包括:控制中心调用进程监控类监听进程的启动和结束;所述控制中心接收进程信息;所述进程信息在所述进程监控类监听到进程启动,确定所述进程属于需要加速的进程后,发送给所述控制中心;所述控制中心调用业务类,使所述业务类监测所述进程的状态变化,执行所述进程当前状态下对应的任务,直到所述进程的状态为结束状态。

【技术特征摘要】
1.一种应用加速方法,其特征在于,包括:控制中心调用进程监控类监听进程的启动和结束;所述控制中心接收进程信息;所述进程信息在所述进程监控类监听到进程启动,确定所述进程属于需要加速的进程后,发送给所述控制中心;所述控制中心调用业务类,使所述业务类监测所述进程的状态变化,执行所述进程当前状态下对应的任务,直到所述进程的状态为结束状态。2.根据权利要求1所述方法,其特征在于,在所述业务类监测到所述进程的状态为结束状态后,所述方法还包括:所述控制中心接收所述业务类返回的所述进程加速完成的信息;所述控制中心再次调用进程监控类监听进程的启动和结束。3.根据权利要求1所述方法,其特征在于,所述进程信息在进程监控类监听到进程启动,确定所述进程属于需要加速的进程后,发送给所述控制中心包括:所述进程信息在所述进程监控类监听到进程启动后,确定所述进程是否命中配置的进程,在确定所述进程命中配置的进程后触发回调接口发送给所述控制中心。4.根据权利要求1至3任意一项所述方法,其特征在于,在所述控制中心调用进程监控类监听进程的启动和结束之前,所述方法还包括:控制中心通过动态链接库向外部暴露初始化和反初始化接口;在所述控制中心的初始化接口被调用后,调用进程监控类监听进程的启动和结束。5.根据权利要求1至3任意一项所述方法,其特征在于,在所述业务类中保存有配置文件,所述配置文件配置有进程、状态以及任务的对应信息。6.根据权利要求5所述方法,其特征在于,在所述配置文件中包含至少两个进程,分别为第一进程和第二进程;在所述配置文件中,所述第一进程对应有第一进程从开始执行到结束间所要经历的状态,以及所述第一进程所要经历的各状态需要执行的任务;各状态需要执行一个或者一个以上的任务。7.根据权利要求5所述方法,其特征在于,所述任务的执行结果为:成功或失败;所述任务的类型包括:条件触发、条件判断,以及动作中的至少一项。8.一种应用...

【专利技术属性】
技术研发人员:张雄
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1