System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本申請涉及互聯(lián)網,特別涉及一種游戲資源管理方法以及一種游戲資源管理裝置。
技術介紹
1、相關技術中,游戲的交互性和實時性要求資源能在需要時立即加載,同時,有限的硬件資源也需要在不使用時盡快釋放資源;而現(xiàn)有的資源管理方法一般只采用簡單的使用計數(shù),該方式沒有考慮到資源的使用頻率和最近使用的時間,導致資源加載的優(yōu)先級設置不合理,從而導致游戲的運行性能差。
技術實現(xiàn)思路
1、本申請旨在至少在一定程度上解決上述技術中的技術問題之一。為此,本申請的一個目的在于提出一種游戲資源管理方法,通過引用計數(shù)和時間優(yōu)先級算法對游戲內存進行管理,從而有效地提高了游戲的運行性能。
2、本申請的第二個目的在于提出一種游戲資源管理裝置。
3、為達到上述目的,本申請第一方面實施例提出了一種游戲資源管理方法,包括以下步驟:獲取多個待管理資源;對所述多個待管理資源中的每個待管理資源的使用量和最近使用時間進行記錄,以便根據(jù)所述每個待管理資源的使用量和最近使用時間得到所述每個待管理資源之間的優(yōu)先等級;在進行資源加載時,根據(jù)所述每個待管理資源之間的優(yōu)先等級對所述多個待管理資源進行加載。
4、根據(jù)本申請實施例的游戲資源管理方法,首先,獲取多個待管理資源;接著,對多個待管理資源中的每個待管理資源的使用量和最近使用時間進行記錄,以便根據(jù)每個待管理資源的使用量和最近使用時間得到每個待管理資源之間的優(yōu)先等級;最后,在進行資源加載時,根據(jù)每個待管理資源之間的優(yōu)先等級對多個待管理資源進行加載;由此,通過
5、另外,根據(jù)本申請上述實施例提出的游戲資源管理方法還可以具有如下附加的技術特征:
6、可選地,對所述多個待管理資源中的每個待管理資源的使用量和最近使用時間進行記錄,包括:在游戲運行中,如果某個待管理資源被使用則該對應的使用量加1,并記錄對應的使用時間;如果某個待管理資源不再使用,則該對應的使用量減1。
7、可選地,根據(jù)以下公式計算所述每個待管理資源的優(yōu)先等級:
8、
9、其中,pi表示第i個待管理資源對應的優(yōu)先級;qi表示第i個待管理資源對應的使用量;ct表示當前時間;lt表示第i個待管理資源對應的最后使用時間。
10、可選地,在對所述多個待管理資源中的每個待管理資源的使用量和最近使用時間進行記錄后,還包括:在游戲運行中,如果某個待管理資源的使用量為0,且根據(jù)使用時間判斷超過第一閾值時間未使用,則卸載所述某個待管理資源。
11、可選地,在進行資源加載時,根據(jù)所述每個待管理資源之間的優(yōu)先等級對所述多個待管理資源進行加載,包括:預先構建預加載模型;獲取歷史玩家行為數(shù)據(jù),采用所述歷史玩家行為數(shù)據(jù)對所述預加載模型進行訓練;采用訓練好的預加載模型在每隔一段時間預測一個資源需求,以便根據(jù)所述資源需求提前根據(jù)優(yōu)先等級加載對應的資源。
12、為達到上述目的,本申請第二方面實施例提出了一種游戲資源管理裝置,包括:獲取模塊,用于獲取多個待管理資源;計錄模塊,用于對所述多個待管理資源中的每個待管理資源的使用量和最近使用時間進行記錄,以便根據(jù)所述每個待管理資源的使用量和最近使用時間得到所述每個待管理資源之間的優(yōu)先等級;加載模塊,用于在進行資源加載時,根據(jù)所述每個待管理資源之間的優(yōu)先等級對所述多個待管理資源進行加載。
13、根據(jù)本申請實施例的游戲資源管理裝置,通過獲取模塊獲取多個待管理資源;計錄模塊對多個待管理資源中的每個待管理資源的使用量和最近使用時間進行記錄,以便根據(jù)每個待管理資源的使用量和最近使用時間得到每個待管理資源之間的優(yōu)先等級;加載模塊在進行資源加載時,根據(jù)每個待管理資源之間的優(yōu)先等級對多個待管理資源進行加載;由此,通過引用計數(shù)和時間優(yōu)先級算法對游戲內存進行管理,從而有效地提高了游戲的運行性能。
14、另外,根據(jù)本申請上述實施例提出的游戲資源管理裝置還可以具有如下附加的技術特征:
15、可選地,所述計錄模塊還用于,在游戲運行中,如果某個待管理資源被使用則該對應的使用量加1,并記錄對應的使用時間;如果某個待管理資源不再使用,則該對應的使用量減1。
16、可選地,據(jù)以下公式計算所述每個待管理資源的優(yōu)先等級:
17、
18、其中,pi表示第i個待管理資源對應的優(yōu)先級;qi表示第i個待管理資源對應的使用量;ct表示當前時間;lt表示第i個待管理資源對應的最后使用時間。
19、可選地,在對所述多個待管理資源中的每個待管理資源的使用量和最近使用時間進行記錄后,還包括:在游戲運行中,如果某個待管理資源的使用量為0,且根據(jù)使用時間判斷超過第一閾值時間未使用,則卸載所述某個待管理資源。
20、可選地,所述加載模塊還用于,預先構建預加載模型;獲取歷史玩家行為數(shù)據(jù),采用所述歷史玩家行為數(shù)據(jù)對所述預加載模型進行訓練;采用訓練好的預加載模型在每隔一段時間預測一個資源需求,以便根據(jù)所述資源需求提前根據(jù)優(yōu)先等級加載對應的資源。
本文檔來自技高網...【技術保護點】
1.一種游戲資源管理方法,其特征在于,包括以下步驟:
2.如權利要求1所述的游戲資源管理方法,其特征在于,對所述多個待管理資源中的每個待管理資源的使用量和最近使用時間進行記錄,包括:在游戲運行中,如果某個待管理資源被使用則該對應的使用量加1,并記錄對應的使用時間;如果某個待管理資源不再使用,則該對應的使用量減1。
3.如權利要求2所述的游戲資源管理方法,其特征在于,根據(jù)以下公式計算所述每個待管理資源的優(yōu)先等級:
4.如權利要求3所述的游戲資源管理方法,其特征在于,在對所述多個待管理資源中的每個待管理資源的使用量和最近使用時間進行記錄后,還包括:
5.如權利要求4所述的游戲資源管理方法,其特征在于,在進行資源加載時,根據(jù)所述每個待管理資源之間的優(yōu)先等級對所述多個待管理資源進行加載,包括:
6.一種游戲資源管理裝置,其特征在于,包括:
7.如權利要求6所述的游戲資源管理裝置,其特征在于,所述計錄模塊還用于,在游戲運行中,如果某個待管理資源被使用則該對應的使用量加1,并記錄對應的使用時間;如果某個待管理資源不再使用
8.如權利要求7所述的游戲資源管理裝置,其特征在于,據(jù)以下公式計算所述每個待管理資源的優(yōu)先等級:
9.如權利要求8所述的游戲資源管理裝置,其特征在于,在對所述多個待管理資源中的每個待管理資源的使用量和最近使用時間進行記錄后,還包括:
10.如權利要求9所述的游戲資源管理裝置,其特征在于,所述加載模塊還用于,預先構建預加載模型;獲取歷史玩家行為數(shù)據(jù),采用所述歷史玩家行為數(shù)據(jù)對所述預加載模型進行訓練;采用訓練好的預加載模型在每隔一段時間預測一個資源需求,以便根據(jù)所述資源需求提前根據(jù)優(yōu)先等級加載對應的資源。
...【技術特征摘要】
1.一種游戲資源管理方法,其特征在于,包括以下步驟:
2.如權利要求1所述的游戲資源管理方法,其特征在于,對所述多個待管理資源中的每個待管理資源的使用量和最近使用時間進行記錄,包括:在游戲運行中,如果某個待管理資源被使用則該對應的使用量加1,并記錄對應的使用時間;如果某個待管理資源不再使用,則該對應的使用量減1。
3.如權利要求2所述的游戲資源管理方法,其特征在于,根據(jù)以下公式計算所述每個待管理資源的優(yōu)先等級:
4.如權利要求3所述的游戲資源管理方法,其特征在于,在對所述多個待管理資源中的每個待管理資源的使用量和最近使用時間進行記錄后,還包括:
5.如權利要求4所述的游戲資源管理方法,其特征在于,在進行資源加載時,根據(jù)所述每個待管理資源之間的優(yōu)先等級對所述多個待管理資源進行加載,包括:
6.一種游戲資源管理裝置,...
【專利技術屬性】
技術研發(fā)人員:趙中華,許春寶,
申請(專利權)人:廈門奇力夸拉網絡科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。