System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請屬于內存管理,具體涉及一種內存申請方法、裝置、電子設備及可讀存儲介質。
技術介紹
1、通常,在電子設備需要讀取某個數據的情況下,電子設備的系統可以先為該數據申請緩存內存,在該緩存內存申請完成的情況下,將該數據讀取至該緩存內存中,這樣電子設備可以快速地從該緩存內存中讀取該數據,并使用該數據執行對應的任務,且在該緩存內存未被釋放的情況下,若再次需要讀取該數據,則可以直接從該緩存內存中再次讀取該數據,而無需從磁盤讀取該數據,從而可以提高讀取該數據的效率。
2、但是,對于讀取數據量較大的情況,系統可能需要較長時間才能為該數據申請到緩存內存,并需要較長時間才能將該數據讀取至該緩存內存中,因此,導致電子設備的數據讀取效率低。
技術實現思路
1、本申請實施例的目的是提供一種內存申請方法、裝置、電子設備及可讀存儲介質,能夠解決電子設備數據讀取效率低的問題。
2、第一方面,本申請實施例提供了一種內存申請方法,該方法包括:在接收到第一數據對應的內存申請請求的情況下,根據內存申請請求執行內存申請操作;并在申請到第一緩存內存塊的情況下,將第一數據的第一部分讀取至第一緩存內存塊;該第一部分的數據量與第一緩存內存塊的內存大小相匹配。
3、第二方面,本申請實施例提供了一種內存申請裝置,該內存申請裝置包括:申請模塊和讀取模塊。其中,申請模塊,用于在接收到第一數據對應的內存申請請求的情況下,根據內存申請請求執行內存申請操作。讀取模塊,用于在申請模塊申請到第一緩存內存塊的情況
4、第三方面,本申請實施例提供了一種電子設備,該電子設備包括處理器和存儲器,所述存儲器存儲可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執行時實現如第一方面所述的方法的步驟。
5、第四方面,本申請實施例提供了一種可讀存儲介質,所述可讀存儲介質上存儲程序或指令,所述程序或指令被處理器執行時實現如第一方面所述的方法的步驟。
6、第五方面,本申請實施例提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運行程序或指令,實現如第一方面所述的方法的步驟。
7、第六方面,本申請實施例提供一種計算機程序產品,該程序產品被存儲在存儲介質中,該程序產品被至少一個處理器執行以實現如第一方面所述的方法的步驟。
8、在本申請實施例中,電子設備可以在接收到第一數據對應的內存申請請求的情況下,根據該內存申請請求執行內存申請操作,并在申請到第一緩存內存塊的情況下,將第一數據的第一部分讀取至該第一緩存內存塊;其中,該第一部分的數據量與第一緩存內存塊的內存大小相匹配。由于電子設備在申請到內存大小較小的第一緩存內存塊的情況下,便將數據量與該第一緩存內存塊的內存大小相匹配的第一部分讀取至該第一緩存內存塊中,而無需等待至整個緩存內存申請完成,才能將第一數據讀取至該緩存內存中,因此,可以減少讀取第一數據所需等待的時間,從而可以減少電子設備的數據讀取的耗時,即可以提高電子設備的數據讀取效率。
本文檔來自技高網...【技術保護點】
1.一種內存申請方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述第一數據還包括第二部分,所述第一部分與所述第二部分相鄰;
3.根據權利要求2所述的方法,其特征在于,所述第一緩存內存塊的內存大小與所述第二緩存內存塊的內存大小相同或者不同。
4.根據權利要求2所述的方法,其特征在于,所述第一緩存內存塊的內存大小和所述第二緩存內存塊的內存大小是根據所述第一數據的數據量確定的。
5.根據權利要求1所述的方法,其特征在于,所述將所述第一數據的第一部分讀取至所述第一緩存內存塊,包括:
6.根據權利要求5所述的方法,其特征在于,在所述將所述第一部分讀取至第一虛擬地址對應的虛擬存儲空間之前,所述方法還包括:
7.根據權利要求5所述的方法,其特征在于,所述將所述第一部分讀取至第一虛擬地址對應的虛擬存儲空間,包括:
8.根據權利要求1所述的方法,其特征在于,所述方法還包括:
9.一種內存申請裝置,其特征在于,包括:申請模塊和讀取模塊;
10.根據權利要求9所述的裝置,其
11.根據權利要求10所述的裝置,其特征在于,所述第一緩存內存塊的內存大小與所述第二緩存內存塊的內存大小相同或者不同。
12.根據權利要求10所述的裝置,其特征在于,所述第一緩存內存塊的內存大小和所述第二緩存內存塊的內存大小是根據所述第一數據的數據量確定的。
13.根據權利要求9所述的裝置,其特征在于,所述讀取模塊,具體用于將所述第一部分讀取至第一虛擬地址對應的虛擬存儲空間;所述第一虛擬地址與所述第一緩存內存塊相對應。
14.根據權利要求13所述的裝置,其特征在于,所述內存申請裝置還包括:映射模塊;
15.根據權利要求13所述的裝置,其特征在于,所述讀取模塊,具體用于通過數據處理線程,根據所述第一部分在所述第一數據中的第一數據位置,以及所述第一部分的數據量,將所述第一部分讀取至所述第一虛擬地址對應的虛擬存儲空間。
16.根據權利要求9所述的裝置,其特征在于,所述內存申請裝置還包括:記錄模塊和確定模塊;
17.一種電子設備,其特征在于,包括處理器和存儲器,所述存儲器存儲可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執行時實現如權利要求1至8中任一項所述的內存申請方法的步驟。
18.一種可讀存儲介質,其特征在于,所述可讀存儲介質上存儲程序或指令,所述程序或指令被處理器執行時實現如權利要求1至8中任一項所述的內存申請方法的步驟。
...【技術特征摘要】
1.一種內存申請方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述第一數據還包括第二部分,所述第一部分與所述第二部分相鄰;
3.根據權利要求2所述的方法,其特征在于,所述第一緩存內存塊的內存大小與所述第二緩存內存塊的內存大小相同或者不同。
4.根據權利要求2所述的方法,其特征在于,所述第一緩存內存塊的內存大小和所述第二緩存內存塊的內存大小是根據所述第一數據的數據量確定的。
5.根據權利要求1所述的方法,其特征在于,所述將所述第一數據的第一部分讀取至所述第一緩存內存塊,包括:
6.根據權利要求5所述的方法,其特征在于,在所述將所述第一部分讀取至第一虛擬地址對應的虛擬存儲空間之前,所述方法還包括:
7.根據權利要求5所述的方法,其特征在于,所述將所述第一部分讀取至第一虛擬地址對應的虛擬存儲空間,包括:
8.根據權利要求1所述的方法,其特征在于,所述方法還包括:
9.一種內存申請裝置,其特征在于,包括:申請模塊和讀取模塊;
10.根據權利要求9所述的裝置,其特征在于,所述第一數據還包括第二部分,所述第一部分與所述第二部分相鄰;
11.根據權利要求10所述的裝置,其特征在于,所述第一緩存內存塊的內存大小與所述...
【專利技術屬性】
技術研發人員:楊歡,
申請(專利權)人:維沃移動通信有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。