[发明专利]浏览器内存分配方法、内存分配器及浏览器有效
申请号: | 201710985363.9 | 申请日: | 2017-10-20 |
公开(公告)号: | CN109710327B | 公开(公告)日: | 2022-01-25 |
发明(设计)人: | 汪清 | 申请(专利权)人: | 龙芯中科技术股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/50 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨泽;刘芳 |
地址: | 100095 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浏览器 内存 分配 方法 分配器 | ||
本发明提供的浏览器内存分配方法、内存分配器及浏览器,通过先获取处理器架构的配置信息,随后根据该处理器架构的配置信息,对浏览器的内存分配器中的配置文件进行修改,最后由内存分配器根据修改后的配置文件执行启动操作,并为所述浏览器的浏览器内核分配和释放内存。通过根据处理器架构的配置信息对其配置文件进行相应修改,并按照修改后的配置文件启动,以使其实现相应的内存分配和释放功能,从而有效解决了现有技术中在浏览器的内存分配器不支持浏览器所基于的处理器架构时,浏览器内核仅能调用系统自带的内存分配单元进行内存的分配和释放,进而导致的浏览器内核的性能降低,浏览器显示页面的渲染效果差的问题。
技术领域
本发明涉及一种计算机技术,尤其涉及一种浏览器内存分配方法、内存分配器及浏览器。
背景技术
浏览器是用于显示网页服务器内或系统内的文件,并向用户提供与上述文件互动功能的一种软件,其可用于显示文字、影像及其他资讯,以方便用户获取各种资讯。浏览器内核则是浏览器的重要组成部分,它负责将文字、影像及其他资讯等需要显示在浏览器显示页面上的信息进行渲染,并通过显示器或打印机等输出设备进行输出。在浏览器内核进行渲染的过程中,需要启动浏览器的内存分配器,并利用内存分配器为浏览器内核提供系统内存的分配和释放,以使浏览器内核实现渲染操作。
在现有技术中,为了使保证浏览器内核的渲染效果,浏览器的内存分配器在其内存分配性能和运行安全性能上进行了优化。但是,随着技术进步,浏览器内核可兼容的浏览器类型和处理器架构越来越多,其通用性得到了较大的增强。而浏览器的内存分配器的通用性和兼用性却没有得到同步提升。
也就是说,当浏览器内核运行于某处理器架构下的某浏览器中时,由于浏览器的内存分配器与该处理器架构不兼容,而无法执行启动操作,从而无法为浏览器内核提供相应的系统内存的分配和释放的功能。此时,浏览器内核只能调用未经过性能和安全优化的系统自带的内存分配单元来进行内存空间分配,这将严重影响浏览器内核的性能和渲染效果。
发明内容
针对在浏览器的内存分配器不支持浏览器所基于的处理器架构时,浏览器内核仅能调用系统自带的内存分配器进行内存的分配和释放,从而导致的浏览器内核的性能降低,浏览器显示页面的渲染效果差的问题,本发明提供了一种浏览器内存分配方法、内存分配器及浏览器。
本发明提供了一种浏览器内存分配方法,包括:
获取处理器架构的配置信息;
根据所述处理器架构的配置信息,对浏览器的内存分配器中的配置文件进行修改;
根据修改后的配置文件执行启动操作,并为所述浏览器的浏览器内核分配和释放内存。
在其中一种可选的实施方式中,所述根据所述处理器架构的配置信息,对浏览器的内存分配器中的配置文件进行修改,包括:
解析浏览器的内存分配器中的配置文件,并获得与所述配置信息相应的核心函数;
根据所述处理器架构的配置信息对所述核心函数的取值进行修改,获得修改后的配置文件。
在其中一种可选的实施方式中,所述处理器架构的配置信息包括所述处理器架构的内核页面大小;
相应的,所述与所述配置信息相应的核心函数包括偏移量函数,所述偏移量函数的取值为内核页面大小的偏移量。
在其中一种可选的实施方式中,所述内存分配器为PartitionAlloc;所述偏移量函数包括PageAllocator.h和PartitionAlloc.h;
所述根据所述处理器架构的配置信息对所述核心函数的取值进行修改,包括:
将所述PageAllocator.h的取值设置为以2为底的所述内核页面大小的对数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科技术股份有限公司,未经龙芯中科技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710985363.9/2.html,转载请声明来源钻瓜专利网。