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核心相关信息的查 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。