System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,特別涉及數據處理方法。本申請同時涉及數據處理裝置,一種計算設備,以及一種計算機可讀存儲介質。
技術介紹
1、在大型網絡游戲中,通常會有相應的文件管理系統來管理文件,該文件管理系統支持邊玩邊下,游戲進程可以隨時請求一個幾kb(千字節)的資源文件。而為了能支持游戲邊玩邊下的功能,將游戲對應的資源下載器從游戲進程中分離出來,使得資源下載器也可以單獨管理資源包,資源包中包括大量散文件,用戶可以下載或刪除資源包。以上的配置導致用戶在終端下進行文件下載時,下載的粒度非常小,無法將文件全部壓縮成一個壓縮包進行下載,導致下載速度很慢。
2、目前的文件管理系統只考慮了下載的穩定性,對cpu、磁盤、網絡帶寬的利用都非常低,在用戶的網絡環境普遍達到千兆寬帶的網絡環境下,下載資源的帶寬利用率還無法達到百兆,因此如何提升網絡資源利用率,提升數據傳輸速度,就成為技術人員亟待解決的問題。
技術實現思路
1、有鑒于此,本申請實施例提供了數據處理方法。本申請同時涉及數據處理裝置,一種計算設備,以及一種計算機可讀存儲介質,以解決現有技術中存在的上述問題。
2、根據本申請實施例的第一方面,提供了一種數據處理方法,應用于終端,包括:
3、獲取至少一個文件下載請求,并將各文件下載請求寫入到所述終端的共享內存,其中,各文件下載請求包括請求優先級信息;
4、基于資源下載器從所述共享內存中確定至少一個待處理文件下載請求,基于各待處理文件下載請求對應的請求優先級信息
5、從所述文件下載隊列中取出并執行預設數量的待處理文件下載任務,獲得至少一個資源文件;
6、基于各待處理文件下載請求對應的請求優先級信息確定各資源文件的處理策略,并基于各資源文件的處理策略處理各資源文件。
7、根據本申請實施例的第二方面,提供了一種數據處理裝置,應用于終端,包括:
8、獲取模塊,被配置為獲取至少一個文件下載請求,并將各文件下載請求寫入到所述終端的共享內存,其中,各文件下載請求包括請求優先級信息;
9、確定模塊,被配置為基于資源下載器從所述共享內存中確定至少一個待處理文件下載請求,基于各待處理文件下載請求對應的請求優先級信息確定文件下載隊列,其中,所述文件下載隊列中包括多個待處理文件下載任務;
10、執行模塊,被配置為從所述文件下載隊列中取出并執行預設數量的待處理文件下載任務,獲得至少一個資源文件;
11、處理模塊,被配置為基于各待處理文件下載請求對應的請求優先級信息確定各資源文件的處理策略,并基于各資源文件的處理策略處理各資源文件。
12、根據本申請實施例的第三方面,提供了一種計算設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機指令,所述處理器執行所述計算機指令時實現所述數據處理方法的步驟。
13、根據本申請實施例的第四方面,提供了一種計算機可讀存儲介質,其存儲有計算機指令,該計算機指令被處理器執行時實現所述數據處理方法的步驟。
14、本申請提供的數據處理方法,獲取至少一個文件下載請求,并將各文件下載請求寫入到所述終端的共享內存,其中,各文件下載請求包括請求優先級信息;基于資源下載器從所述共享內存中確定至少一個待處理文件下載請求,基于各待處理文件下載請求對應的請求優先級信息確定文件下載隊列,其中,所述文件下載隊列中包括多個待處理文件下載任務;從所述文件下載隊列中取出并執行預設數量的待處理文件下載任務,獲得至少一個資源文件;基于各待處理文件下載請求對應的請求優先級信息確定各資源文件的處理策略,并基于各資源文件的處理策略處理各資源文件。
15、本申請一實施例提供了一種高速的文件下載架構,通過共享內存實現了業務進程和資源下載器之間的通信。通過接收方和發送方的雙重去重機制,保證了下載請求的單一性,避免重復請求出現,提升了下載效率。基于http/2.0的持久化連接,進行不間斷的流式下載,保證實時請求數等于預設閾值,保證了資源文件的下載速度。
16、另外,在執行下載任務之前,將相鄰的文件進行組合,生成一個大的請求塊進行下載請求,在下載完成后再進行文件的拆解,進一步提升了文件處理效率,在選擇下載線程的過程中,各下載線程自行動態的調整可以處理的下載任務的數量,也可以保證文件能高效的下載,從而完成對終端中用戶自定義配置下載的情況,保證下載速度能達到帶寬上限,并且對cpu、內存的占用較小。
本文檔來自技高網...【技術保護點】
1.一種數據處理方法,其特征在于,應用于終端,包括:
2.如權利要求1所述的方法,其特征在于,所述終端包括應用啟動進程和至少一個業務應用進程;
3.如權利要求1所述的方法,其特征在于,所述共享內存包括多個共享內存塊;
4.如權利要求1所述的方法,其特征在于,在將各文件下載請求寫入到所述終端的共享內存之前,還包括:
5.如權利要求1所述的方法,其特征在于,基于資源下載器從所述共享內存中確定至少一個待處理文件下載請求,包括:
6.如權利要求1所述的方法,其特征在于,基于各待處理文件下載請求對應的請求優先級信息確定文件下載隊列,包括:
7.如權利要求6所述的方法,其特征在于,在基于各待處理文件下載請求對應的請求優先級信息確定文件下載隊列之前,所述方法還包括:
8.如權利要求1所述的方法,其特征在于,從所述文件下載隊列中取出并執行預設數量的待處理文件下載任務,包括:
9.如權利要求8所述的方法,其特征在于,確定目標下載線程和所述目標下載線程對應的目標預設數量,包括:
10.如權利要
11.一種數據處理裝置,其特征在于,應用于終端,包括:
12.一種計算設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機指令,其特征在于,所述處理器執行所述計算機指令時實現權利要求1-10任意一項所述方法的步驟。
13.一種計算機可讀存儲介質,其存儲有計算機指令,其特征在于,該計算機指令被處理器執行時實現權利要求1-10任意一項所述方法的步驟。
...【技術特征摘要】
1.一種數據處理方法,其特征在于,應用于終端,包括:
2.如權利要求1所述的方法,其特征在于,所述終端包括應用啟動進程和至少一個業務應用進程;
3.如權利要求1所述的方法,其特征在于,所述共享內存包括多個共享內存塊;
4.如權利要求1所述的方法,其特征在于,在將各文件下載請求寫入到所述終端的共享內存之前,還包括:
5.如權利要求1所述的方法,其特征在于,基于資源下載器從所述共享內存中確定至少一個待處理文件下載請求,包括:
6.如權利要求1所述的方法,其特征在于,基于各待處理文件下載請求對應的請求優先級信息確定文件下載隊列,包括:
7.如權利要求6所述的方法,其特征在于,在基于各待處理文件下載請求對應的請求優先級信息確定文件下載隊列之前,所述方法還包括:
8.如權利要求1所述的方...
【專利技術屬性】
技術研發人員:葉森,陳天宇,梁波,顏蒙杰,施潤豐,倪秀秀,
申請(專利權)人:珠海金山數字網絡科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。