[發明專利]內存處理方法、裝置、電子設備及存儲介質在審
| 申請號: | 202111481083.7 | 申請日: | 2021-12-06 |
| 公開(公告)號: | CN114296733A | 公開(公告)日: | 2022-04-08 |
| 發明(設計)人: | 劉思 | 申請(專利權)人: | 北京達佳互聯信息技術有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F9/50 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 處理 方法 裝置 電子設備 存儲 介質 | ||
本公開關于一種內存處理方法、裝置、電子設備及存儲介質,涉及計算機技術領域,以至少解決相關技術中使用不同程序語言設計內存回收算法,學習成本高的問題。該方法包括:響應于內存回收算法獲取請求,確定當前內存回收算法為基于自動引用計數的回收算法或基于追蹤的回收算法中的一種回收算法;基于自動引用計數的回收算法與基于追蹤的回收算法采用同一種程序設計語言設計,響應于內存回收算法切換請求,將當前內存回收算法切換為基于自動引用計數的回收算法或者基于追蹤的回收算法中的另一種回收算法;根據切換后的內存回收算法處理被占用的內存塊。
技術領域
本公開涉及計算機技術領域,尤其涉及一種內存處理方法、裝置、電子設備及存儲介質。
背景技術
垃圾回收(garbage collection,GC)是編程語言中的自動內存處理機制,在應用程序占用的內存空間不再被訪問時,應用程序可以通過垃圾回收算法釋放該被占用的內存空間。
相關技術中,對于內存空間的回收包括基于自動引用計數(automatic referencecounting,ARC)的垃圾回收算法,以及基于追蹤Tracing的垃圾回收算法。基于ARC的垃圾回收算法和基于Tracing的垃圾回收算法應用于不同的編程語言,如在Java程序中通常使用基于Tracing的垃圾回收算法釋放占用的內存,而在Swift程序中通常使用基于ARC的垃圾回收算法釋放占用的內存,因此這些垃圾回收算法應用于不同的場景,提高了用戶設計內存回收算法的學習成本。
發明內容
本公開提供一種內存處理方法、裝置、電子設備及存儲介質,以至少解決相關技術中使用不同程序語言設計內存回收算法,學習成本高的問題。本公開的技術方案如下:
根據本公開實施例的第一方面,提供一種內存處理方法,包括:
響應于內存回收算法獲取請求,確定當前內存回收算法為基于自動引用計數的回收算法或者基于追蹤的回收算法中的一種回收算法;基于自動引用計數的回收算法與基于追蹤的回收算法采用同一種程序設計語言設計,基于自動引用計數的回收算法通過引用計數實現對內存塊的回收處理;基于追蹤的回收算法通過確定每個內存塊的占用狀態實現對內存塊的回收處理;
響應于內存回收算法切換請求,將當前內存回收算法切換為基于自動引用計數的回收算法或者基于追蹤的回收算法中的另一種回收算法;
根據切換后的內存回收算法處理被占用的內存塊。
可選的,當切換后的內存回收算法為基于自動引用計數的回收算法時,基于自動引用計數的回收算法包括第一引用指示,第一引用指示用于指示目標內存塊被引用的引用次數;根據切換后的內存回收算法處理被占用的內存塊,包括:
在每新增一個對目標內存塊的第一引用的情況下,對第一引用指示的引用次數加1;目標內存塊為程序運行中建立的內存對象,用于存儲程序的運算數據;
在每解除一個對目標內存塊的第一引用的情況下,對第一引用指示的引用次數減1;
在第一引用指示的引用次數為0的情況下,釋放被目標內存塊占用的內存。
可選的,基于自動引用計數的回收算法還包括第二引用指示,第二引用指示用于指示被引用的目標內存塊的地址;根據切換后的內存回收算法處理被占用的內存塊,包括:
在每新增一個對目標內存塊的第二引用的情況下,對第二引用指示的引用次數加1;
在每解除一個對目標內存塊的第二引用的情況下,對第二引用指示的引用次數減1;
在第二引用指示的引用次數為0的情況下,釋放第二引用指示對應的地址內存塊占用的內存;地址內存塊用于存儲第二引用指示指向的內存塊地址。
可選的,當切換后的內存回收算法為基于追蹤的回收算法時,根據切換后的內存回收算法處理被占用的內存塊,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京達佳互聯信息技術有限公司,未經北京達佳互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111481083.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種海管封頭通過托管架的方法
- 下一篇:文本數據處理方法、設備和存儲介質





