The invention relates to a program memory processing system and method. The method comprises the following steps: when an application is initially started, the memory space allocated by the operating system is applied to the operating system; the memory space allocated by the operating system is used as the self-contained memory of the application program; the application is allocated and managed by the application program, and the application is recorded at the same time; when an application is applied, the memory space allocated by the operating system is used When the program needs memory space to run, it is judged whether the memory space of the self-contained memory can meet the needs of the application program. If it can be satisfied, the application program runs through the self-contained memory. Otherwise, it will apply to the operating system for the memory space to be added to the self-contained memory for the application program to run. After the application program runs, it will release the application program. Sequence takes up memory space to self-contained memory and updates records at the same time; when the application is shut down, self-contained memory is returned to the operating system. Compared with the prior art, the invention can reduce the frequent interaction between the application program and the operating system, save the interaction time, reduce the generation of fragments, and improve the stability and performance of the application program.
【技术实现步骤摘要】
一种程序内存处理系统及方法
本专利技术涉及计算机
,特别涉及一种程序内存处理系统及方法。
技术介绍
目前常用的内存申请使用方式大多是应用程序在每次使用时向操作系统申请,在使用完后还回给操作系统,但这类方法在操作系统运行的程序越多、申请内存越多时效率就越慢,而且在长期运行的服务器上,由于不断的申请和释放容易产生内存碎片,从而导致内存申请失败,严重影响程序稳定性和执行效率;在应用程序需要频繁申请计算机内存使用、释放时出现的获取耗时较长、获取失败、产生系统内存碎片等问题。
技术实现思路
本专利技术的目的是提供一种程序内存处理系统及方法,所要解决的技术问题是:操作系统运行的程序越多、申请内存越多时效率就越慢,不断的申请和释放容易产生内存碎片,从而导致内存申请失败,严重影响程序稳定性和执行效率。本专利技术解决上述技术问题的技术方案如下:一种程序内存处理方法,包括以下步骤:步骤S1.应用程序初次启动时向操作系统申请内存空间,将操作系统分配的内存空间作为应用程序的自备内存,供应用程序自行分配管理,同时记录申请到内存;步骤S2.当应用程序运行需要内存空间时,判断自备内存的内存空间是否能满足应用程序运行,若能满足,则应用程序通过自备内存运行;否则重新向操作系统申请内存空间加入自备内存内供应用程序运行;步骤S3.应用程序运行完成后,释放应用程序占用的内存空间到自备内存,同时更新申请到内存的记录。关闭应用程序时,将申请的自备内存归还给操作系统。本专利技术的有益效果是:通过一次性问操作系统申请内存空间进行分配管理,当应用程序需要内存时,首先向自备内存中申请,并在使用完后归还到自 ...
【技术保护点】
1.一种程序内存处理方法,其特征在于,包括以下步骤:步骤S1.应用程序初次启动时向操作系统申请内存空间,将操作系统分配的内存空间作为应用程序的自备内存,供应用程序自行分配管理,同时记录申请到内存;步骤S2.当应用程序运行需要内存空间时,判断自备内存的内存空间是否能满足应用程序运行,若能满足,则应用程序通过自备内存运行;否则重新向操作系统申请内存空间加入自备内存内供应用程序运行;步骤S3.应用程序运行完成后,释放应用程序占用的内存空间到自备内存,同时更新申请到内存的记录;关闭应用程序时,将申请的自备内存归还给操作系统。
【技术特征摘要】
1.一种程序内存处理方法,其特征在于,包括以下步骤:步骤S1.应用程序初次启动时向操作系统申请内存空间,将操作系统分配的内存空间作为应用程序的自备内存,供应用程序自行分配管理,同时记录申请到内存;步骤S2.当应用程序运行需要内存空间时,判断自备内存的内存空间是否能满足应用程序运行,若能满足,则应用程序通过自备内存运行;否则重新向操作系统申请内存空间加入自备内存内供应用程序运行;步骤S3.应用程序运行完成后,释放应用程序占用的内存空间到自备内存,同时更新申请到内存的记录;关闭应用程序时,将申请的自备内存归还给操作系统。2.根据权利要求1所述一种程序内存处理方法,其特征在于,所述步骤S1中还包括:向操作系统申请内存空间失败时,则重新向操作系统申请内存空间。3.根据权利要求1或2所述一种程序内存处理方法,其特征在于,还包括监测并记录自备内存的空闲时间,当自备内存的空闲时间超过预设值时,向操作系统申请释放自备内存,将自备内存的空间返还操作系统,同时更新申请到内存的记录。4.根据权利要求3所述一种程序内存处理方法,其特征在于,当自备内存的空闲时间未超过预设值时,更新自备内存的空闲时间和申请到内存的记录。5.根据权利要求1所述一种程序内存处理方法,其特征在于,步骤S1中应用程序初次启动时向操作系统申请内存空间具体为:启动应用程序,生成触发信号,根据触发信号向操作系统申请内存空间。6.一种程序内存处理系统,其特征在于,包括申请模块(1)、分配模块(2)和释放模块(3);所述申请模块(...
【专利技术属性】
技术研发人员:刘忠山,唐博,秦忠华,石维,徐红娟,刘念,陈丽洁,王勋绩,
申请(专利权)人:桂林长海发展有限责任公司,
类型:发明
国别省市:广西,45
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。