内存分配方法及装置制造方法及图纸

技术编号:10868825 阅读:78 留言:0更新日期:2015-01-07 10:17
本发明专利技术提出一种内存分配方法及装置。其中,该方法包括:确定浏览器从浏览器所在的系统获取的连续的内存空间;以及获取用户对浏览器中包含的对象的操作,当确定对象需要申请内存时,按照操作的先后顺序依次从连续的内存空间中为对象分配内存。本发明专利技术实施例的内存分配方法及装置,可以大大节省从系统申请内存的时间,减少内存空间中的碎片数量,提高内存空间的利用率,也可以避免从系统申请内存失败的情况发生,有效提高用户使用浏览器的体验度。

【技术实现步骤摘要】
内存分配方法及装置
本专利技术涉及计算机
,尤其涉及一种内存分配方法及装置。
技术介绍
浏览器是指可以显示网页服务器或者文件系统的超文本标记语言(HTML)文件内容,并让用户与这些文件交互的一种软件。它用来显示在万维网或局部局域网络等内的文字、影像及其他资讯。这些文字或影像,可以是连接其他网址的超链接,用户可迅速及轻易地浏览各种资讯。网页一般是超文本标记语言(标准通用标记语言下的一个应用)的格式。有些网页是需使用特定的浏览器才能正确显示。手机浏览器是运行在手机上的浏览器,可以通过通用分组无线服务(GPRS)等技术进行上网浏览互联网内容。 一般浏览器需要占用一定量的内存才能够正常运行,相关技术中对浏览器网页的操作需要向浏览器所在的系统申请内存,即每进行一次操作就需要向系统申请一次内存,但这种操作方式存在以下弊端: 首先,由于每次申请到的内存在系统内存空间上是不连续的,因此会存在很多内存碎片,致使内存利用率低;其次,浪费申请时间;再次,可能会存在申请内存失败的情况;从而影响用户体验。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种内存分配方法及装置,该方法及装置可以大大节省从系统申请内存的时间,减少内存空间中的碎片数量,提高内存空间的利用率,也可以避免从系统申请内存失败的情况发生,有效提高用户使用浏览器的体验度。 根据本专利技术第一方面实施例提出了一种内存分配方法,包括:确定浏览器从所述浏览器所在的系统获取的连续的内存空间;以及获取用户对所述浏览器中包含的对象的操作,当确定所述对象需要申请内存时,按照操作的先后顺序依次从所述连续的内存空间中为所述对象分配内存。 本专利技术实施例的内存分配方法,确定浏览器从系统获取的连续的内存空间,并获取用户对浏览器中包含的对象的操作,当确定对象需要申请内存时,按照操作的先后顺序依次从连续的内存空间中为对象分配内存,可以大大节省从系统申请内存的时间,减少内存空间中的碎片数量,提高内存空间的利用率,也可以避免从系统申请内存失败的情况发生,有效提高用户使用浏览器的体验度。 本专利技术第二方面实施例提出了一种内存分配装置,包括:确定模块,用于确定浏览器从所述浏览器所在的系统获取的连续的内存空间;以及分配模块,用于获取用户对所述浏览器中包含的对象的操作,当确定所述对象需要申请内存时,按照操作的先后顺序依次从所述连续的内存空间中为所述对象分配内存。 本专利技术实施例的内存分配装置,通过确定模块确定浏览器从系统获取的连续的内存空间,通过分配模块获取用户对浏览器中包含的对象的操作,当确定对象需要申请内存时,按照操作的先后顺序依次从连续的内存空间中为对象分配内存,可以大大节省从系统申请内存的时间,减少内存空间中的碎片数量,提高内存空间的利用率,也可以避免从系统申请内存失败的情况发生,有效提高用户使用浏览器的体验度。 本专利技术第三方面实施例提出了一种移动终端,该移动终端包括壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:确定浏览器从所述浏览器所在的系统获取的连续的内存空间;以及获取用户对所述浏览器中包含的对象的操作,当确定所述对象需要申请内存时,按照操作的先后顺序依次从所述连续的内存空间中为所述对象分配内存。 本专利技术实施例的移动终端,确定浏览器从系统获取的连续的内存空间,并获取用户对浏览器中包含的对象的操作,当确定对象需要申请内存时,按照操作的先后顺序依次从连续的内存空间中为对象分配内存,可以大大节省从系统申请内存的时间,减少内存空间中的碎片数量,提高内存空间的利用率,也可以避免从系统申请内存失败的情况发生,有效提高用户使用浏览器的体验度。 本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。 【附图说明】 图1是根据本专利技术一个实施例的内存分配方法的流程图。 图2是根据本专利技术另一个实施例的内存分配方法的流程图。 图3是根据本专利技术一个实施例的内存分配装置的结构示意图。 图4是根据本专利技术另一个实施例的内存分配装置的结构示意图。 【具体实施方式】 下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。 下面参考附图描述本专利技术实施例的内存分配方法及装置。 图1是根据本专利技术一个实施例的内存分配方法的流程图。 如图1所示,该内存分配方法包括: S100,在浏览器启动时,向浏览器所在的系统申请连续的内存空间,并从系统获取连续的内存空间。 在该实施例中,在浏览器启动时,可以预先向浏览器所在的系统申请一块连续的内存空间,以供浏览器使用,其中,该连续的内存空间的大小可以根据经验设置,也可以根据需要灵活设置,还可以设置为固定值等等,此处,假定预先获取到的连续的内存空间为5KB。 该步骤为可选步骤,即若已经从系统申请到一块连续的内存空间,则不需要执行该操作。 S101,确定浏览器从浏览器所在的系统获取的连续的内存空间。 通过SlOO可以预先获取到当前浏览器可以使用的连续的内存空间,这种预先获取内存空间的方式可以减少内存申请时间。 S102,获取用户对浏览器中包含的对象的操作,当确定对象需要申请内存时,按照操作的先后顺序依次从连续的内存空间中为对象分配内存。 浏览器中包含多种对象,例如网页等,当用户对多个网页进行操作时,可以获取到用户对多个网页的操作,当确定这些网页都需要申请内存时,可以按照操作的先后顺序依次从预先获取到的连续的内存空间中为这些网页分配内存,并且为这些网页分配的内存也是连续的,这样可以大大减少已获取到的内存空间中的碎片数量,提高已获取到的内存空间的利用率。 另外,当用户取消对这些网页的操作时,可以释放掉为其分配的内存。 进一步地,当连续的内存空间中剩余可用的内存空间小于未分配到内存的对象需要申请的内存时,需要重新从系统获取新的连续的内存空间,且新的连续的内存空间大于连续的内存空间;并将连续的内存空间中保存的内容移植到新的连续的内存空间中,然后释放掉连续的内存空间。其中,新的连续的内存空间可以是所述连续的内存空间的1.5-3倍,优选值是2倍。 具体地,假定获得用户对网页I和网页2的操作,且确定需要申请内存时,可以按照操作的先后顺序依次从预先获取到的连续的内存空间中为网页I和网页2分配内存,假设网页I需要1KB,网页2需要5KB,则在为网页I分配IKB的内存后,剩余可用的内存空间仅为4KB,即剩余可用的内存空间小于网页2需要的内存,此时重新从系统获取新的连续的内存空间,且新的连续的内存空间远大于5KB,例如可以是8KB、1KB或15KB等,然后将与网页I对应的IKB的内容本文档来自技高网...

【技术保护点】
一种内存分配方法,其特征在于,包括:确定浏览器从所述浏览器所在的系统获取的连续的内存空间;以及获取用户对所述浏览器中包含的对象的操作,当确定所述对象需要申请内存时,按照操作的先后顺序依次从所述连续的内存空间中为所述对象分配内存。

【技术特征摘要】
1.一种内存分配方法,其特征在于,包括: 确定浏览器从所述浏览器所在的系统获取的连续的内存空间;以及 获取用户对所述浏览器中包含的对象的操作,当确定所述对象需要申请内存时,按照操作的先后顺序依次从所述连续的内存空间中为所述对象分配内存。2.根据权利要求1所述的方法,其特征在于,在所述确定浏览器从所述浏览器所在的系统获取的连续的内存空间之前,还包括: 在所述浏览器启动时,向所述系统申请所述连续的内存空间,并从所述系统获取所述连续的内存空间。3.根据权利要求1所述的方法,其特征在于,所述为所述对象分配的内存在空间上是连续的。4.根据权利要求1-3任一权利要求所述的方法,其特征在于,还包括: 当所述连续的内存空间中剩余可用的内存空间小于未分配到内存的对象需要申请的内存时或者预定阈值,重新从所述系统获取新的连续的内存空间,且所述新的连续的内存空间大于所述连续的内存空间;以及 将所述连续的内存空间中保存的内容移植到所述新的连续的内存空间中,并释放掉所述连续的内存空间。5.根据权利要求4所述的方法,其特征在于,所述新的连续的内存空间是所述连续的内存空间的1.5-3倍。6.一种内存分配装置,其特征在于,包括:...

【专利技术属性】
技术研发人员:赵世婚关翔
申请(专利权)人:可牛网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1