一种降低中央处理器占用率的系统和方法转让专利

申请号 : CN200810102079.3

文献号 : CN101246503B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 罗登刘方敏

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明公开了一种降低中央处理器占用率的系统,该系统包括IE浏览管理单元、接口单元和IE浏览执行单元,其中,所述接口单元,用于创建实现定时器功能的配置数据,以提供给所述IE浏览管理单元查询;所述IE浏览管理单元,用于通过查询和调用所述接口单元创建的所述配置数据,调节运行网页元素相关功能时对中央处理器的占用率。本发明还公开了一种降低中央处理器占用率的方法。采用本发明的系统和方法,在实现网页浏览并执行网页元素相关功能的同时,能调节运行多个网页元素相关功能时对中央处理器的占用率,大大降低了对中央处理器的占用率。

权利要求 :

1.一种降低中央处理器占用率的系统,该系统包括IE浏览管理单元、接口单元和IE浏览执行单元,其特征在于,所述接口单元,用于创建实现定时器功能的配置数据,以提供给所述IE浏览管理单元查询;其中,所述定时器定时激发相对应的网页元素;

所述IE浏览管理单元,用于通过查询和调用所述接口单元创建的所述配置数据,调节运行网页元素相关功能时对中央处理器的占用率。

2.根据权利要求1所述的系统,其特征在于,所述接口单元为ITimerService接口单元。

3.根据权利要求2所述的系统,其特征在于,所述ITimerService接口单元,用于通过创建ITimer对象的方式来实现对所述配置数据的创建;所述IE浏览管理单元,进一步用于查询所述ITimer对象,通过调用并关闭所述ITimer对象的方式来调节对中央处理器的占用率。

4.根据权利要求3所述的系统,其特征在于,所述ITimerService接口单元,进一步用于通过创建并记录所述ITimer对象与所述网页元素对应关系的方式来实现对所述配置数据的创建。

5.根据权利要求4所述的系统,其特征在于,所述IE浏览管理单元,还用于根据选定的策略确定与所述选定的策略相匹配的网页元素后,去所述ITimerService接口单元查询;在所述ITimer对象与所述网页元素对应关系中,查询到与所述匹配的网页元素相对应的ITimer对象,调用并关闭所述相对应的ITimer对象。

6.一种降低中央处理器占用率的方法,其特征在于,该方法包括以下步骤:

A、接口单元创建实现定时器功能的配置数据,以提供给IE浏览管理单元查询;其中,所述定时器定时激发相对应的网页元素;

B、所述IE浏览管理单元通过查询和调用所述接口单元创建的所述配置数据,调节运行网页元素相关功能时对中央处理器的占用率。

7.根据权利要求6所述的方法,其特征在于,所述实现定时器功能的配置数据包括:创建的ITimer对象,以及创建并记录的所述ITimer对象与所述网页元素的对应关系。

8.根据权利要求7所述的方法,其特征在于,所述接口单元为ITimerService接口单元;步骤B进一步为:B1、所述IE浏览管理单元去所述ITimerService接口单元查询,查询到所述ITimer对象,调用并关闭所述ITimer对象来调节对中央处理器的占用率。

9.根据权利要求7所述的方法,其特征在于,所述接口单元为ITimerService接口单元;步骤B进一步为:B2、所述IE浏览管理单元根据选定的策略确定与所述选定的策略相匹配的网页元素后,去所述ITimerService接口单元查询,在所述ITimer对象与所述网页元素对应关系中,查询到与所述匹配的网页元素相对应的ITimer对象,调用并关闭所述相对应的ITimer对象来调节对中央处理器的占用率。

说明书 :

技术领域

本发明涉及降低中央处理器占用率的技术,尤其涉及一种在网页浏览过程中降低中央处理器占用率的系统和方法。

背景技术

目前,如图1所示,实现网页浏览的系统包括IE浏览管理单元1、接口单元2、IE浏览执行单元3。其中,IE浏览管理单元1用于通过接口单元2与IE浏览执行单元3进行消息交互,实现网页的浏览,并对实现网页浏览的系统进行管理。比如当用户点击网页元素,触发执行该网页元素相关功能的请求时,IE浏览管理单元1接收到执行该网页元素相关功能请求的消息后,经由接口单元2实现对IE浏览执行单元3的调用,并将执行该网页元素相关功能请求的消息转发给IE浏览执行单元3,之后将IE浏览执行单元3的反馈转发给网页元素,使用户实现执行该网页元素的相关功能。接口单元2用于作为IE浏览管理单元1和IE浏览执行单元3之间的消息转发接口。IE浏览执行单元3用于经由接口单元2从IE浏览管理单元1获取消息,并将针对所获取消息的反馈消息返回给IE浏览管理单元1。这里,IE浏览管理单元1可以为IE内核浏览器,IE浏览执行单元3可以为IE内核。
针对现有实现网页浏览的系统而言,在现有实现网页浏览的系统中,接口单元可以开放权限给第三方,使第三方能在接口单元开发定时器功能,但是,目前,在接口单元内并未实现定时器功能,仍然使用在IE浏览执行单元实现系统自带的定时器功能,来定时地控制网页元素相关功能的执行。而采用系统自带的定时器功能,势必无法按照当前系统运行所占用中央处理器的具体情况,调节运行多个网页元素相关功能时对中央处理器的占用率。
综上所述,现有技术的缺点是:在IE浏览执行单元实现系统自带的定时器功能,并且该定时器功能会触发网页上的网页元素,比如FLASH动画、GIF动画不断运行,以便执行网页元素的相关功能。那么,采用系统自带的定时器功能必然导致对中央处理器占用率过高的不良影响。

发明内容

有鉴于此,本发明的主要目的在于提供一种降低中央处理器占用率的系统,在实现网页浏览并执行网页元素相关功能的同时,能调节运行多个网页元素相关功能时对中央处理器的占用率,大大降低了对中央处理器的占用率。
本发明的另一目的在于提供一种降低中央处理器占用率的方法,在实现网页浏览并执行网页元素相关功能的同时,能调节运行多个网页元素相关功能时对中央处理器的占用率,大大降低了对中央处理器的占用率。
为达到上述目的,本发明的技术方案是这样实现的:
一种降低中央处理器占用率的系统,该系统包括IE浏览管理单元、接口单元和IE浏览执行单元,其中,所述接口单元,用于创建实现定时器功能的配置数据,以提供给所述IE浏览管理单元查询;其中,所述定时器定时激发相对应的网页元素;
所述IE浏览管理单元,用于通过查询和调用所述接口单元创建的所述配置数据,调节运行网页元素相关功能时对中央处理器的占用率。
其中,所述接口单元为ITimerService接口单元。
其中,所述ITimerService接口单元,用于通过创建ITimer对象的方式来实现对所述配置数据的创建;所述IE浏览管理单元,进一步用于查询所述ITimer对象,通过调用并关闭所述ITimer对象的方式来调节对中央处理器的占用率。
其中,所述ITimerService接口单元,进一步用于通过创建并记录所述ITimer对象与所述网页元素对应关系的方式来实现对所述配置数据的创建。
其中,所述IE浏览管理单元,还用于根据选定的策略确定与所述选定的策略相匹配的网页元素后,去所述ITimerService接口单元查询;在所述ITimer对象与所述网页元素对应关系中,查询到与所述匹配的网页元素相对应的ITimer对象,调用并关闭所述相对应的ITimer对象。
一种降低中央处理器占用率的方法,该方法包括以下步骤:
A、接口单元创建实现定时器功能的配置数据,以提供给IE浏览管理单元查询;其中,所述定时器定时激发相对应的网页元素;
B、所述IE浏览管理单元通过查询和调用所述接口单元创建的所述配置数据,调节运行网页元素相关功能时对中央处理器的占用率。
其中,所述实现定时器功能的配置数据包括:创建的ITimer对象,以及创建并记录的所述ITimer对象与所述网页元素的对应关系。
其中,所述接口单元为ITimerService接口单元;步骤B进一步为:
B1、所述IE浏览管理单元去所述ITimerService接口单元查询,查询到所述ITimer对象,调用并关闭所述ITimer对象来调节对中央处理器的占用率。
其中,所述接口单元为ITimerService接口单元;步骤B进一步为:
B2、所述IE浏览管理单元根据选定的策略确定与所述选定的策略相匹配的网页元素后,去所述ITimerService接口单元查询,在所述ITimer对象与所述网页元素对应关系中,查询到与所述匹配的网页元素相对应的ITimer对象,调用并关闭所述相对应的ITimer对象来调节对中央处理器的占用率。
本发明包括IE浏览管理单元、接口单元和IE浏览执行单元。其中,接口单元,用于创建实现定时器功能的配置数据,以提供给IE浏览管理单元查询。本发明区别于现有技术,其接口单元不仅可以作为IE浏览管理单元与IE浏览执行单元之间消息交互的接口,还可以在接口单元实现定时器功能。这里,由于在现有实现网页浏览的系统中,接口单元可以开放权限给第三方,使第三方能在接口单元开发定时器功能。那么,后续IE浏览管理单元查询接口单元创建的实现定时器功能的配置数据,能调节运行网页元素相关功能时对中央处理器的占用率。
采用本发明,当运行多个网页元素相关功能时,大大降低了对中央处理器的占用率。而且,由于对中央处理器的占用率大大降低,因此,网页浏览的系统响应用户操作的响应速度将显著提高,尤其是在用户打开的网页数量较多的情况下响应速度更加明显。

附图说明

图1为现有实现网页浏览的系统的组成结构示意图;
图2为本发明方法原理的实现流程示意图。

具体实施方式

本发明的核心思想是:本发明区别于现有技术,其接口单元不仅可以作为IE浏览管理单元与IE浏览执行单元之间消息交互的接口,还可以在接口单元实现定时器功能。这里,由于在现有实现网页浏览的系统中,接口单元可以开放权限给第三方,使第三方能在接口单元开发定时器功能。那么,后续IE浏览管理单元查询接口单元创建的实现定时器功能的配置数据,能调节运行网页元素相关功能时对中央处理器的占用率。
为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对本发明进一步详细说明。
一种降低中央处理器占用率的系统,该系统包括IE浏览管理单元、接口单元和IE浏览执行单元。IE浏览管理单元、接口单元和IE浏览执行单元的连接关系如图1所示。并且,接口单元,除了用于作为IE浏览管理单元和IE浏览执行单元之间的消息转发接口,将IE浏览管理单元接收的执行网页元素相关功能请求的消息转发给IE浏览执行单元,之后,将IE浏览执行单元的反馈转发给IE浏览管理单元,IE浏览管理单元将反馈信息提供给网页元素,使用户实现执行网页元素的相关功能。接口单元还用于创建实现定时器功能的配置数据,以提供给IE浏览管理单元查询。那么,IE浏览管理单元,用于通过查询和调用接口单元创建的实现定时器功能的配置数据,调节运行网页元素相关功能时对中央处理器的占用率。
这里,IE浏览管理单元可以为IE内核浏览器,接口单元可以为ITimerService接口单元,IE浏览执行单元可以为IE内核。
那么,ITimerService接口单元,用于通过创建ITimer对象的方式来实现对实现定时器功能的配置数据的创建。则IE浏览管理单元,进一步用于查询创建的ITimer对象,通过调用并关闭该创建的ITimer对象的方式来调节运行网页元素相关功能时对对中央处理器的占用率。
这里,需要指出的是,由于在现有实现网页浏览的系统中,接口单元可以开放权限给第三方,使第三方在接口单元开发定时器功能,那么第三方可以预先在ITimerService接口单元创建ITimer对象,以便后续关闭ITimer对象,来实现定时器功能,从而使IE浏览管理单元查询ITimerService接口单元创建的实现定时器功能的配置数据,能调节运行网页元素相关功能时对中央处理器的占用率。
进而,ITimerService接口单元,进一步用于通过创建并记录已创建ITimer对象与网页元素对应关系的方式,来实现对实现定时器功能的配置数据的创建。那么,IE浏览管理单元,还用于根据选定的策略确定与选定的策略相匹配的网页元素后,去ITimerService接口单元查询;在ITimer对象与网页元素对应关系中,查询到与该相匹配的网页元素相对应的ITimer对象,调用并关闭该相对应的ITimer对象。
针对选定的策略而言,选定的策略可以为选定当前最大最复杂的FLASH动画,以便挑选出最占用系统中央处理器的网页元素。将最占用系统中央处理器的网页元素确定为与当前选定策略相匹配的网页元素。之后,从ITimerService接口单元中ITimer对象与网页元素的对应关系中,查询出与相匹配的网页元素相对应的ITimer对象,调用并关闭该相对应的ITimer对象。也就是调用ITimer对象的ITimer::Freeze方法,来停止定时器的定时激发功能。从而使得与ITimer对象相对应的网页元素停止运行,不再占用中央处理器。从而,使得对中央处理器的占用率大大降低。
如图2所示,一种降低中央处理器占用率的方法,该方法包括以下步骤:
步骤101、接口单元创建实现定时器功能的配置数据,以提供给IE浏览管理单元查询。
这里,实现定时器功能的配置数据包括创建的ITimer对象,以及创建并记录的已创建的ITimer对象与网页元素的对应关系。接口单元为ITimerService接口单元。
其中,ITimerService接口单元的具体实现如下所示。
      Interface ITimerService:public IUnknown
      {
      public:
          HRESULT CreateTimer(
             [in]ITimer_RPC_FAR*pReferenceTimer,
             [out]ITimer_RPC_FAR*_RPC_FAR*ppNewTimer)=0;
          HRESULT GetNamedTimer(
             [in]REFGUID rguidName,
             [out]ITimer*ppTimer)=0;
          HRESULT SetNamedTimerReference(
             [in]REFGUID rguidName,
             [in]ITimer*pReferenceTimer)=0;
      };
这里需要指出的是,在ITimerService接口单元的具体实现中,关键是要实现CreateTimer函数。实现CreateTimer函数的基本逻辑为:首先调用ITimerService::CreateTimer创建出一个ITimer对象;然后创建并记录已创建的ITimer对象与网页元素的对应关系;最后将这个ITimer对象返回。
步骤102、IE浏览管理单元通过查询和调用接口单元创建的实现定时器功能的配置数据,调节运行网页元素相关功能时对中央处理器的占用率。
这里,根据IE浏览管理单元查询到实现定时器功能的配置数据的不同,步骤102的具体实现过程包括以下两种情况。
第一种情况,IE浏览管理单元查询到创建的ITimer对象时,步骤102的具体实现过程进一步为:
步骤1021、IE浏览管理单元去ITimerService接口单元查询,查询到ITimer对象,调用并关闭已创建的ITimer对象来调节对中央处理器的占用率。
第二种情况,IE浏览管理单元查询到创建的ITimer对象,以及创建并记录的已创建的ITimer对象与网页元素的对应关系时,步骤102的具体实现过程进一步为:
步骤1022、IE浏览管理单元根据选定的策略确定与所述选定的策略相匹配的网页元素后,去ITimerService接口单元查询,在ITimer对象与网页元素对应关系中,查询到与匹配的网页元素相对应的ITimer对象,调用并关闭相对应的ITimer对象来调节对中央处理器的占用率。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。