一种提高应用程序执行效率的方法及装置制造方法及图纸

技术编号:18237585 阅读:53 留言:0更新日期:2018-06-17 00:44
本发明专利技术属于计算机技术领域,具体涉及到一种提高应用程序执行效率的方法及装置。所述方法包括以下步骤:响应所述应用程序的进程对当前操作系统环境下CPU核心相关信息的查询请求,欺骗所述进程该当前操作系统环境下可用CPU核心数量为适合所述应用程序的核心数量;响应所述应用程序的进程运行时要求使用指定的CPU核心的请求,告知所述当前操作系统按照其拥有的实际可用的CPU核心运行所述应用程序。该方法可以明显提高应用程序执行效率。 1

A method and device to improve the execution efficiency of application programs

The invention belongs to the field of computer technology, and specifically relates to a method and device for improving the execution efficiency of application programs. The method described includes the following steps: responding to the query request of the application's process on the CPU core related information in the current operating system environment, deception the process in which the number of CPU cores can be used for the core number of the applications under the current operating system environment; in response to the process runtime requirements of the applications described in response to the application. Using the request of the specified CPU core, it tells the current operating system to run the application according to the CPU core that it possesses. This method can significantly improve the efficiency of application execution. One

【技术实现步骤摘要】
一种提高应用程序执行效率的方法及装置
本专利技术属于计算机
,具体涉及到一种提高应用程序执行效率的方法及装置。
技术介绍
在早期的计算机系统中,CPU(中央处理器)的核心数不是很多,很多应用程序使用了某些公式、算法等,在不同核心数的CPU所在系统环境下采用不同的线程数、不同的程序逻辑等优化方法来提高程序执行效率。这在当时的计算机系统中是合适并合理的。随着CPU核心数不断增加(目前可能32到48个逻辑核心的服务器,甚至家用计算机CPU都在逐渐普及更多核心),这些应用程序用旧的优化方法导致在核心过多的情况下性能反而下降。下降的原因可能是程序本身计算量在新CPU单个核心上已经不形成压力,优化算法导致启动过多线程,过度频繁的线程切换或CPU调度反而成为出现压力的瓶颈。对具体原因不做过多猜测,可以总结为某些旧的应用程序,甚至较新的应用程序对于某一有限范围内的CPU核心数(比如4核以下)比较友好,而在较多核心的CPU环境下性能会明显下降。目前针对上述现象改进的方式是开发新版本的应用程序,改进针对于多CPU系统环境下的适应能力。更换应用程序版本的代价会比较大,而某些旧的应用程序,可能没有针对这一问题进行改进的新版本被开发出来(比如很多windows平台下的游戏已经停止开发或维护)。
技术实现思路
为了解决上述技术问题,本专利技术提供一种提高应用程序执行效率的方法及装置,其可以明显提高应用程序执行效率。本专利技术提供如下技术方案:一方面,本专利技术实施例中提供一种提高应用程序执行效率的方法,其包括以下步骤:响应所述应用程序的进程对当前操作系统环境下CPU核心相关信息的查询请求,欺骗所述进程该当前操作系统环境下可用CPU核心数量为适合所述应用程序的核心数量;响应所述应用程序的进程运行时要求使用指定的CPU核心的请求,告知所述当前操作系统按照其拥有的实际可用的CPU核心运行所述应用程序。所述提高应用程序执行效率的方法中,较佳地,所述欺骗所述进程该当前操作系统环境下可用CPU核心数量为适合所述应用程序的核心数量之前,包括:测试并确定适合所述应用程序的CPU核心数量。所述提高应用程序执行效率的方法中,优选的是,所述测试并确定适合所述应用程序的CPU核心数量包括:测试并确定适合所述应用程序的最佳CPU核心数量;且,所述适合所述应用程序的核心数量为适合所述应用程序的最佳CPU核心数量。进一步,所述提高应用程序执行效率的方法中,所述欺骗所述进程该当前操作系统环境下可用CPU核心数量为适合所述应用程序的核心数量之后,还包括:按照适合所述应用程序的CPU核心数量处理所述应用程序的内部逻辑。进一步,所述提高应用程序执行效率的方法中,所述告知所述当前操作系统按照其拥有的实际可用的CPU核心运行所述应用程序之后,还包括:按照所述当前操作系统拥有的实际可用的CPU核心运行所述应用程序。另一方面,本专利技术实施例中还提供一种提高应用程序执行效率的装置,其包括:欺骗模块,用于响应所述应用程序的进程对当前操作系统环境下CPU核心相关信息的查询请求,欺骗所述进程该当前操作系统环境下可用CPU核心数量为适合所述应用程序的核心数量;告知模块,用于响应所述应用程序的进程运行时要求使用指定的CPU核心的请求,告知所述当前操作系统按照其拥有的实际可用的CPU核心运行所述应用程序。所述提高应用程序执行效率的装置,较佳地,其还包括:测试模块,用于所述欺骗所述进程该当前操作系统环境下可用CPU核心数量为适合所述应用程序的核心数量之前,测试并确定适合所述应用程序的CPU核心数量。所述提高应用程序执行效率的装置,优选的是,所述测试模块包括:最佳核心数单元,用于测试并确定适合所述应用程序的最佳CPU核心数量;且,所述适合所述应用程序的核心数量为适合所述应用程序的最佳CPU核心数量。所述提高应用程序执行效率的装置,进一步,其还包括:处理模块,用于所述欺骗所述进程该当前操作系统环境下可用CPU核心数量为适合所述应用程序的核心数量之后,按照适合所述应用程序的CPU核心数量处理所述应用程序的内部逻辑。所述提高应用程序执行效率的装置,进一步,其还包括:运行模块,用于所述告知所述当前操作系统按照其拥有的实际可用的CPU核心运行所述应用程序之后,按照该系统拥有的实际可用的CPU核心运行所述应用程序。本专利技术实施例中提高应用程序执行效率的方法,可用于提高应用程序执行效率,尤其是由于某些旧的应用程序、甚至较新的应用程序对于某一有限范围内的CPU核心数比较友好,而在较新的更多核心的CPU环境下性能会明显下降的情况下,利用该方法,其可以以“欺骗”的方式使所述应用程序内部保持较优的逻辑,同时,又可以按照当前操作系统环境下拥有的实际可用的CPU核心运行所述应用程序,因此,可以明显提高程序的执行效率。附图说明为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对本专利技术或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一优选实施例中的提高应用程序执行效率的方法的流程图。图2为本专利技术一优选实施例中的提高应用程序执行效率的方法的实施流程图。图3为图2所示实施例中的系统P、系统A、进程C的关系图示。图4为本专利技术一优选实施例中的提高应用程序执行效率的装置的结构框图。图5为本专利技术实施例中的提高应用程序执行效率的装置的结构框图。具体实施方式下面将结合本专利技术中的附图,对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示的提高应用程序执行效率的方法,其包括以下步骤:S101:响应所述应用程序的进程对当前操作系统环境下CPU核心相关信息的查询请求,欺骗所述进程该当前操作系统环境下可用CPU核心数量为适合所述应用程序的核心数量。S102:响应所述应用程序的进程运行时要求使用指定的CPU核心的请求,告知所述当前操作系统按照其拥有的实际可用的CPU核心运行所述应用程序。所述对当前操作系统环境下CPU核心相关信息的查询请求,即是包括查询当前操作系统环境下可用的CPU核心数量。其中,所述适合所述应用程序的处理器核心数量可以是一个范围值(如:1-4个),或者某个数值(如:2或4个)。且,所述适合所述应用程序的CPU核心数与当前操作系统环境下拥有的实际可用的CPU核心数可以相同或者不同。所述应用程序的进程运行时要求使用指定的CPU核心的请求,是指应用程序的进程“被欺骗”得到当前操作系统环境下可用CPU核心数量后(如:适合该应用程序的核心数量为4个,则会得到4个,实际上可用的CPU核心数量可能为32个),该应用程序可以要求使用指定的CPU核心,(如:指定编号为第1、2、3、4或者第1、4、5、6或者其他编号的CPU核心。具体指定哪些CPU核心,与欺骗所述进程该当前操作系统环境下可用CPU核心是哪些有关。“欺骗”的方式可以掩码的方式或者其他方式),但是,当前操作系统可以按照其拥有的实际可用的CPU核心运行所述应用程序。进本文档来自技高网...
一种提高应用程序执行效率的方法及装置

【技术保护点】
1.一种提高应用程序执行效率的方法,其特征在于,包括以下步骤:

【技术特征摘要】
1.一种提高应用程序执行效率的方法,其特征在于,包括以下步骤:响应所述应用程序的进程对当前操作系统环境下CPU核心相关信息的查询请求,欺骗所述进程该当前操作系统环境下可用CPU核心数量为适合所述应用程序的核心数量;响应所述应用程序的进程运行时要求使用指定的CPU核心的请求,告知所述当前操作系统按照其拥有的实际可用的CPU核心运行所述应用程序。2.根据权利要求1所述的提高应用程序执行效率的方法,其特征在于,所述欺骗所述进程该当前操作系统环境下可用CPU核心数量为适合所述应用程序的核心数量之前,包括:测试并确定适合所述应用程序的CPU核心数量。3.根据权利要求2所述的提高应用程序执行效率的方法,其特征在于,所述测试并确定适合所述应用程序的CPU核心数量包括:测试并确定适合所述应用程序的最佳CPU核心数量;且,所述适合所述应用程序的核心数量为适合所述应用程序的最佳CPU核心数量。4.根据权利要求1所述的提高应用程序执行效率的方法,其特征在于,所述欺骗所述进程该当前操作系统环境下可用CPU核心数量为适合所述应用程序的核心数量之后,还包括:按照适合所述应用程序的CPU核心数量处理所述应用程序的内部逻辑。5.根据权利要求1所述的提高应用程序执行效率的方法,其特征在于,所述告知所述当前操作系统按照其拥有的实际可用的CPU核心运行所述应用程序之后,还包括:按照所述当前操作系统拥有的实际可用的CPU核心运行所述应用程序。6.一种提高应用程序...

【专利技术属性】
技术研发人员:李启光
申请(专利权)人:贵阳动视云科技有限公司
类型:发明
国别省市:贵州,52

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

1