System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及計算機領(lǐng)域,具體而言,涉及一種內(nèi)存資源的管理方法和裝置、存儲介質(zhì)及電子設(shè)備。
技術(shù)介紹
1、在相關(guān)技術(shù)中,用戶可以根據(jù)操作系統(tǒng)開發(fā)者提供的用戶軟件開發(fā)工具包(sdk),獨立開發(fā)應(yīng)用程序,并將應(yīng)用程序安裝至終端設(shè)備,進而,在終端設(shè)備上通過sdk發(fā)送業(yè)務(wù)請求到服務(wù)進程,完成相關(guān)業(yè)務(wù)的執(zhí)行,在這一過程中,由于業(yè)務(wù)執(zhí)行過程中存在多進程訪問內(nèi)存資源的需求,在這一過程中,往往存在進程異常退出,內(nèi)存資源異常釋放的現(xiàn)象,因此,相關(guān)技術(shù)中存在著內(nèi)存資源的管理效率較低的技術(shù)問題。
2、針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種內(nèi)存資源的管理方法和裝置、存儲介質(zhì)及電子設(shè)備,以至少解決內(nèi)存資源的管理效率較低的技術(shù)問題。
2、根據(jù)本申請實施例的一個方面,提供了一種內(nèi)存資源的管理方法,包括:響應(yīng)于目標(biāo)進程啟動,初始化所述目標(biāo)進程的目標(biāo)接口,其中,所述目標(biāo)進程部署于服務(wù)端,所述目標(biāo)接口用于從所述服務(wù)端更新內(nèi)存資源的引用次數(shù);響應(yīng)于接收到第一進程發(fā)送的第一消息,通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值,其中,所述第一進程部署于客戶端,所述客戶端和所述服務(wù)端被設(shè)置為使用相同的內(nèi)存空間,所述目標(biāo)引用次數(shù)表示目標(biāo)內(nèi)存資源被引用的次數(shù),所述第一消息用于指示需要使用所述目標(biāo)內(nèi)存資源;響應(yīng)于接收到第二消息,通過所述目標(biāo)接口將所述目標(biāo)引用次數(shù)減少所述預(yù)設(shè)值,其中,所述第二消息用于指示所述目標(biāo)內(nèi)存資源使用完畢;在所述目標(biāo)引用次數(shù)滿足預(yù)設(shè)條件的情況下,釋
3、根據(jù)本申請實施例的另一方面,還提供了一種內(nèi)存資源的管理裝置,包括:啟動模塊,用于響應(yīng)于目標(biāo)進程啟動,初始化所述目標(biāo)進程的目標(biāo)接口,其中,所述目標(biāo)進程部署于服務(wù)端,所述目標(biāo)接口用于從所述服務(wù)端更新內(nèi)存資源的引用次數(shù);第一更新模塊,用于響應(yīng)于接收到第一進程發(fā)送的第一消息,通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值,其中,所述第一進程部署于客戶端,所述客戶端和所述服務(wù)端被設(shè)置為使用相同的內(nèi)存空間,所述目標(biāo)引用次數(shù)表示目標(biāo)內(nèi)存資源被引用的次數(shù),所述第一消息用于指示需要使用所述目標(biāo)內(nèi)存資源;第二更新模塊,用于響應(yīng)于接收到第二消息,通過所述目標(biāo)接口將所述目標(biāo)引用次數(shù)減少所述預(yù)設(shè)值,其中,所述第二消息用于指示所述目標(biāo)內(nèi)存資源使用完畢;釋放模塊,用于在所述目標(biāo)引用次數(shù)滿足預(yù)設(shè)條件的情況下,釋放所述目標(biāo)內(nèi)存資源。
4、可選地,所述裝置用于通過如下方式響應(yīng)于接收到第一進程發(fā)送的第一消息,通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值:響應(yīng)于接收到所述第一消息,從所述內(nèi)存空間中采集所述目標(biāo)內(nèi)存資源;通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值,將所述目標(biāo)內(nèi)存資源發(fā)送至所述第一進程。
5、可選地,所述裝置用于通過如下方式響應(yīng)于接收到第一進程發(fā)送的第一消息,通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值,包括以下至少之一:在所述第一消息指示所述第一進程請求獲取所述目標(biāo)內(nèi)存資源的情況下,通過所述目標(biāo)接口將所述目標(biāo)引用次數(shù)增加所述預(yù)設(shè)值;在所述第一消息指示所述第一進程請求基于所述目標(biāo)內(nèi)存資源執(zhí)行目標(biāo)業(yè)務(wù)的情況下,異步實現(xiàn)通過所述目標(biāo)進程執(zhí)行所述目標(biāo)業(yè)務(wù)和通過所述目標(biāo)接口將所述目標(biāo)引用次數(shù)增加所述預(yù)設(shè)值,其中,所述第一進程請求基于所述目標(biāo)內(nèi)存資源執(zhí)行所述目標(biāo)業(yè)務(wù)時,所述第一進程通過第一接口將所述目標(biāo)引用次數(shù)增加所述預(yù)設(shè)值,所述第一接口用于從所述第一進程部署的客戶端更新內(nèi)存資源的引用次數(shù)。
6、可選地,所述裝置用于通過如下方式響應(yīng)于接收到第二消息,通過所述目標(biāo)接口將所述目標(biāo)引用次數(shù)減少所述預(yù)設(shè)值:在所述第二消息指示所述第一進程請求釋放所述目標(biāo)內(nèi)存資源的情況下,通過所述目標(biāo)接口將所述目標(biāo)引用次數(shù)減少所述預(yù)設(shè)值,其中,所述第一進程請求釋放所述目標(biāo)內(nèi)存資源時,所述第一進程通過所述第一接口將所述目標(biāo)引用次數(shù)減少所述預(yù)設(shè)值;在所述第二消息指示所述目標(biāo)業(yè)務(wù)執(zhí)行完成的情況下,通過所述目標(biāo)接口將所述目標(biāo)引用次數(shù)減少所述預(yù)設(shè)值。
7、可選地,所述裝置用于通過如下方式在所述目標(biāo)引用次數(shù)滿足預(yù)設(shè)條件的情況下,釋放所述目標(biāo)內(nèi)存資源:周期性通過線程查詢所述內(nèi)存空間中每個內(nèi)存資源對應(yīng)的引用次數(shù);將所述引用次數(shù)滿足所述預(yù)設(shè)條件的內(nèi)存資源確定為待釋放內(nèi)存資源,通過調(diào)用預(yù)設(shè)回調(diào)函數(shù)釋放所述待釋放內(nèi)存資源。
8、可選地,所述裝置還用于:所述響應(yīng)于接收到第一進程發(fā)送的第一消息,通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值之后,響應(yīng)于接收到所述第一進程發(fā)送的第三消息,通過所述目標(biāo)接口將所述目標(biāo)引用次數(shù)減少所述預(yù)設(shè)值,其中,所述第三消息用于指示所述第一進程存在異常,所述第一進程請求基于所述目標(biāo)內(nèi)存資源執(zhí)行所述目標(biāo)業(yè)務(wù)時,所述第一進程通過第一接口將所述目標(biāo)引用次數(shù)增加所述預(yù)設(shè)值,所述第一進程存在異常時,所述第一進程通過所述第一接口將引用子次數(shù)清零,所述目標(biāo)引用次數(shù)包括所述引用子次數(shù),所述引用子次數(shù)表示所述目標(biāo)內(nèi)存資源被所述第一進程引用的次數(shù),所述第一接口用于從所述第一進程部署的客戶端更新內(nèi)存資源的引用次數(shù)。
9、可選地,所述裝置還用于:所述響應(yīng)于接收到第一進程發(fā)送的第一消息,通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值之后,響應(yīng)于接收到所述第一進程發(fā)送的第四消息,通過所述目標(biāo)接口將所述目標(biāo)引用次數(shù)減少所述預(yù)設(shè)值,其中,所述第四消息用于指示所述第一進程將所述目標(biāo)內(nèi)存資源對應(yīng)的物理地址已發(fā)送至第二進程,且所述第一進程存在異常,所述第二進程請求基于所述目標(biāo)內(nèi)存資源執(zhí)行所述目標(biāo)業(yè)務(wù)時,所述第二進程通過第二接口將所述目標(biāo)引用次數(shù)增加所述預(yù)設(shè)值;所述第二進程請求釋放所述目標(biāo)內(nèi)存資源時,所述第二進程通過所述第二接口將所述目標(biāo)引用次數(shù)減少所述預(yù)設(shè)值,所述第二接口用于從所述第二進程部署的客戶端更新內(nèi)存資源的引用次數(shù)。
10、根據(jù)本申請實施例的又一方面,還提供了一種計算機可讀的存儲介質(zhì),該計算機可讀的存儲介質(zhì)中存儲有計算機程序,其中,該計算機程序被設(shè)置為運行時執(zhí)行上述內(nèi)存資源的管理方法。
11、根據(jù)本申請實施例的又一方面,提供一種計算機程序產(chǎn)品或計算機程序,該計算機程序產(chǎn)品或計算機程序包括計算機指令,該計算機指令存儲在計算機可讀存儲介質(zhì)中。計算機設(shè)備的處理器從計算機可讀存儲介質(zhì)讀取該計算機指令,處理器執(zhí)行該計算機指令,使得該計算機設(shè)備執(zhí)行如以上內(nèi)存資源的管理方法。
12、根據(jù)本申請實施例的又一方面,還提供了一種電子設(shè)備,包括存儲器和處理器,上述存儲器中存儲有計算機程序,上述處理器被設(shè)置為通過所述計算機程序執(zhí)行上述的內(nèi)存資源的管理方法。
13、在本申請實施例中,采用響應(yīng)于目標(biāo)進程啟動,初始化目標(biāo)進程的目標(biāo)接口,其中,目標(biāo)進程部署于服務(wù)端,目標(biāo)接口用于從服務(wù)端更新內(nèi)存資源的引用次數(shù);響應(yīng)于接收到第一進程發(fā)送的第一消息,通過目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值,其中,第一進程部署于客戶端,客戶端和服務(wù)端被設(shè)置為使用相同的內(nèi)存空間,目標(biāo)引用次數(shù)表示目標(biāo)內(nèi)存資源被引用的次數(shù),第一消息用于指示需要使用目標(biāo)內(nèi)存資源;本文檔來自技高網(wǎng)...
【技術(shù)保護點】
1.一種內(nèi)存資源的管理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于接收到第一進程發(fā)送的第一消息,通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于接收到第一進程發(fā)送的第一消息,通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值,包括以下至少之一:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述響應(yīng)于接收到第二消息,通過所述目標(biāo)接口將所述目標(biāo)引用次數(shù)減少所述預(yù)設(shè)值,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述目標(biāo)引用次數(shù)滿足預(yù)設(shè)條件的情況下,釋放所述目標(biāo)內(nèi)存資源,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于接收到第一進程發(fā)送的第一消息,通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值之后,所述方法還包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于接收到第一進程發(fā)送的第一消息,通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值之后,所述方法還包括:
8.一種內(nèi)存資源的管理裝置,其特征在于,包括:
>9.一種計算機可讀的存儲介質(zhì),其特征在于,所述計算機可讀的存儲介質(zhì)包括存儲的計算機程序,其中,所述計算機程序可被電子設(shè)備運行時執(zhí)行所述權(quán)利要求1至7任一項中所述的方法。
10.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,該計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至7任一項中所述方法的步驟。
11.一種電子設(shè)備,包括存儲器和處理器,其特征在于,所述存儲器中存儲有計算機程序,所述處理器被設(shè)置為通過所述計算機程序執(zhí)行所述權(quán)利要求1至7任一項中所述的方法。
...【技術(shù)特征摘要】
1.一種內(nèi)存資源的管理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于接收到第一進程發(fā)送的第一消息,通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于接收到第一進程發(fā)送的第一消息,通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增加預(yù)設(shè)值,包括以下至少之一:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述響應(yīng)于接收到第二消息,通過所述目標(biāo)接口將所述目標(biāo)引用次數(shù)減少所述預(yù)設(shè)值,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述目標(biāo)引用次數(shù)滿足預(yù)設(shè)條件的情況下,釋放所述目標(biāo)內(nèi)存資源,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于接收到第一進程發(fā)送的第一消息,通過所述目標(biāo)接口將目標(biāo)引用次數(shù)增...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:梁昆,樓進峰,印義仲,
申請(專利權(quán))人:浙江大華技術(shù)股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。