基于图形设备接口的计算设备优化方法及装置.pdf

上传人:00****42 文档编号:4033006 上传时间:2018-08-12 格式:PDF 页数:15 大小:2.34MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410778851.9

申请日:

2014.12.15

公开号:

CN104461741A

公开日:

2015.03.25

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F9/50申请日:20141215|||公开

IPC分类号:

G06F9/50

主分类号:

G06F9/50

申请人:

北京奇虎科技有限公司; 奇智软件(北京)有限公司

发明人:

杨继鑫; 李良; 潘全新

地址:

100088北京市西城区新街口外大街28号D座112室(德胜园区)

优先权:

专利代理机构:

北京路浩知识产权代理有限公司11002

代理人:

李相雨

PDF下载: PDF下载
内容摘要

本发明公开了一种基于图形设备接口的计算设备优化方法及装置,其中,优化装置包括:进程分析单元,用于获取设备中进程的标识及该进程当前的图形设备接口GDI对象数,该进程当前的资源占用信息;策略确定单元,用于根据该进程的标识,获取与该标识对应的资源配置策略;GDI范围查找单元,用于根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的GDI范围;优化单元,用于在该进程当前的GDI对象数超出所述GDI范围查找单元查找的GDI范围时,对该进程执行优化操作或展示优化操作接口。上述优化装置能够有效保证设备中各应用程序的正常运行,提升用户体验。

权利要求书

权利要求书
1.  一种基于图形设备接口的优化装置,其特征在于,包括:
进程分析单元,用于获取设备中进程的标识及该进程当前的图形设备接口GDI对象数,该进程当前的资源占用信息;
策略确定单元,用于根据该进程的标识,获取与该标识对应的资源配置策略;
GDI范围查找单元,用于根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的GDI范围;
优化单元,用于在该进程当前的GDI对象数超出所述GDI范围查找单元查找的GDI范围时,对该进程执行优化操作或展示优化操作接口。

2.  根据权利要求1所述的装置,其特征在于,优化单元,还用于
在所述进程分析单元获取的进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围时,对该进程执行优化操作。

3.  根据权利要求1或2所述的装置,其特征在于,所述装置还包括:
提示单元,用于在所述设备的界面展示提示窗口,所述提示窗口包括:用于该进程中GDI泄露的信息,和/或,用于对出现GDI泄露的进程进行优化的优化操作接口。

4.  根据权利要求3所述的装置,其特征在于,所述优化单元,还用于根据用户对所述优化操作接口的触发,启动对该进程进行优化操作。

5.  根据权利要求1至4任一所述的装置,其特征在于,所述资源配置策略为预先从服务器中下载的对应设备中每一进程的资源配置的策略,
所述资源配置策略包括:每一进程的资源占用信息,及该资源占 用信息对应的GDI范围。

6.  一种基于图形设备接口的计算设备优化方法,其特征在于,包括:
获取设备中进程的标识及该进程当前的图形设备接口GDI对象数、该进程当前的资源占用信息;
根据该进程的标识,获取与该标识对应的资源配置策略;
根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的GDI范围;
如果该进程当前的GDI对象数超出所述GDI范围,则对该进程执行优化操作或展示优化操作接口。

7.  根据权利6所述的方法,其特征在于,如果进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围,则对该进程执行优化操作。

8.  根据权利要求6或7所述的方法,其特征在于,对该进程执行优化操作之前,所述方法还包括:
在所述设备的界面展示提示窗口,所述提示窗口包括:用于提示该进程中GDI泄露的信息,和/或,用于对出现GDI泄露的进程进行优化的优化操作接口。

9.  根据权利要求8所述的方法,其特征在于,根据用户对所述优化操作接口的触发,启动对该进程进行优化操作。

10.  根据权利要求6至9任一所述的方法,其特征在于,所述资源配置策略为预先从服务器中下载的对应设备中每一进程的资源配置的策略,
所述资源配置策略包括:每一进程的资源占用信息,及该资源占用信息对应的GDI范围。

说明书

说明书基于图形设备接口的计算设备优化方法及装置
技术领域
本发明涉及互联网技术,具体涉及一种基于图形设备接口的计算设备优化方法及装置。
背景技术
图形设备接口(Graphics Device Interface,简称GDI)是指是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。
在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,利用GDI所提供的众多函数/对象/控件就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。
当前,设备中一个应用程序运行到一定的时间,会出现窗口不完整(花屏),出现“必需的资源无法得到”的报错,此时,如果用户打开资源管理器,在“查看”中“选择列”,添加“GDI对象”,可以很清晰得看到,随着程序的运行,GDI对象,快速地增加,当数量达到9999时,程序窗口界面就可能会出现不完整现象,此时,若拖动程序里的滚动条将会出现严重的花屏,甚至还会弹出一个不完整的警告框,警告用户“必需的资源无法得到”。
上述现象为Windows操作系统中一个或多个应用程序中创建了GDI对象,之后并没有释放或销毁等导致的GDI资源泄漏,导致用户无法进行后续任意应用程序的操作,破坏用户体验。
发明内容
针对现有技术中的缺陷,本发明提供了一种基于图形设备接口的计算设备优化方法及装置,该方法能够有效保证设备中各应用程序的正常运行,提高用户体验。
第一方面,本发明提供一种基于图形设备接口的优化装置,包括:
进程分析单元,用于获取设备中进程的标识及该进程当前的图形设备接口GDI对象数,该进程当前的资源占用信息;
策略确定单元,用于根据该进程的标识,获取与该标识对应的资源配置策略;
GDI范围查找单元,用于根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的GDI范围;
优化单元,用于在该进程当前的GDI对象数超出所述GDI范围查找单元查找的GDI范围时,对该进程执行优化操作或展示优化操作接口。
可选地,优化单元,还用于
在所述进程分析单元获取的进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围时,对该进程执行优化操作。
可选地,所述装置还包括:
提示单元,用于在所述设备的界面展示提示窗口,所述提示窗口包括:用于该进程中GDI泄露的信息,和/或,用于对出现GDI泄露的进程进行优化的优化操作接口。
可选地,所述优化单元,还用于根据用户对所述优化操作接口的触发,启动对该进程进行优化操作。
可选地,所述资源配置策略为预先从服务器中下载的对应设备中每一进程的资源配置的策略,
所述资源配置策略包括:每一进程的资源占用信息,及该资源占用信息对应的GDI范围。
可选地,策略确定单元具体用于
将所述进程的标识发送云服务器,以使云服务器根据所述标识确定与该标识对应的资源配置策略;
接收云服务器发送的与该进程的标识对应的资源配置策略;
其中,所述资源配置策略包括:每一进程的资源占用信息,及该资源占用信息对应的GDI范围。
可选地,所述进程的资源占用信息根据如下一项或多项信息计算得到:
进程的内存使用率,中央处理器CPU占用率,磁盘输入输出IO信息、网络吞吐量。
可选地,所述优化处理单元,具体用于
释放或销毁当前进程对应的应用程序创建的GDI对象;
和/或,
释放当前进程对应的应用程序占用的闲置的内存和垃圾数据;
和/或,
结束当前进程。
第二方面,本发明还提供一种基于图形设备接口的计算设备优化方法,包括:
获取设备中进程的标识及该进程当前的图形设备接口GDI对象数、该进程当前的资源占用信息;
根据该进程的标识,获取与该标识对应的资源配置策略;
根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的GDI范围;
如果该进程当前的GDI对象数超出所述GDI范围,则对该进程执行优化操作或展示优化操作接口。
可选地,如果进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围,则对该进程执行优化操作。
可选地,对该进程执行优化操作之前,所述方法还包括:
在所述设备的界面展示提示窗口,所述提示窗口包括:用于提示该进程中GDI泄露的信息,和/或,用于对出现GDI泄露的进程进行优化的优化操作接口。
可选地,根据用户对所述优化操作接口的触发,启动对该进程进行优化操作。
可选地,所述资源配置策略为预先从服务器中下载的对应设备中每一进程的资源配置的策略,
所述资源配置策略包括:每一进程的资源占用信息,及该资源占用信息对应的GDI范围。
可选地,根据该进程的标识,确定与该标识对应的资源配置策略,包括:
将所述进程的标识发送服务器,以使服务器根据所述标识确定与该标识对应的资源配置策略;
接收服务器发送的与该进程的标识对应的资源配置策略;
其中,所述资源配置策略包括:每一进程的资源占用信息,及该资源占用信息对应的GDI范围。
可选地,所述进程的资源占用信息根据如下一项或多项信息计算得到:
进程的内存使用率,中央处理器CPU占用率,磁盘输入输出IO信息、网络吞吐量。
可选地,所述启动对该进程进行优化处理包括:
释放或销毁当前进程对应的应用程序创建的GDI对象;
和/或,
释放当前进程对应的应用程序占用的闲置的内存和缓存数据或临时数据;
和/或,
结束当前进程。
由上述技术方案可知,本发明提供的基于图形设备接口的计算设备优化方法及装置,该方法通过获取设备中每一进程的资源占用信息和GDI对象数,确定当前进程的资源配置策略,进而确定该进程的GDI对象数是否属于该进程当前的资源占用信息对应的GDI范围,如果超出GDI范围,则设置该进程进行优化操作或战士优化操作接口,以实现提醒用户GDI需要释放的信息,由此可有效保证设备各应用程序的正常运行,同时提高用户使用体验。
附图说明
图1为本发明一实施例提供的基于图形设备接口的计算设备优化方法的流程示意图;
图2为本发明一实施例提供的进程列表的示意图;
图3为本发明一实施例提供的提示窗口的示意图;
图4为本发明另一实施例提供的基于图形设备接口的计算设备优化方法的流程示意图;
图5为本发明一实施例提供的基于图形设备接口的优化装置的结构示意图。
具体实施方式
下面结合附图,对发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
当前,Windows系统中每一进程设定有GDI对象配额,如果进程 运行过程中,该进程使用的GDI对象超出设定的GDI对象配额,则,导致Windows操作系统无法正确的显示其它应用程序菜单,且无法正常显示当前进程对应程序的菜单,进而破坏用户体验。
图1示出了本发明一实施例提供的基于图形设备接口的计算设备优化方法的流程示意图,如图1所示,本实施例的基于图形设备接口的计算设备优化方法如下所述。
步骤101、获取设备中进程的标识及该进程当前的GDI对象数、该进程当前的资源占用信息。
可理解的是,进程是指设备中正在运行的程序。如图2所示的进程列表的示意图。在实际应用中,可以通过使用应用程序接口ActivityManager获取设备的所有进程列表(即包括活跃进程和非活跃进程的列表),以及获取该进程列表中每一进程的标识,以及该进程当前所占系统资源的信息、GDI对象数。
例如,在图2中,进程标识可为图2左侧的映像名称,还可为其他标识该进程的名称,本实施例不对其进行限定。或者进程的标识可为选取的用于区分不同进程的标示符等等。图2右侧不同列分别对应每一进程当前所占系统资源的信息。
举例来说,图2中所示的进程当前所占系统资源的类型可为:该进程的内存使用率、CPU占有率/使用率、磁盘I/O信息、网络吞吐量等类型。
在具体应用中,如果进程当前占用系统资源的信息为多项(如上多种类型图2所示的多种类型),则可根据多项信息加权处理得到该进程当前占用系统资源的信息。例如,每一进程当前占用系统资源的信息根据如下一项或多项信息计算得到:该进程的内存使用率,CPU占有率,磁盘IO信息、网络吞吐量等等。
应说明的是,进程当前的GDI对象数不计算在该进程当前占用系统资源的信息中。
步骤102、根据该进程的标识,获取与该标识对应的资源配置策略。
举例来说,该步骤中的资源配置策略可为预先从服务器中下载的对应设备中每一进程的资源配置的策略,
所述资源配置策略可包括:每一进程的资源占用信息,及该资源占用信息对应的GDI范围。如表1举例说明的一种从服务器中下载的资源配置策略的信息。
本实施例中的服务器可为云服务器。
表1

也就是说,在具体应用中,设备可预先向云服务器下载与设备操作系统环境相匹配每一进程的资源配置策略,以便设备可根据该资源配置策略确定当前设备中用户查看的进程调用的GDI对象数是否正常。该处的操作系统环境可包括硬件环境和软件环境,如内存、磁盘等信息。通常,云服务器可实时获取任一设备的操作系统环境。
在实际应用中,云服务器可根据用户反馈信息或者监控信息获取对应各种操作系统中每一进程的资源配置策略。通常,云服务器中资源配置策略中每一进程的资源占用信息也是根据该进程的CPU占有率、进程的内存使用率、磁盘IO信息、网络吞吐量中的一项或多项计算得到的资源占用信息。
当然,云服务器可定期更新各操作系统环境中的资源配置策略,进而设备可定期向云服务器下载更新后与该设备的操作系统环境信息相匹配的资源配置策略。
步骤103、根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的GDI范围;
步骤104、如果该进程当前的GDI对象数超出所述GDI范围,则对 该进程执行优化操作或展示优化操作接口。
当然,如果该进程当前的GDI对象数未超出所述GDI范围,则可跳过该进程,无需优化该进程,即当前进程的GDI对象数的使用属于正常范围。
本实施例中的优化操作可为释放该进程的GDI对象数,或者直接结束该进程。
本实施例的基于图形设备接口的计算设备优化方法,通过获取设备中每一进程的资源占用信息和GDI对象数,确定当前进程的资源配置策略,进而确定该进程的GDI对象数是否属于该进程当前的资源占用信息对应的GDI范围,如果超出GDI范围,则对该进程执行优化操作,以实现提醒用户GDI需要释放的信息,由此,可有效保证设备中各应用程序的正常运行,且同时提高用户使用体验。
另外,应说明的是,在前述步骤103中,如果进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围,则直接对该进程进行优化操作,例如结束该进程,或者释放该进程占用的GDI对象数。
结合前述的表1举例说明,如果设备中通过获取Mse.exe的内存和磁盘IO信息确定该Mse.exe的资源占用信息为92,则可认为该Mse.exe的资源占用信息超出表1中Mse.exe的资源占用信息的最大范围,可直接设置该进程为待优化的进程。
由此,在实际应用中,对进程执行优化操作可为:结束该进程,或者释放该进程占用闲置内存,保证设备中各应用程序的正常运行。
可选地,在前述步骤104中的对进程执行优化操作的步骤之后,优化方法还可包括下述的图中未示出的步骤104a:
步骤104a、在所述设备的界面展示提示窗口(如图3所示),所述提示窗口包括:用于提示该进程中GDI泄露的信息,和/或,用于对出现GDI泄露的进程进行优化的优化操作接口(如图3中左侧的第一 个优化操作接口);
和/或,
用于提示该进程需要进行优化的信息,和/或,用于对需要进行优化的进程进行优化的优化操作接口(如图3中左侧的第二个优化操作接口)。
在具体应用中,如果用户触发图3中的一键清理操作接口,则还可对系统的内存、CPU占有率、进程、垃圾文件等全部清理。
也就是说,通过对设备中当前某一个进程进行资源分析和GDI对象数分析,如果该进程的资源占用信息不正常,或者GDI对象数不正常,均向用户发出提示信息,如通过数据框或窗口的方式向用户发出提示信息,以使用户决定是否对该进程进行优化处理。
如果用户触发当前进程对应的优化操作接口,则可根据用户对所述优化操作接口的触发,启动对超出GDI范围的进程执行优化操作。
例如,在该进程的GDI对象数不正常时,可释放或销毁当前进程对应的应用程序创建的GDI对象;
在该进程的资源占用信息不正常时,可释放当前进程对应的应用程序占用的闲置的内存和垃圾数据;例如,调用系统内存清理函数SetProcessWorkingSetSize清理该进程占用的内存。
在该进程的GDI对象数不正常或该进程的资源占用信息不正常时,均可结束当前进程,例如,采用调用killProcess函数的方式关闭该进程。
本实施例仅对优化处理进行举例说明,不限定该优化处理的操作方式和优化处理的内容。例如,优化处理还可包括:关闭网页标签进程或线程,关闭浏览器插件进程、关闭系统中当前运行进程和/或服务、释放内存、清理系统垃圾等。
上述优化方法能够有效保证设备中各应用程序的正常运行,且同时提高用户使用体验。
图4示出了本发明一实施例提供的基于图形设备接口的计算设备优化方法的流程示意图,如图4所示,本实施例的基于图形设备接口的计算设备优化方法如下所述。
步骤401、获取设备中每一进程的标识及该进程当前的GDI对象数、该进程当前的资源占用信息。
当前设备中,每一进程运行在设备的操作系统中,并占用操作系统的一部分系统资源(如内存使用率、CPU占有率和磁盘I/O信息等等)。获取进程当前所占系统资源的信息可以是通过读取系统记录文件获取、通过一个或多个给定函数或变量获取(包括直接获取或通过计算间接获取)、或者自行设计相应的统计函数来外部统计获取等等,本实施例对此不作限制。
步骤402、将所述进程的标识发送服务器,以使服务器根据所述标识确定与该标识对应的资源配置策略。
本实施例中服务器中的资源化配置策略中每一进程的资源占用信息可为通过大量的统计获得的符合该进程对应应用程序使用规律的资源占用信息。其中,资源化配置策略中每一进程的GDI对象数也是通过大量的统计获得的符合该进程对应应用程序使用规律的GDI对象数。
步骤403、接收云服务器发送的与该进程的标识对应的资源配置策略。
其中,所述资源配置策略包括:每一进程的资源占用信息,及该资源占用信息对应的GDI范围。
步骤404、根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的GDI范围。
步骤405、如果该进程当前的GDI对象数超出所述GDI范围,则设置该进程待优化的优化标记。
当然,如果该进程当前的GDI对象数未超出所述GDI范围,则可 跳过该进程,无需优化该进程,即当前进程的GDI对象数的使用属于正常范围。
步骤406、在所述设备的界面展示提示窗口(如图3所示),所述提示窗口包括:用于提示设有优化标记的进程中GDI泄露的信息,和/或,用于对出现GDI泄露的进程进行优化的优化操作接口(如图3中左侧的第一个优化操作接口)。
当然,在具体操作过程中,该提示窗口还可包括:用于对需要进行优化的进程进行优化的优化操作接口。该处需要进行优化的进程可为进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围。
通常,设备中每一进程的资源占用信息可为下述的一项信息:
进程的内存使用率,中央处理器CPU占用率,磁盘输入输出IO信息。如果进程的资源占用信息为多项时,可对该多项的信息进行加权处理。
步骤407、如果用户触发当前进程对应的优化操作接口,则可根据用户对所述优化操作接口的触发,启动对设有优化标记的进程执行优化操作。
例如,释放或销毁当前进程对应的应用程序创建的GDI对象;和/或,释放当前进程对应的应用程序占用的闲置的内存和垃圾数据;和/或,结束当前进程。
下面展示一种针对内存和GDI的优化流程实例,具体展示本发明实施例的技术方案在各方面的可选技术特征:
在Windows操作系统下,每秒获取每一进程的进程名称、内存使用率和GDI对象数,例如进程名称为“abc.exe”的内存使用率10%和GDI对象数10500。然后,在云服务器中下载进程“abc.exe”的资源配置策略,查询到对应于8%至12%的内存使用率对应的正常GDI对象数的范围是200至900,判断当前的GDI对象数超出了规定的范围,从 而对进程“abc.exe”设置优化标记。
接下来,假设向用户提示带有“abc.exe”的GDI对象数为10500的消息后用户触发了对应的优化操作接口,则清理该进程占用的内存并继续观察GDI对象数是否降至900以下,若不是则尝试释放或销毁进程“abc.exe”对应的程序所创建的GDI对象,并在操作会不可避免地造成错误的情况下结束该进程。
本实施例中的优化方法能够有效保证设备中各应用程序的正常运行,且同时提高用户使用体验。
图5示出了本发明一实施例提供的基于图形设备接口的优化装置的结构示意图,如图5所示,本实施例的基于图形设备接口的优化装置包括:进程分析单元51、策略确定单元52、GDI范围查找单元53和优化标记设置单元54;
其中,进程分析单元51用于获取设备中进程的标识及该进程当前的GDI对象数,该进程当前的资源占用信息;
策略确定单元52用于根据该进程的标识,获取与该标识对应的资源配置策略;
GDI范围查找单元53用于根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的GDI范围;
优化单元54用于在该进程当前的GDI对象数超出所述GDI范围查找单元查找的GDI范围时,对该进程执行优化操作或展示优化操作接口。
可选地,优化单元54还用于,在所述进程分析单元51获取的进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围时,对该进程执行优化操作。
在一种可能的实现方式,本实施例中的优化装置还可包括图中未示出的提示单元55,该提示单元55用于在所述设备的界面展示提示窗口,所述提示窗口包括:用于提示该进程中GDI泄露的信息,和/或, 用于对出现GDI泄露的进程进行优化的优化操作接口。
在第三种可能的实现方式中,优化单元56,还用于根据用户对所述优化操作接口的触发,启动对该进程进行优化操作。例如,释放或销毁当前进程对应的应用程序创建的GDI对象;和/或,释放当前进程对应的应用程序占用的闲置的内存和垃圾数据;和/或,结束当前进程。
在本实施例中,所述资源配置策略可为预先从服务器中下载的对应设备中每一进程的资源配置的策略,
所述资源配置策略包括:每一进程的资源占用信息,及该资源占用信息对应的GDI范围。
在另一实施例中,策略确定单元52还可具体用于,将所述进程的标识发送服务器,以使服务器根据所述标识确定与该标识对应的资源配置策略;以及,接收服务器发送的与该进程的标识对应的资源配置策略;
其中,所述资源配置策略包括:每一进程的资源占用信息,及该资源占用信息对应的GDI范围。
举例来说,本实施例中的进程的资源占用信息根据如下一项或多项信息计算得到:
进程的内存使用率,中央处理器CPU占用率,磁盘输入输出IO信息、网络吞吐量。
此外,本实施例的优化装置可执行前述的图1和图4所示的方法实施例中的流程,本实施例不在此进行详述。
本实施例中的优化装置能够有效保证设备中各应用程序的正常运行,且同时提高用户使用体验。
本发明以Windows系统为例说明,并不限定上述方法用于iOS、Android等操作系统中。
本发明的说明书中,说明了大量具体细节。然而,能够理解,本 发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释呈反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在于该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是互相排斥之处,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一种浏览器终端的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

基于图形设备接口的计算设备优化方法及装置.pdf_第1页
第1页 / 共15页
基于图形设备接口的计算设备优化方法及装置.pdf_第2页
第2页 / 共15页
基于图形设备接口的计算设备优化方法及装置.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《基于图形设备接口的计算设备优化方法及装置.pdf》由会员分享,可在线阅读,更多相关《基于图形设备接口的计算设备优化方法及装置.pdf(15页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 (43)申请公布日 (21)申请号 201410778851.9(22)申请日 2014.12.15G06F 9/50(2006.01)(71)申请人 北京奇虎科技有限公司地址 100088 北京市西城区新街口外大街28 号 D 座 112 室(德胜园区)申请人 奇智软件(北京)有限公司(72)发明人 杨继鑫 李良 潘全新(74)专利代理机构 北京路浩知识产权代理有限公司 11002代理人 李相雨(54) 发明名称基于图形设备接口的计算设备优化方法及装置(57) 摘要本发明公开了一种基于图形设备接口的计算设备优化方法及装置,其中,优化装置包括 :进程分析单元,用于获取设备中。

2、进程的标识及该进程当前的图形设备接口 GDI 对象数,该进程当前的资源占用信息;策略确定单元,用于根据该进程的标识,获取与该标识对应的资源配置策略 ;GDI范围查找单元,用于根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的 GDI 范围 ;优化单元,用于在该进程当前的 GDI 对象数超出所述 GDI 范围查找单元查找的 GDI 范围时,对该进程执行优化操作或展示优化操作接口。上述优化装置能够有效保证设备中各应用程序的正常运行,提升用户体验。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书9页 附图3页(10)。

3、申请公布号 CN 104461741 A(43)申请公布日 2015.03.25CN 104461741 A1/2 页21.一种基于图形设备接口的优化装置,其特征在于,包括 :进程分析单元,用于获取设备中进程的标识及该进程当前的图形设备接口 GDI 对象数,该进程当前的资源占用信息 ;策略确定单元,用于根据该进程的标识,获取与该标识对应的资源配置策略 ;GDI 范围查找单元,用于根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的 GDI 范围 ;优化单元,用于在该进程当前的 GDI 对象数超出所述 GDI 范围查找单元查找的 GDI 范围时,对该进程执行优化操作。

4、或展示优化操作接口。2.根据权利要求 1 所述的装置,其特征在于,优化单元,还用于在所述进程分析单元获取的进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围时,对该进程执行优化操作。3.根据权利要求 1 或 2 所述的装置,其特征在于,所述装置还包括 :提示单元,用于在所述设备的界面展示提示窗口,所述提示窗口包括 :用于该进程中GDI 泄露的信息,和 / 或,用于对出现 GDI 泄露的进程进行优化的优化操作接口。4.根据权利要求 3 所述的装置,其特征在于,所述优化单元,还用于根据用户对所述优化操作接口的触发,启动对该进程进行优化操作。5.根据权利要求1至4任一所。

5、述的装置,其特征在于,所述资源配置策略为预先从服务器中下载的对应设备中每一进程的资源配置的策略,所述资源配置策略包括 :每一进程的资源占用信息,及该资源占用信息对应的 GDI 范围。6.一种基于图形设备接口的计算设备优化方法,其特征在于,包括 :获取设备中进程的标识及该进程当前的图形设备接口 GDI 对象数、该进程当前的资源占用信息 ;根据该进程的标识,获取与该标识对应的资源配置策略 ;根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的 GDI 范围 ;如果该进程当前的 GDI 对象数超出所述 GDI 范围,则对该进程执行优化操作或展示优化操作接口。7.根据权利。

6、 6 所述的方法,其特征在于,如果进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围,则对该进程执行优化操作。8.根据权利要求 6 或 7 所述的方法,其特征在于,对该进程执行优化操作之前,所述方法还包括 :在所述设备的界面展示提示窗口,所述提示窗口包括 :用于提示该进程中 GDI 泄露的信息,和 / 或,用于对出现 GDI 泄露的进程进行优化的优化操作接口。9.根据权利要求 8 所述的方法,其特征在于,根据用户对所述优化操作接口的触发,启动对该进程进行优化操作。10.根据权利要求 6 至 9 任一所述的方法,其特征在于,所述资源配置策略为预先从服务器中下载的对应。

7、设备中每一进程的资源配置的策略,所述资源配置策略包括 :每一进程的资源占用信息,及该资源占用信息对应的 GDI 范权 利 要 求 书CN 104461741 A2/2 页3围。权 利 要 求 书CN 104461741 A1/9 页4基于图形设备接口的计算设备优化方法及装置技术领域0001 本发明涉及互联网技术,具体涉及一种基于图形设备接口的计算设备优化方法及装置。背景技术0002 图形设备接口(Graphics Device Interface,简称GDI)是指是负责系统与绘图程序之间的信息交换,处理所有 Windows 程序的图形输出。0003 在 Windows 操作系统下,绝大多数具备。

8、图形界面的应用程序都离不开 GDI,利用GDI所提供的众多函数/对象/控件就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。GDI 的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。0004 当前,设备中一个应用程序运行到一定的时间,会出现窗口不完整 ( 花屏 ),出现“必需的资源无法得到”的报错,此时,如果用户打开资源管理器,在“查看”中“选择列”,添加“GDI 对象”,可以很清晰得看到,随着程序的运行, 对象,快速地增加,当数量达到9999 时,程序窗口界面就可能会出现不完整现象,此。

9、时,若拖动程序里的滚动条将会出现严重的花屏,甚至还会弹出一个不完整的警告框,警告用户“必需的资源无法得到”。0005 上述现象为 Windows 操作系统中一个或多个应用程序中创建了 GDI 对象,之后并没有释放或销毁等导致的 GDI 资源泄漏,导致用户无法进行后续任意应用程序的操作,破坏用户体验。发明内容0006 针对现有技术中的缺陷,本发明提供了一种基于图形设备接口的计算设备优化方法及装置,该方法能够有效保证设备中各应用程序的正常运行,提高用户体验。0007 第一方面,本发明提供一种基于图形设备接口的优化装置,包括 :0008 进程分析单元,用于获取设备中进程的标识及该进程当前的图形设备接。

10、口 GDI 对象数,该进程当前的资源占用信息 ;0009 策略确定单元,用于根据该进程的标识,获取与该标识对应的资源配置策略 ;0010 GDI 范围查找单元,用于根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的 GDI 范围 ;0011 优化单元,用于在该进程当前的GDI对象数超出所述GDI范围查找单元查找的GDI范围时,对该进程执行优化操作或展示优化操作接口。0012 可选地,优化单元,还用于0013 在所述进程分析单元获取的进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围时,对该进程执行优化操作。0014 可选地,所述装置。

11、还包括 :说 明 书CN 104461741 A2/9 页50015 提示单元,用于在所述设备的界面展示提示窗口,所述提示窗口包括 :用于该进程中 GDI 泄露的信息,和 / 或,用于对出现 GDI 泄露的进程进行优化的优化操作接口。0016 可选地,所述优化单元,还用于根据用户对所述优化操作接口的触发,启动对该进程进行优化操作。0017 可选地,所述资源配置策略为预先从服务器中下载的对应设备中每一进程的资源配置的策略,0018 所述资源配置策略包括:每一进程的资源占用信息,及该资源占用信息对应的GDI 范围。0019 可选地,策略确定单元具体用于0020 将所述进程的标识发送云服务器,以使云。

12、服务器根据所述标识确定与该标识对应的资源配置策略 ;0021 接收云服务器发送的与该进程的标识对应的资源配置策略 ;0022 其中,所述资源配置策略包括 :每一进程的资源占用信息,及该资源占用信息对应的 GDI 范围。0023 可选地,所述进程的资源占用信息根据如下一项或多项信息计算得到 :0024 进程的内存使用率,中央处理器 CPU 占用率,磁盘输入输出 IO 信息、网络吞吐量。0025 可选地,所述优化处理单元,具体用于0026 释放或销毁当前进程对应的应用程序创建的 GDI 对象 ;0027 和/或,0028 释放当前进程对应的应用程序占用的闲置的内存和垃圾数据 ;0029 和/或,0。

13、030 结束当前进程。0031 第二方面,本发明还提供一种基于图形设备接口的计算设备优化方法,包括 :0032 获取设备中进程的标识及该进程当前的图形设备接口 GDI 对象数、该进程当前的资源占用信息 ;0033 根据该进程的标识,获取与该标识对应的资源配置策略 ;0034 根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的 GDI 范围 ;0035 如果该进程当前的 GDI 对象数超出所述 GDI 范围,则对该进程执行优化操作或展示优化操作接口。0036 可选地,如果进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围,则对该进程执。

14、行优化操作。0037 可选地,对该进程执行优化操作之前,所述方法还包括 :0038 在所述设备的界面展示提示窗口,所述提示窗口包括 :用于提示该进程中 GDI 泄露的信息,和 / 或,用于对出现 GDI 泄露的进程进行优化的优化操作接口。0039 可选地,根据用户对所述优化操作接口的触发,启动对该进程进行优化操作。0040 可选地,所述资源配置策略为预先从服务器中下载的对应设备中每一进程的资源配置的策略,0041 所述资源配置策略包括:每一进程的资源占用信息,及该资源占用信息对应的说 明 书CN 104461741 A3/9 页6GDI 范围。0042 可选地,根据该进程的标识,确定与该标识对。

15、应的资源配置策略,包括 :0043 将所述进程的标识发送服务器,以使服务器根据所述标识确定与该标识对应的资源配置策略 ;0044 接收服务器发送的与该进程的标识对应的资源配置策略 ;0045 其中,所述资源配置策略包括 :每一进程的资源占用信息,及该资源占用信息对应的 GDI 范围。0046 可选地,所述进程的资源占用信息根据如下一项或多项信息计算得到 :0047 进程的内存使用率,中央处理器 CPU 占用率,磁盘输入输出 IO 信息、网络吞吐量。0048 可选地,所述启动对该进程进行优化处理包括 :0049 释放或销毁当前进程对应的应用程序创建的 GDI 对象 ;0050 和/或,0051 。

16、释放当前进程对应的应用程序占用的闲置的内存和缓存数据或临时数据 ;0052 和/或,0053 结束当前进程。0054 由上述技术方案可知,本发明提供的基于图形设备接口的计算设备优化方法及装置,该方法通过获取设备中每一进程的资源占用信息和 GDI 对象数,确定当前进程的资源配置策略,进而确定该进程的 GDI 对象数是否属于该进程当前的资源占用信息对应的 GDI范围,如果超出 GDI 范围,则设置该进程进行优化操作或战士优化操作接口,以实现提醒用户 GDI 需要释放的信息,由此可有效保证设备各应用程序的正常运行,同时提高用户使用体验。附图说明0055 图 1 为本发明一实施例提供的基于图形设备接口。

17、的计算设备优化方法的流程示意图 ;0056 图 2 为本发明一实施例提供的进程列表的示意图 ;0057 图 3 为本发明一实施例提供的提示窗口的示意图 ;0058 图 4 为本发明另一实施例提供的基于图形设备接口的计算设备优化方法的流程示意图 ;0059 图 5 为本发明一实施例提供的基于图形设备接口的优化装置的结构示意图。具体实施方式0060 下面结合附图,对发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。0061 当前,Windows 系统中每一进程设定有 GDI 对象配额,如果进程运行过程中,该进程使用的 GDI 对象超出。

18、设定的 GDI 对象配额,则,导致 Windows 操作系统无法正确的显示其它应用程序菜单,且无法正常显示当前进程对应程序的菜单,进而破坏用户体验。0062 图 1 示出了本发明一实施例提供的基于图形设备接口的计算设备优化方法的流程示意图,如图 1 所示,本实施例的基于图形设备接口的计算设备优化方法如下所述。说 明 书CN 104461741 A4/9 页70063 步骤 101、获取设备中进程的标识及该进程当前的 GDI 对象数、该进程当前的资源占用信息。0064 可理解的是,进程是指设备中正在运行的程序。如图 2 所示的进程列表的示意图。在实际应用中,可以通过使用应用程序接口 Activi。

19、tyManager 获取设备的所有进程列表 ( 即包括活跃进程和非活跃进程的列表 ),以及获取该进程列表中每一进程的标识,以及该进程当前所占系统资源的信息、GDI 对象数。0065 例如,在图 2 中,进程标识可为图 2 左侧的映像名称,还可为其他标识该进程的名称,本实施例不对其进行限定。或者进程的标识可为选取的用于区分不同进程的标示符等等。图 2 右侧不同列分别对应每一进程当前所占系统资源的信息。0066 举例来说,图 2 中所示的进程当前所占系统资源的类型可为 :该进程的内存使用率、CPU 占有率 / 使用率、磁盘 I/O 信息、网络吞吐量等类型。0067 在具体应用中,如果进程当前占用系。

20、统资源的信息为多项 ( 如上多种类型图 2 所示的多种类型 ),则可根据多项信息加权处理得到该进程当前占用系统资源的信息。例如,每一进程当前占用系统资源的信息根据如下一项或多项信息计算得到 :该进程的内存使用率,CPU 占有率,磁盘 IO 信息、网络吞吐量等等。0068 应说明的是,进程当前的 GDI 对象数不计算在该进程当前占用系统资源的信息中。0069 步骤 102、根据该进程的标识,获取与该标识对应的资源配置策略。0070 举例来说,该步骤中的资源配置策略可为预先从服务器中下载的对应设备中每一进程的资源配置的策略,0071 所述资源配置策略可包括 :每一进程的资源占用信息,及该资源占用信。

21、息对应的GDI 范围。如表 1 举例说明的一种从服务器中下载的资源配置策略的信息。0072 本实施例中的服务器可为云服务器。0073 表10074 0075 也就是说,在具体应用中,设备可预先向云服务器下载与设备操作系统环境相匹配每一进程的资源配置策略,以便设备可根据该资源配置策略确定当前设备中用户查看的进程调用的 GDI 对象数是否正常。该处的操作系统环境可包括硬件环境和软件环境,如内存、磁盘等信息。通常,云服务器可实时获取任一设备的操作系统环境。0076 在实际应用中,云服务器可根据用户反馈信息或者监控信息获取对应各种操作系统中每一进程的资源配置策略。通常,云服务器中资源配置策略中每一进程。

22、的资源占用信息也是根据该进程的CPU占有率、进程的内存使用率、磁盘IO信息、网络吞吐量中的一项或多项计算得到的资源占用信息。0077 当然,云服务器可定期更新各操作系统环境中的资源配置策略,进而设备可定期向云服务器下载更新后与该设备的操作系统环境信息相匹配的资源配置策略。说 明 书CN 104461741 A5/9 页80078 步骤 103、根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的 GDI 范围 ;0079 步骤 104、如果该进程当前的 GDI 对象数超出所述 GDI 范围,则对该进程执行优化操作或展示优化操作接口。0080 当然,如果该进程当前的。

23、 GDI 对象数未超出所述 GDI 范围,则可跳过该进程,无需优化该进程,即当前进程的 GDI 对象数的使用属于正常范围。0081 本实施例中的优化操作可为释放该进程的 GDI 对象数,或者直接结束该进程。0082 本实施例的基于图形设备接口的计算设备优化方法,通过获取设备中每一进程的资源占用信息和GDI对象数,确定当前进程的资源配置策略,进而确定该进程的GDI对象数是否属于该进程当前的资源占用信息对应的GDI范围,如果超出GDI范围,则对该进程执行优化操作,以实现提醒用户 GDI 需要释放的信息,由此,可有效保证设备中各应用程序的正常运行,且同时提高用户使用体验。0083 另外,应说明的是,。

24、在前述步骤 103 中,如果进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围,则直接对该进程进行优化操作,例如结束该进程,或者释放该进程占用的 GDI 对象数。0084 结合前述的表 1 举例说明,如果设备中通过获取 Mse.exe 的内存和磁盘 IO 信息确定该 Mse.exe 的资源占用信息为 92,则可认为该 Mse.exe 的资源占用信息超出表 1 中 Mse.exe 的资源占用信息的最大范围,可直接设置该进程为待优化的进程。0085 由此,在实际应用中,对进程执行优化操作可为 :结束该进程,或者释放该进程占用闲置内存,保证设备中各应用程序的正常运行。0。

25、086 可选地,在前述步骤 104 中的对进程执行优化操作的步骤之后,优化方法还可包括下述的图中未示出的步骤 104a :0087 步骤 104a、在所述设备的界面展示提示窗口 ( 如图 3 所示 ),所述提示窗口包括 :用于提示该进程中 GDI 泄露的信息,和 / 或,用于对出现 GDI 泄露的进程进行优化的优化操作接口 ( 如图 3 中左侧的第一个优化操作接口 ) ;0088 和/或,0089 用于提示该进程需要进行优化的信息,和 / 或,用于对需要进行优化的进程进行优化的优化操作接口 ( 如图 3 中左侧的第二个优化操作接口 )。0090 在具体应用中,如果用户触发图 3 中的一键清理操。

26、作接口,则还可对系统的内存、CPU 占有率、进程、垃圾文件等全部清理。0091 也就是说,通过对设备中当前某一个进程进行资源分析和 GDI 对象数分析,如果该进程的资源占用信息不正常,或者 GDI 对象数不正常,均向用户发出提示信息,如通过数据框或窗口的方式向用户发出提示信息,以使用户决定是否对该进程进行优化处理。0092 如果用户触发当前进程对应的优化操作接口,则可根据用户对所述优化操作接口的触发,启动对超出 GDI 范围的进程执行优化操作。0093 例如,在该进程的 GDI 对象数不正常时,可释放或销毁当前进程对应的应用程序创建的 GDI 对象 ;0094 在该进程的资源占用信息不正常时,。

27、可释放当前进程对应的应用程序占用的闲置的内存和垃圾数据 ;例如,调用系统内存清理函数 SetProcessWorkingSetSize 清理该进程说 明 书CN 104461741 A6/9 页9占用的内存。0095 在该进程的 GDI 对象数不正常或该进程的资源占用信息不正常时,均可结束当前进程,例如,采用调用 killProcess 函数的方式关闭该进程。0096 本实施例仅对优化处理进行举例说明,不限定该优化处理的操作方式和优化处理的内容。例如,优化处理还可包括 :关闭网页标签进程或线程,关闭浏览器插件进程、关闭系统中当前运行进程和 / 或服务、释放内存、清理系统垃圾等。0097 上述优。

28、化方法能够有效保证设备中各应用程序的正常运行,且同时提高用户使用体验。0098 图 4 示出了本发明一实施例提供的基于图形设备接口的计算设备优化方法的流程示意图,如图 4 所示,本实施例的基于图形设备接口的计算设备优化方法如下所述。0099 步骤 401、获取设备中每一进程的标识及该进程当前的 GDI 对象数、该进程当前的资源占用信息。0100 当前设备中,每一进程运行在设备的操作系统中,并占用操作系统的一部分系统资源 ( 如内存使用率、CPU 占有率和磁盘 I/O 信息等等 )。获取进程当前所占系统资源的信息可以是通过读取系统记录文件获取、通过一个或多个给定函数或变量获取 ( 包括直接获取或。

29、通过计算间接获取 )、或者自行设计相应的统计函数来外部统计获取等等,本实施例对此不作限制。0101 步骤 402、将所述进程的标识发送服务器,以使服务器根据所述标识确定与该标识对应的资源配置策略。0102 本实施例中服务器中的资源化配置策略中每一进程的资源占用信息可为通过大量的统计获得的符合该进程对应应用程序使用规律的资源占用信息。其中,资源化配置策略中每一进程的 GDI 对象数也是通过大量的统计获得的符合该进程对应应用程序使用规律的 GDI 对象数。0103 步骤 403、接收云服务器发送的与该进程的标识对应的资源配置策略。0104 其中,所述资源配置策略包括 :每一进程的资源占用信息,及该。

30、资源占用信息对应的 GDI 范围。0105 步骤 404、根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的 GDI 范围。0106 步骤 405、如果该进程当前的 GDI 对象数超出所述 GDI 范围,则设置该进程待优化的优化标记。0107 当然,如果该进程当前的 GDI 对象数未超出所述 GDI 范围,则可跳过该进程,无需优化该进程,即当前进程的 GDI 对象数的使用属于正常范围。0108 步骤406、在所述设备的界面展示提示窗口(如图3所示),所述提示窗口包括 :用于提示设有优化标记的进程中 GDI 泄露的信息,和 / 或,用于对出现 GDI 泄露的进程进。

31、行优化的优化操作接口 ( 如图 3 中左侧的第一个优化操作接口 )。0109 当然,在具体操作过程中,该提示窗口还可包括 :用于对需要进行优化的进程进行优化的优化操作接口。该处需要进行优化的进程可为进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围。0110 通常,设备中每一进程的资源占用信息可为下述的一项信息 :说 明 书CN 104461741 A7/9 页100111 进程的内存使用率,中央处理器 CPU 占用率,磁盘输入输出 IO 信息。如果进程的资源占用信息为多项时,可对该多项的信息进行加权处理。0112 步骤 407、如果用户触发当前进程对应的优化操作。

32、接口,则可根据用户对所述优化操作接口的触发,启动对设有优化标记的进程执行优化操作。0113 例如,释放或销毁当前进程对应的应用程序创建的 GDI 对象 ;和 / 或,释放当前进程对应的应用程序占用的闲置的内存和垃圾数据 ;和 / 或,结束当前进程。0114 下面展示一种针对内存和 GDI 的优化流程实例,具体展示本发明实施例的技术方案在各方面的可选技术特征 :0115 在 Windows 操作系统下,每秒获取每一进程的进程名称、内存使用率和 GDI 对象数,例如进程名称为“abc.exe”的内存使用率 10和 GDI 对象数 10500。然后,在云服务器中下载进程“abc.exe”的资源配置策。

33、略,查询到对应于 8至 12的内存使用率对应的正常 GDI 对象数的范围是 200 至 900,判断当前的 GDI 对象数超出了规定的范围,从而对进程“abc.exe”设置优化标记。0116 接下来,假设向用户提示带有“abc.exe”的 GDI 对象数为 10500 的消息后用户触发了对应的优化操作接口,则清理该进程占用的内存并继续观察 GDI 对象数是否降至 900以下,若不是则尝试释放或销毁进程“abc.exe”对应的程序所创建的 GDI 对象,并在操作会不可避免地造成错误的情况下结束该进程。0117 本实施例中的优化方法能够有效保证设备中各应用程序的正常运行,且同时提高用户使用体验。0。

34、118 图 5 示出了本发明一实施例提供的基于图形设备接口的优化装置的结构示意图,如图 5 所示,本实施例的基于图形设备接口的优化装置包括 :进程分析单元 51、策略确定单元 52、GDI 范围查找单元 53 和优化标记设置单元 54 ;0119 其中,进程分析单元 51 用于获取设备中进程的标识及该进程当前的 GDI 对象数,该进程当前的资源占用信息 ;0120 策略确定单元 52 用于根据该进程的标识,获取与该标识对应的资源配置策略 ;0121 GDI 范围查找单元 53 用于根据该进程当前的资源占用信息在所述资源配置策略中查找该进程当前的资源占用信息对应的 GDI 范围 ;0122 优化。

35、单元 54 用于在该进程当前的 GDI 对象数超出所述 GDI 范围查找单元查找的GDI 范围时,对该进程执行优化操作或展示优化操作接口。0123 可选地,优化单元54还用于,在所述进程分析单元51获取的进程当前的资源占用信息超出所述资源配置策略中记录的该进程的资源占用信息的最大范围时,对该进程执行优化操作。0124 在一种可能的实现方式,本实施例中的优化装置还可包括图中未示出的提示单元55,该提示单元 55 用于在所述设备的界面展示提示窗口,所述提示窗口包括 :用于提示该进程中 GDI 泄露的信息,和 / 或,用于对出现 GDI 泄露的进程进行优化的优化操作接口。0125 在第三种可能的实现方式中,优化单元 56,还用于根据用户对所述优化操作接口的触发,启动对该进程进行优化操作。例如,释放或销毁当前进程对应的应用程序创建的GDI对象 ;和/或,释放当前进程对应的应用程序占用的闲置的内存和垃圾数据 ;和 或,结束当前进程。说 明 书CN 104461741 A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1