日韩在线一区二区三区,日本午夜一区二区三区,国产伦精品一区二区三区四区视频,欧美日韩在线观看视频一区二区三区 ,一区二区视频在线,国产精品18久久久久久首页狼,日本天堂在线观看视频,综合av一区

[發明專利]一種內存管理方法及裝置在審

專利信息
申請號: 201910229665.2 申請日: 2019-03-25
公開(公告)號: CN111736980A 公開(公告)日: 2020-10-02
發明(設計)人: 施慧;丁陽;張魁;王成源;王超 申請(專利權)人: 華為技術有限公司
主分類號: G06F9/50 分類號: G06F9/50;G06F9/455
代理公司: 北京同達信恒知識產權代理有限公司 11291 代理人: 馮艷蓮
地址: 518129 廣東*** 國省代碼: 廣東;44
權利要求書: 查看更多 說明書: 查看更多
摘要:
搜索關鍵詞: 一種 內存 管理 方法 裝置
【說明書】:

一種內存管理方法及裝置,用以回收引用環中的對象所占用的內存。在使用該方法進行垃圾回收時,首先獲取存儲的第一引用環的信息,其中第一引用環為由多個對象形成的循環引用,第一引用環的信息包括第一引用環中的多個對象以及多個對象之間的引用關系;其次確定存在第二引用環,第二引用環的信息與所述第一引用環的信息匹配,第二引用環的信息包括第二引用環中的多個對象以及多個對象之間的引用關系;之后回收第二引用環中的多個對象所占用的內存。通過匹配引用環的信息的方式,實現對引用環的回收過程,可以避免由于無法回收引用環而導致的內存資源浪費的問題。

技術領域

本申請涉及計算機技術領域,尤其涉及一種內存管理方法及裝置等。

背景技術

垃圾回收是計算機技術中的一種用于對計算機內存進行自動管理的機制,其主要思想是:應用程序在計算機上運行時,會存在該應用程序中的一個對象引用另一個對象(該對象也可以稱為內存儲對象或者節點)的情況,而每個對象會占用計算機上的內存。若某個對象已經不再需要,也就是說,該對象不被其他任何一個對象引用,則該對象就應該予以釋放,使得該對象占用的內存可以被其他對象使用,達到自動回收內存資源的效果。

目前,一種常用的用于實現垃圾回收的技術方案是引用計數(referencecounting,RC)算法。RC算法為每個對象維護一個引用計數值,當有應用程序中的對象1引用對象2時,則該對象2的引用計數就加1,當對象1不再引用對象2時,則對象2的引用計數減1。當對象2的引用計數值為0時,則對象2所占用的內存就會被底層的分配器回收。

然而,使用面向對象的編程語言實現的應用程序中可能會存在引用環的情況。請參考圖1,在圖1中,對象A引用對象B,對象B引用對象C,對象C引用對象A,從而對象A、對象B以及對象C構成了引用環。由于在圖1所示的引用環中,各個對象之間相互引用,因此,該引用環中的各個對象的引用計數值最小為1,無法變為0,從而導致該引用環中的每個對象所占用的內存資源均無法回收,造成內存資源的浪費。

發明內容

本申請實施例提供一種內存管理方法及裝置,用以回收引用環中的對象所占用的內存資源。

第一方面,本申請提供了一種內存管理方法,在該方法中,首先獲取存儲的第一引用環的信息,第一引用環為由多個對象形成的循環引用,第一引用環的信息包括第一引用環中的多個對象以及多個對象之間的引用關系。引用環(reference cycle)還可以稱為循環引用,可用于表示多個對象的循環引用。例如,對象A引用對象B,對象B引用對象C,對象C引用對象A,對象A、B、C三個對象形成了一個循環引用,可用引用環描述將該三個對象形成的循環引用。或者,對象A引用對象B,對象B引用對象A,則對象A和對象B形成了一個循環引用。其中,第一引用環為不存在外部引用的引用環,外部引用表示除第一引用環中的對象之外的對象引用第一引用環中的任一對象。

然后,若確定存在第二引用環,且第二引用環的信息與所述第一引用環的信息匹配,第二引用環的信息包括所述第二引用環中的多個對象以及多個對象之間的引用關系,則回收所述第二引用環中的多個對象所占用的內存。例如,對象A引用對象B,則可以稱為對象B為對象A直接引用的對象;對象A引用對象B,對象B引用對象C,則可以稱為對象C為對象A間接引用的對象,對象B可以稱為中間對象。處于間接引用關系的兩個對象之間可以有至少一個中間對象,例如,對象A引用兌現B,對象B引用對象C,對象C引用對象D,則對象D也可以稱為對象A間接引用的對象。可將第二引用環中的多個對象可以為下面描述的第一對象和一個或多個第二對象形成的多個對象。

在上述技術方案中,通過使用第一引用環與第二引用環進行匹配,確定存在多個對象形成了第二引用環,則回收形成該第二引用環中的對象的內存資源,實現了回收引用環的效果,可以避免由于無法回收引用環而導致的內存資源浪費的問題。

下載完整專利技術內容需要扣除積分,VIP會員可以免費下載。

該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服

本文鏈接:http://www.szxzyx.cn/pat/books/201910229665.2/2.html,轉載請聲明來源鉆瓜專利網。

×

專利文獻下載

說明:

1、專利原文基于中國國家知識產權局專利說明書;

2、支持發明專利 、實用新型專利、外觀設計專利(升級中);

3、專利數據每周兩次同步更新,支持Adobe PDF格式;

4、內容包括專利技術的結構示意圖流程工藝圖技術構造圖

5、已全新升級為極速版,下載速度顯著提升!歡迎使用!

請您登陸后,進行下載,點擊【登陸】 【注冊】

關于我們 尋求報道 投稿須知 廣告合作 版權聲明 網站地圖 友情鏈接 企業標識 聯系我們

鉆瓜專利網在線咨詢

周一至周五 9:00-18:00

咨詢在線客服咨詢在線客服
tel code back_top
主站蜘蛛池模板: 午夜爱爱电影| 亚洲精品卡一| 久久久久久久国产精品视频| 国产午夜精品一区二区三区最新电影| 国产精品第56页| 99精品区| 国产色99| 中文av一区| 亚洲s码欧洲m码在线观看| 亚洲一区二区福利视频| 国产一区二区三区伦理| bbbbb女女女女女bbbbb国产 | 中文av一区| 首页亚洲欧美制服丝腿 | 一区二区三区香蕉视频| 国产乱码一区二区| 91精品一区二区在线观看| 一区二区三区免费高清视频| 亚洲日韩aⅴ在线视频| 在线亚洲精品| 久久不卡精品| 亚洲精品国产suv| 色乱码一区二区三在线看| 午夜精品一区二区三区三上悠亚 | ass韩国白嫩pics| 狠狠色噜噜狠狠狠四色米奇| 国产二区三区视频| 亚洲三区二区一区| 久久久一区二区精品| 99久久国产免费| 狠狠色狠狠色综合久久第一次| 96国产精品| 亚洲精品日韩在线| 欧美日韩一区二区三区在线播放| 亚洲精品国产精品国自产网站按摩| 精品久久久久久久免费看女人毛片| 狠狠色噜噜狠狠狠狠米奇777| 亚洲**毛茸茸| 欧美久久久一区二区三区| 久久综合二区| 欧美一区二区久久| 精品一区二区超碰久久久| 国产一区网址| 国产精品综合久久| 久久夜靖品2区| 国产精品久久久久久久久久久不卡| 性色av色香蕉一区二区| 欧美高清极品videossex| 香港三日本8a三级少妇三级99| 国产精品久久久久99| 精品国产乱码一区二区三区在线| 国产精品对白刺激久久久| 少妇高潮大叫喷水| 93久久精品日日躁夜夜躁欧美| 国产一区免费在线观看| 国产一区二区资源| 欧美高清xxxxx| 狠狠搞av| 中文字幕天天躁日日躁狠狠躁免费 | 久久久久久国产精品免费| 欧美日韩久久一区| 国产乱老一区视频| 欧美日韩亚洲另类| 国产麻豆一区二区三区精品| 亚洲高清乱码午夜电影网| 黄色91在线观看| 久久综合伊人77777麻豆最新章节| 国产精品偷拍| 国产白丝一区二区三区| 午夜毛片在线| 欧美一区二三区| 亚洲精品一区中文字幕| 91精品国产91久久久| 精品国产鲁一鲁一区二区作者| 一区二区欧美视频| 偷拍精品一区二区三区| 欧美日韩一区二区三区在线观看视频| 国产99小视频| 91精品久久天干天天天按摩| 5g影院天天爽入口入口| 99久久国产综合精品女不卡| 国产在线精品二区|