[發(fā)明專利]應用程序內存配置方法、電子設備、計算機存儲介質在審
| 申請?zhí)枺?/td> | 202211442694.5 | 申請日: | 2022-11-17 |
| 公開(公告)號: | CN115729702A | 公開(公告)日: | 2023-03-03 |
| 發(fā)明(設計)人: | 余榮基 | 申請(專利權)人: | 中國平安人壽保險股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 廖慧賢 |
| 地址: | 518000 廣東省深圳市福田區(qū)福田街道益田路5033號平安*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 內存 配置 方法 電子設備 計算機 存儲 介質 | ||
本申請涉及計算機技術領域,尤其是涉及一種應用程序內存配置方法、電子設備、計算機存儲介質。本申請的應用程序內存配置方法,應用于Java應用程序的內存配置,需要先基于預設的內存劃分基準,確定目標內存空間,目標內存空間包括多個候選內存區(qū),再獲取每一候選內存區(qū)配置的內存標識信息,基于預設的應用需求信息與內存標識信息,從多個候選內存區(qū)中確定目標內存區(qū),并將與目標內存區(qū)對應的內存標識信息確定為目標標識信息,基于目標標識信息對目標內存區(qū)中的目標內存對象進行調用,當目標任務執(zhí)行完畢,基于目標標識信息將目標內存對象回收至目標內存區(qū),以使得垃圾整體清理機制不會頻繁觸發(fā),從而實現了Java程序運行效率的提升。
技術領域
本申請涉及計算機技術領域,尤其是涉及一種應用程序內存配置方法、電子設備、計算機存儲介質。
背景技術
Java是一種廣泛使用的計算機編程語言,擁有跨平臺、面向對象、泛型編程的特性,廣泛應用于企業(yè)級Web應用開發(fā)和移動應用開發(fā)。基于Java語言的應用程序(以下簡稱“Java程序”)需要在JVM(Java Virtual Machine,Java虛擬機)中運行。當Java程序啟動時,Java程序所在計算機設備的操作系統(tǒng)從操作系統(tǒng)內存中給JVM分配內存(以下稱“JVM內存”)。
Java程序配置有垃圾整體清理機制(Full Garbage Collection,Full GC),用于在內存不足時回收整個內存空間中的無用數據對象,從而清理出閑置的內存空間以供使用。而Java程序在觸發(fā)垃圾整體清理機制時,Java程序中除垃圾整體清理機制之外的其他線程將被掛起,從而出現全局暫停現象(Stop The World,STW),以確保內存空間的整體清理。
相關技術中,一些Java程序會出現頻繁操作內存的場景,例如頻繁創(chuàng)建數組對象來記錄數值,并將數值用于推導計算,這部分Java程序在多次操作內存之后往往容易產生數量較大的無用數據對象,垃圾整體清理機制被觸發(fā)的頻次也會相應提高,故而對應出現的全局暫停現象將頻繁打斷Java程序的執(zhí)行邏輯,造成Java程序異常,從而降低Java程序的運行效率。因此,如何配置Java程序的內存,以提升Java程序的運行效率,成為業(yè)內亟待解決的一個問題。
發(fā)明內容
本申請旨在至少解決現有技術中存在的技術問題之一。為此,本申請?zhí)岢鲆环N應用程序內存配置方法、電子設備、計算機存儲介質,能夠提升Java程序的運行效率。
根據本申請的第一方面實施例的應用程序內存配置方法,應用于Java應用程序的內存配置,包括:
基于預設的內存劃分基準,確定目標內存空間,所述目標內存空間包括多個候選內存區(qū);
獲取每一所述候選內存區(qū)配置的內存標識信息,所述內存標識信息用于標識所述候選內存區(qū)的存儲位置;
基于預設的應用需求信息與所述內存標識信息,從多個所述候選內存區(qū)中確定目標內存區(qū),并將與所述目標內存區(qū)對應的所述內存標識信息確定為目標標識信息;
基于所述目標標識信息對所述目標內存區(qū)中的目標內存對象進行調用,其中,被調用的所述目標內存對象用于執(zhí)行目標任務;
當所述目標任務執(zhí)行完畢,基于所述目標標識信息將所述目標內存對象回收至所述目標內存區(qū)。
根據本申請的一些實施例,所述基于預設的應用需求信息與所述內存標識信息,從多個所述候選內存區(qū)中確定目標內存區(qū),包括:
基于所述應用需求信息,獲取需要創(chuàng)建的預設內存容量;
根據所述內存標識信息與所述預設內存容量,從多個所述候選內存區(qū)中確定所述目標內存區(qū)。
根據本申請的一些實施例,所述獲取每一所述候選內存區(qū)配置的內存標識信息,包括:
獲取所述目標內存空間中每一所述候選內存區(qū)的內存容量以及每一所述候選內存區(qū)對應的內存地址;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安人壽保險股份有限公司,未經中國平安人壽保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211442694.5/2.html,轉載請聲明來源鉆瓜專利網。





