浏览器的内存释放方法及装置制造方法及图纸

技术编号:11478918 阅读:107 留言:0更新日期:2015-05-20 09:47
本发明专利技术公开了一种浏览器的内存释放方法,包括以下步骤:侦测到浏览器内存释放请求时,获取浏览器所有的访问页面;根据历史访问时间以及历史页面焦点特征,计算所有的访问页面的比重值;根据所述比重值对所有访问页面进行排序,并释放比重值最小的访问页面,直到浏览器内存低于一预设阈值。本发明专利技术还公开了一种浏览器的内存释放装置。本发明专利技术通过侦测到浏览器内存释放请求时,根据历史访问时间和历史页面焦点特征计算访问页面的比重值,从而可以筛选出最佳合适的淘汰页面,减少淘汰页面的数量和减少淘汰页面的可能恢复率,减少用户切换历史访问页面时候的等待时间,提高了页面的访问效率。

【技术实现步骤摘要】
浏览器的内存释放方法及装置
本专利技术涉及计算机领域,尤其涉及一种浏览器的内存释放方法及装置。
技术介绍
通过终端设备上的浏览器可以同时访问多个窗口页面,以获得自己需要的信息。但是终端浏览器产品使用浏览器控件访问一个网页,将占用一定的内存,因此一次只能打开一定数量的页面。而且所访问过的历史页面还将保存,以便用户的下次访问。为了使得浏览器控件可以流畅地访问页面,则必须保证足够的内存,因此需要及时地释放内存。现有技术中将在内存达到一临界值时,采用历史访问时间比较算法,计算出最早的部分历史访问页面,把该页面的浏览器控件部分或者全部内存释放。上述内存释放方案可能把非焦点窗口的焦点页面释放掉,从而导致用户切换窗口的时候,需要等待页面的恢复,因此无法快速、高效地释放的页面占用内存。
技术实现思路
本专利技术技术方案的主要目的是提供一种浏览器的内存释放方法及装置,旨在提高页面的访问效率。为实现上述目的,本专利技术提出了一种浏览器的内存释放方法,包括以下步骤:侦测到浏览器内存释放请求时,获取浏览器所有的访问页面;根据历史访问时间以及历史页面焦点特征,计算所有的访问页面的比重值;根据所述比重值对所有访问页面进行排序,并释放比重值最小的访问页面,直到浏览器内存低于一预设阈值。对应地,本专利技术还提出了一种浏览器的内存释放装置,包括:页面获取模块,用于侦测到浏览器内存达到临界值时,获取浏览器所有的访问页面;比重计算模块,用于根据历史访问时间以及历史页面焦点特征,计算所有的访问页面的比重值;释放模块,用于根据所述比重值对所有访问页面进行排序,并释放比重值最小的访问页面,直到浏览器内存低于一预设阈值。本专利技术通过侦测到浏览器内存释放请求时,根据历史访问时间和历史页面焦点特征计算访问页面的比重值,从而可以筛选出最佳合适的淘汰页面,减少淘汰页面的数量和减少淘汰页面的可能恢复率,减少用户切换历史访问页面时候的等待时间,提高了页面的访问效率。附图说明图1是本专利技术浏览器的内存释放方法第一实施例的流程示意图;图2是本专利技术浏览器的内存释放方法第一实施例中计算访问页面的比重值的流程示意图;图3是本专利技术浏览器打开多个窗口的界面显示示意图;图4是本专利技术浏览器的内存释放方法第二实施例的流程示意图;图5是本专利技术浏览器的内存释放方法第二实施例中计算访问页面的比重值的流程示意图;图6是本专利技术浏览器的内存释放方法第三实施例的流程示意图;图7是本专利技术浏览器的内存释放装置第一实施例的功能模块示意图;图8是本专利技术浏览器的内存释放装置第一实施例中比重计算模块的功能模块示意图;图9是本专利技术浏览器的内存释放装置第二实施例中比重计算模块的功能模块示意图;图10是本专利技术浏览器的内存释放装置第三实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式以下结合说明书附图及具体实施例进一步说明本专利技术的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术的主要思想是提供一种浏览器的内存释放方法,应用于浏览器中,对浏览器的内存进行释放,以保证浏览器有足够的内存进行页面的访问,进一步提高页面的访问效率。当用户通过浏览器访问一页面时,浏览器将从互联网上获取相应的页面数据后,将其存储在内存中形成历史页面,以便下次再继续访问。由于现有的浏览器可以同时打开多个窗口,而且每个窗口的页面中又包括多个子页面,也就是链接页面。因此,在移动终端的内存有限的情况下,需要及时地清理占用内存的历史页面,以供用户访问新的页面。以下将对本专利技术浏览器的内存释放方法进行详细的描述。参照图1,提出了本专利技术一种浏览器的内存释放方法一实施例。该实施例的浏览器的内存释放方法包括以下步骤:步骤S110、侦测到浏览器内存释放请求时,获取浏览器所有的访问页面;该浏览器内存释放请求可以由用户触发产生,例如,当用户在浏览页面时,发现页面访问速度较慢,则可以触发浏览器中的内存释放功能,以对浏览器的内存进行释放。该浏览器内存释放请求也可以定时触发产生,该时间间隔可以根据具体的情况而设置,例如使用浏览器过程中,每隔30分钟触发一次。该浏览器内存释放请求还可以根据内存的占用情况来触发,例如设置一阈值,当所占用的内存超过该阈值,则触发浏览器内存释放请求。在浏览器运行过程中,将实时侦测浏览器内存释放请求,若侦测到浏览器内存释放请求时,则获取浏览器所有的访问页面。可以理解的是,该浏览器运行包括当前正在运行的和后台运行的。步骤S120、根据历史访问时间以及历史页面焦点特征,计算所有的访问页面的比重值;该历史访问时间是指当前页面的访问时间,具体可以包括开始访问当前页面的时间点,当然还可以包括开始访问当前页面与离开当前页面的时间间隔。历史页面焦点特征是指当前页面所属的窗口是否为焦点窗口,或者当前页面是否为所属窗口的焦点页面。获得浏览器所有的访问页面时,将根据历史访问时间以及历史页面焦点特征,计算所有的访问页面的比重值。若当前页面属于焦点窗口的焦点页面,则其比重值最高,若当前页面的历史访问时间距焦点窗口的焦点页面的访问时间越远,则其比重值最小。步骤S130、根据所述比重值对所有访问页面进行排序,并释放比重值最小的访问页面,直到浏览器内存低于一预设阈值。对步骤S120计算获得的比重值,对访问页面进行排序,并释放比重值最小的访问页面,直到浏览器的内存低于安全值,该安全值可以根据具体的情况而设置。本专利技术实施例通过侦测到浏览器内存释放请求时,根据历史访问时间和历史页面焦点特征计算访问页面的比重值,从而可以筛选出最佳合适的淘汰页面,减少淘汰页面的数量和减少淘汰页面的可能恢复率,减少用户切换历史访问页面时候的等待时间,提高了页面的访问效率。进一步地,参照图2,上述步骤S120包括:步骤S121、预设每个访问页面的初始比重值为W0;步骤S122、判断当前访问页面是否为所属窗口的焦点页面;是则转入步骤S123,否则转入步骤S124;步骤S123、计算获得相应的比重值W1=W0+△W1,其中△W1为预设的第一阈值;步骤S124、判断当前访问页面所属的窗口是否为焦点窗口;是则转入步骤S125;否则转入步骤S126;步骤S125、计算获得相应的比重值W2=W1+△W2,其中△W2为预设的第二阈值,并转入步骤S126;步骤S126、计算每个访问页面与所属窗口的焦点页面之间的距离△W3=|H(i)-Y(i)|,并计算相应的比重值W3=W2-△W3*2;其中H(i)为序号为i的窗口对应的页面访问队列项数,Y(i)为该窗口对应的焦点页面序号;步骤S127、将所述比重值W3作为访问页面的最终比重值。本实施例中,先将当前访问页面是否为所属窗口的焦点页面,然后再判断当前访问页面所属的窗口是否为焦点窗口,最后再计算每个访问页面与所属窗口的焦点页面之间的距离△W3=|H(i)-Y(i)|,从而计算相应的比重值,并将该比重值进行排序,将所述比重值W3作为访问页面的最终比重值。参照图3,该浏览器运行在移动终端100上,浏览器访问的页面在移动终端100的显示部110上显示。由于浏览器可以同时打开多个浏览窗口,以浏览不同的页面。因此通过触发窗口显示符号130可以在窗口显示区域120上显示所有打开的窗口,例如第一窗口121和第二本文档来自技高网...

【技术保护点】
一种浏览器的内存释放方法,其特征在于,包括以下步骤:侦测到浏览器内存释放请求时,获取浏览器所有的访问页面;根据历史访问时间以及历史页面焦点特征,计算所有的访问页面的比重值;根据所述比重值对所有访问页面进行排序,并释放比重值最小的访问页面,直到浏览器内存低于一预设阈值。

【技术特征摘要】
1.一种浏览器的内存释放方法,其特征在于,包括以下步骤:侦测到浏览器内存释放请求时,获取浏览器所有的访问页面;根据历史访问时间以及历史页面焦点特征,计算所有的访问页面的比重值;所有的访问页面中,每个访问页面的比重值与访问页面距焦点窗口的焦点页面的访问时间间隔成负相关;根据所述比重值对所有访问页面进行排序,并释放比重值最小的访问页面,直到浏览器内存低于一预设阈值。2.根据权利要求1所述的浏览器的内存释放方法,其特征在于,所述根据历史访问时间以及历史页面焦点性,计算所有访问页面的比重值包括:预设每个访问页面的初始比重值为W0;当访问页面是所属窗口的焦点页面时,计算获得相应的比重值W1=W0+△W1,其中△W1为预设的第一阈值;当访问页面所属的窗口是焦点窗口时,计算获得相应的比重值W2=W1+△W2,其中△W2为预设的第二阈值;计算每个访问页面与所属窗口的焦点页面之间的距离△W3=|H(i)-Y(i)|,并计算相应的比重值W3=W2-△W3*2;其中H(i)为序号为i的窗口对应的页面访问队列项数,Y(i)为该窗口对应的焦点页面序号;将所述比重值W3作为访问页面的最终比重值。3.根据权利要求2所述的浏览器的内存释放方法,其特征在于,所述根据历史访问时间以及历史页面焦点特征,计算所有访问页面的比重值之后还包括:当访问页面所占用的内存大于预设的第三阈值时,计算获得相应的比重值W4=W3-△W4,其中△W4为预设的第四阈值,W3为根据历史访问时间以及历史页面焦点特征计算的页面的比重值;将所述比重值W4作为访问页面的最终比重值。4.根据权利要求1所述的浏览器的内存释放方法,其特征在于,所述侦测到浏览器内存释放请求时,获取浏览器所有的访问页面之前还包括:创建一个浏览器控件管理列表,在浏览器访问页面时,将产生相应的控件,并将该控件添加至控件管理列表中。5.根据权利要求4所述的浏览器的内存释放方法,其特征在于,所述根据比重值对所有访问页面进行排序,并释放比重值最小的访问页面包括:根据比重值对所有访问页面进行排序,获取比重值最小的访问页面,并将其从浏览器控件管理列表中删除,同时从内存中删除相...

【专利技术属性】
技术研发人员:蔡荧园陈泽凯
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1