发明名称 |
用于通过面向对象的程序执行动态内存管理的方法和设备 |
摘要 |
本公开是一种方法和设备,用于通过面向对象的程序运行动态内存管理,通过该方法和设备,创建频繁和生存期限短暂的对象被按顺序分配给单位内存块。在从单位内存块释放之后,该对象被添加到空闲重用列表上,以便当有对相同对象大小的分配的调用时被重用。这有利于增强系统性能。 |
申请公布号 |
CN100386745C |
申请公布日期 |
2008.05.07 |
申请号 |
CN200410011901.7 |
申请日期 |
2004.09.24 |
申请人 |
三星电子株式会社 |
发明人 |
李宇珩 |
分类号 |
G06F12/02(2006.01);G06F9/50(2006.01) |
主分类号 |
G06F12/02(2006.01) |
代理机构 |
北京市柳沈律师事务所 |
代理人 |
邵亚丽;马莹 |
主权项 |
1.一种用于通过面向对象的程序进行动态内存管理的方法,该方法包括以下步骤:提供具有预定存储容量的内存块;将对象顺序连续分配给该内存块;提供空闲重用列表,从内存块释放的对象作为对应于所释放的对象的可重用对象而被添加到该空闲重用列表对应于所请求的用于分配的对象而在空闲重用列表中找到可重用对象;当在空闲重用列表中有对应于所请求的对象的可重用对象时,将该所请求的对象分配给被指定给该可重用对象的内存块的特定域,并从空闲重用列表删除可重用对象;以及当空闲重用列表缺少对应于所请求的对象的可重用对象时,在内存块中进行排在最末次序上的对象之后的新的分配。 |
地址 |
韩国京畿道 |