本申請涉及計算機,具體涉及一種數據處理方法、裝置、電子設備及計算機可讀存儲介質。
背景技術:
1、在項目開發(fā)中,資源管理是確保應用程序性能和用戶體驗的重要環(huán)節(jié)。比如,在游戲開發(fā)領域,隨著游戲內容的不斷豐富和更新迭代,如新增功能、視覺效果優(yōu)化、開設新關卡等,不可避免地會引入新的資源文件(如圖像、音頻、視頻等)。冗余資源的積累會導致游戲包體不斷增大,一方面,冗余資源會產生額外的空間占用,另一方面冗余資源的積累將會導致數據加載時間過長,進而影響整體用戶體驗。
2、相關技術中,一種方式是通過人工手動清理冗余資源,然而該方式效率低下,且需要耗費大量的時間成本和人力成本,導致冗余資源的清理效率過低。為解放人力,目前通常會通過游戲上線后的數據收集統(tǒng)計資源的加載次數,在一段時間內某一資源的加載次數為0時,對該資源進行自動清理,然而有些非冗余資源可能會由于不常用導致在某一段時間內加載次數為0,比如游戲中的游戲手冊的使用率通常較低,這樣將會導致非冗余資源被誤刪。
3、因此,如何在提升冗余資源的清理效率的同時,降低資源被誤刪的風險變得極為重要。
技術實現思路
1、本申請?zhí)峁┝艘环N數據處理方法、裝置、電子設備及計算機可讀存儲介質,能夠在提升冗余資源的清理效率的同時,降低資源被誤刪的風險,確保資源的有效性和完整性。具體方案如下:
2、第一方面,本申請實施例提供了一種數據處理方法,所述方法包括:
3、確定包含處于使用狀態(tài)的資源所對應的加載路徑的第一數據集合;
4、確定包含白名單資源對應的加載路徑的第二數據集合,其中,所述白名單資源為不可缺少的資源;
5、針對待檢測的資源路徑,根據所述第一數據集合和所述第二數據集合,確定所述資源路徑中所存儲的資源是否屬于冗余資源;
6、響應于所述資源路徑中所存儲的資源為冗余資源,將所述資源路徑中存儲的資源進行清理。
7、第二方面,本申請實施例提供了一種數據處理裝置,所述裝置包括:
8、第一確定單元,用于確定包含處于使用狀態(tài)的資源所對應的加載路徑的第一數據集合;
9、第二確定單元,用于確定包含白名單資源對應的加載路徑的第二數據集合,其中,所述白名單資源為不可缺少的資源;
10、第三確定單元,用于針對待檢測的資源路徑,根據所述第一數據集合和所述第二數據集合,確定所述資源路徑中所存儲的資源是否屬于冗余資源;
11、清理單元,用于響應于所述資源路徑中所存儲的資源為冗余資源,將所述資源路徑中存儲的資源進行清理。
12、第三方面,本申請還提供了一種電子設備,包括:
13、處理器;以及
14、存儲器,用于存儲數據處理程序,該電子設備通電并通過所述處理器運行該程序后,執(zhí)行如第一方面所述的方法。
15、第四方面,本申請實施例還提供了一種計算機可讀存儲介質,存儲有數據處理程序,該程序被處理器運行,執(zhí)行如第一方面所述的方法。
16、與現有技術相比,本申請具有以下優(yōu)點:
17、本申請實施例提供的數據處理方法,包括以下步驟:確定包含處于使用狀態(tài)的資源所對應的加載路徑的第一數據集合;確定包含白名單資源對應的加載路徑的第二數據集合,其中,所述白名單資源為不可缺少的資源;針對待檢測的資源路徑,根據所述第一數據集合和所述第二數據集合,確定所述資源路徑中所存儲的資源是否屬于冗余資源;響應于所述資源路徑中所存儲的資源為冗余資源,將所述資源路徑中存儲的資源進行清理。本申請實施例提供的數據處理方法中,由于第一數據集合中包含處于使用狀態(tài)的資源的加載路徑,處于使用狀態(tài)的資源為項目中顯式被使用的資源,這樣,加載路徑位于第一數據集合中的資源不屬于冗余資源。由于第二數據集合中包含白名單資源的加載路徑,白名單資源為項目中不可缺少的資源,這樣,加載路徑位于第二數據集合中的資源不屬于冗余資源。這樣,通過第一數據集合和第二數據集合,能夠精準高效的篩選得到真正的冗余資源,從而對真正的冗余資源進行針對性的清理??梢?,本申請實施例提供的數據處理方法,能夠在提升冗余資源的清理效率的同時,降低資源被誤刪的風險,確保資源的有效性和完整性。
1.一種數據處理方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述針對待檢測的資源路徑,根據所述第一數據集合和所述第二數據集合,確定所述資源路徑中所存儲的資源是否屬于冗余資源,包括:
3.根據權利要求2所述的方法,其特征在于,所述將所述資源路徑中存儲的資源進行清理,包括:
4.根據權利要求3所述的方法,其特征在于,在響應于針對所述待清理隊列的清理操作,對所述待清理隊列中所包含的資源路徑中所存儲的資源進行清理之前,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述確定包含處于使用狀態(tài)的資源所對應的加載路徑的第一數據集合,包括:
6.根據權利要求5所述的方法,其特征在于,在所述配置方式包括所述第一方式、所述第二方式和所述第三方式的情況下,所述根據加載路徑對應的配置方式,確定包含處于使用狀態(tài)的資源所對應的加載路徑的第一數據集合,包括:
7.根據權利要求6所述的方法,其特征在于,所述根據所述界面編輯器對應的界面文件,確定包含與界面相關聯的第一資源的第一加載路徑的第一子集合,包括:
8.根據權利要求7所述的方法,其特征在于,所述針對所述界面編輯器所配置的用于管理資源的約定方式以下任意一種:約定管理所述第一資源的目標接口的接口約定、約定表征所述第一資源的存儲格式的目標后綴名的后綴約定。
9.根據權利要求8所述的方法,其特征在于,所述根據針對所述界面編輯器所配置的用于管理資源的約定方式,從所述界面文件中提取與界面相關聯的第一資源的第一加載路徑,包括:
10.根據權利要求8所述的方法,其特征在于,所述根據針對所述界面編輯器所配置的用于管理資源的約定方式,從所述界面文件中提取與界面相關聯的第一資源的第一加載路徑,包括:
11.根據權利要求6所述的方法,其特征在于,所述根據所述配置表,確定包含與游戲邏輯相關聯的第二資源的第二加載路徑的第二子集合,包括:
12.根據權利要求11所述的方法,其特征在于,所述針對所述配置表所配置的用于管理資源的約定方式包括以下任意一種:約定具有目標表頭標識的配置項為加載路徑對應的配置項的表頭約定、約定具有目標后綴名的配置項為加載路徑對應的配置項的后綴約定。
13.根據權利要求12所述的方法,其特征在于,所述根據針對所述配置表所配置的用于管理資源的約定方式,從所述配置表中提取與游戲邏輯相關聯的第二資源的第二加載路徑,包括:
14.根據權利要求12所述的方法,其特征在于,所述根據針對所述配置表所配置的用于管理資源的約定方式,從所述配置表中提取與游戲邏輯相關聯的第二資源的第二加載路徑,包括:
15.根據權利要求6所述的方法,其特征在于,所述根據所述代碼文件,確定包含代碼編寫時所寫入的第三資源的第三加載路徑的第三子集合,包括:
16.根據權利要求15所述的方法,其特征在于,所述針對所述代碼文件所配置的用于管理資源的約定方式包括以下任意一種:約定在目標文件中存放包含所述第三資源的第三加載路徑的資源路徑字典的文件約定、約定在目標目錄中存放所述第三資源的第三加載路徑的目錄約定。
17.根據權利要求16所述的方法,其特征在于,所述根據針對所述代碼文件所配置的用于管理資源的約定方式,提取代碼編寫時所寫入的第三資源的第三加載路徑,包括:
18.根據權利要求16所述的方法,其特征在于,所述根據針對所述代碼文件所配置的用于管理資源的約定方式,提取代碼編寫時所寫入的第三資源的第三加載路徑,包括:
19.根據權利要求3所述的方法,其特征在于,所述整合所述第一子集合、所述第二子集合和所述第三子集合,得到包含處于使用狀態(tài)的資源所對應的加載路徑的第一數據集合,包括:
20.根據權利要求1所述的方法,其特征在于,所述確定包含白名單資源對應的加載路徑的第二數據集合,包括:
21.一種數據處理裝置,其特征在于,所述裝置包括:
22.一種電子設備,其特征在于,包括:
23.一種計算機可讀存儲介質,其特征在于,存儲有數據處理程序,該程序被處理器運行,執(zhí)行如權利要求1-20中任一項所述的方法。