基于域名调整应用程序占用内存的方法及装置的制造方法

文档序号:9375365阅读:147来源:国知局
基于域名调整应用程序占用内存的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及移动浏览器技术领域,更为具体地,涉及一种基于域名调整应用程序 占用内存的方法及装置。
【背景技术】
[0002] 随着高清设备的普遍使用,越来越多的用户习惯使用高清设备浏览网页,内存测 试实验证明,在不添加任何内存分配策略的情况下,高清设备和低清设备在出现内存不足 崩溃前打开页面的个数差距能达到40%左右。因此,在使用高清设备浏览网页时,浏览器实 施必要的内存分配策略是非常有必要的。
[0003] 然而,现有的浏览器大都使用一个统一的内存分配策略,即根据硬件设备当前的 可用内存值和剩余内存值来判断当前是否需要进行内存的释放。由于不同的网页和不同屏 幕分辨率的设备对内存的要求都不一样,因此采用统一的内存分配策略进行内存分配的方 法不够灵活,无法动态地根据每个页面的变化进行内存值的调整。
[0004] 例如,当需要针对不同的网页进行内存分配时,如果仅依靠一种简单的阈值控制 机制,即采用统一的内存分配策略进行内存分配,则很容易导致系统内存剩余过多或者页 面占用内存释放过多的情况发生。如果系统内存剩余过多,则导致内存利用率过低,而如果 页面占用内存释放过多,则容易造成用户在切换页面时频繁出现重新加载的情况,进而影 响用户的使用体验。

【发明内容】

[0005] 鉴于上述问题,本发明的目的是提供一种基于域名调整应用程序占用内存的方法 及装置,以动态的调整内存阈值和高效利用系统剩余内存,并同时减少因网页占用内存过 多而导致程序崩溃的问题,进一步提高用户的使用体验。
[0006] 根据本发明的一个方面,提供一种基于域名调整应用程序占用内存的方法,包括: 在获取到对页面发起的访问请求时,将页面对应的域名与预设的页面内存占用估算值列表 中的域名相匹配;其中,当页面对应的域名与页面内存占用估算值列表中的域名匹配成功 时,从页面内存占用估算值列表中获取与页面相对应的页面内存占用估算值;根据页面相 对应的页面内存占用估算值对应用程序所占用的内存进行调整。
[0007] 其中,在根据页面相对应的页面内存占用估算值对应用程序所占用的内存进行调 整的过程中,获取应用程序所在系统的剩余内存值和剩余内存安全阀值;当剩余内存值与 页面相对应的页面内存占用估算值相减后的差值小于剩余内存安全阀值时,选择应用程序 中的缓存或打开的页面进行内存释放。
[0008] 其中,在选择应用程序中的缓存或打开的页面进行内存释放的过程中,计算应用 程序中的缓存或打开的页面的使用频率,筛选出使用频率最低的页面并释放其所占用的内 存。
[0009] 另一方面,本发明提供一种基于域名调整应用程序占用内存的装置,包括:
[0010] 域名匹配单元,用于在获取到对页面发起的访问请求时,将页面对应的域名与预 设的页面内存占用估算值列表中的域名相匹配;
[0011] 估算值获取单元,用于当域名匹配单元匹配成功时,从页面内存占用估算值列表 中获取与页面相对应的页面内存占用估算值;
[0012] 内存调整单元,根据页面相对应的页面内存占用估算值对应用程序所占用的内存 进行调整。
[0013] 其中,内存调整单元进一步包括,计算值获取单元,用于获取应用程序所在系统的 剩余内存值和剩余内存安全阈值;内存释放单元,用于当剩余内存值与页面相对应的页面 内存占用估算值相减后的差值小于剩余内存安全阈值时,选择应用程序中的缓存或打开的 页面进行内存释放。
[0014] 利用上述根据本发明的基于域名调整应用程序占用内存的方法及装置,根据应用 程序所在系统的剩余内存值、用户所访问的页面相对应的页面内存占用估算值和应用程序 所在系统的剩余内存安全阈值来判断是否需要对应用程序所占用的内存进行释放。通过本 发明能够在动态调整内存阈值和高效利用系统剩余内存的同时,减少因网页占用内存过多 而导致程序崩溃的问题,进一步提高用户的使用体验。
[0015] 为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明并在 权利要求中特别指出的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。 然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明 旨在包括所有这些方面以及它们的等同物。
【附图说明】
[0016] 通过参考以下结合附图的说明及权利要求书的内容,并且随着对本发明的更全面 理解,本发明的其它目的及结果将更加明白及易于理解。在附图中:
[0017] 图1为根据本发明实施例的基于域名调整应用程序占用内存的方法的流程示意 图;
[0018] 图2为根据本发明实施例的基于域名调整应用程序占用内存的方法的详细流程 不意图;
[0019] 图3为根据本发明实施例的基于域名调整应用程序占用内存的装置逻辑结构框 图。
[0020] 在所有附图中相同的标号指示相似或相应的特征或功能。
【具体实施方式】
[0021] 以下将结合附图对本发明的具体实施例进行详细描述。
[0022] 针对前述现有的内存分配策略不够灵活,容易导致系统的内存利用率过低,影响 用户使用体验的问题。本发明根据应用程序所在系统的剩余内存值、用户所访问的页面相 对应的页面内存占用估算值和应用程序所在系统的剩余内存安全阈值来判断是否需要对 应用程序所占用的内存进行释放。通过本发明能够在动态调整应用程序所在系统的内存阈 值和高效利用系统剩余内存的同时,减少因网页占用内存过多而导致程序崩溃的问题,进 一步提1?用户的使用体验。
[0023] 为了便于理解,下述将对本发明中涉及的一部分名词作详细解释。
[0024] 页面相对应的页面内存占用估算值:用户所请求访问的页面所占用的当前系统的 内存值,其中该占用的内存值是基于用户所请求访问的页面的域名而进行估算的值,用于 估算用户所请求访问的页面是否超过当前系统的剩余安全值。
[0025] 应用程序所在系统的剩余内存安全阈值:当前系统为了保证正常的系统运行所保 留的一部分内存值。
[0026] 下述将结合附图对本发明所提供的基于域名调整应用程序占用内存的方法作详 细说明。其中,图1示出了根据本发明实施例的基于域名调整应用程序占用内存的方法流 程。
[0027] 如图1所示,本发明提供的基于域名调整应用程序占用内存的方法包括:
[0028] S110 :在获取到用户对页面发起的访问请求时,将所请求访问的页面对应的域名 与预设的页面内存占用估算值列表中的域名相匹配。
[0029] 需要说明的是,用户可以通过输入网址向网址所对应的页面发起访问请求,也可 以通过点击标题链接等方式对页面发起访问请求。
[0030] 其中,该页面内存占用估算值列表由服务器下发或者直接在应用程序中预置。也 就是说,预设的页面内存占用估算值列表可以由服务器下发到移动浏览器端,也可以直接 将其预置在移动浏览器端。
[0031] 在本发明的一个示例中,移动浏览器端将用户所使用的机型、硬件和系统固件性 能等信息上传到服务器端,服务器端再根据移动浏览器端上传的信息下发页面内存占用估 算值列表。由于移动浏览器端所在的机型、硬件和系统固件性能都会影响页面的内存占用 值,因此,首先将移动浏览器端所在的机型、硬件和系统固件性能等信息上传到服务器端, 能够使服务器端更有针对性地下发页面内存占用估算值列表。
[0032] 另外,页面内存占用估算值列表还可根据网页的变化或者预设的更新周期实时更 新。例如,当用户在打开某个网页时经常出现闪退的情况。经查,原来是该网页增加了很多 图片,即网页后台人员对网页进行了改版,这势必会使该网页页面占用的内存增加。此时, 可以更新服务器端的页面内存占用估算值列表上的与该页面相对应的页面内存占用估算 值,当用户再次打开该网页时就可以获取到最新的针对该网页的页面内存占用估算值。
[0033] 其中,页面内存占用估算值列表的数据结构如表1所示:
[0034]
[0035] 表1
[0036] 需要说明的是,根据表1所示的数据结构能够判断出用户所请求访问的页面是否 需要用到本发明所使用的调整方法。
[0037] 具体地,用户输入网址,浏览器根据用户所输入的网址对网址所对应的页面发起 访问请求。在将用户请求访问的页面所对应的域名与页面内存占用估算值列表中的域名进 行匹配时,使用域名全匹配方式。即用户所请求访问的页面的域名需要和表1中的Url字 段完全匹配才能够使用本发明所提供的调整方法。
[0038] S120 :当所请求访问的页面对应的域名与页面内存占用估算值列表中的域名匹配 成功时,从页面内存占用估算值列表中获取与请求访问的页面相对应的页面内存占用估算 值。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1