本說(shuō)明書(shū)實(shí)施例涉及計(jì)算機(jī),特別涉及一種內(nèi)存分配方法及裝置、計(jì)算設(shè)備、存儲(chǔ)介質(zhì)和程序產(chǎn)品。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)技術(shù)和顯示技術(shù)的不斷發(fā)展,人們對(duì)例如游戲、動(dòng)畫(huà)、虛擬世界等顯示場(chǎng)景的顯示要求越來(lái)越高,尤其針對(duì)特效等顯示對(duì)象,需要顯示的元素多且復(fù)雜,顯示處理更為復(fù)雜。
2、在當(dāng)前技術(shù)中,開(kāi)發(fā)者往往使用包含多個(gè)顯示單元的處理系統(tǒng)對(duì)上述復(fù)雜的顯示對(duì)象進(jìn)行顯示處理,通過(guò)在處理系統(tǒng)中配置多個(gè)顯示單元,例如發(fā)射顯示單元、形狀顯示單元、顏色顯示單元、碰撞顯示單元等,每個(gè)顯示單元都可以單獨(dú)進(jìn)行顯示參數(shù)的配置,基于多個(gè)顯示單元配置的顯示參數(shù),實(shí)現(xiàn)針對(duì)一個(gè)顯示對(duì)象的顯示。
3、然而,由于處理系統(tǒng)的各個(gè)顯示單元都配置有特定的顯示參數(shù),這會(huì)導(dǎo)致處理系統(tǒng)占用較高的內(nèi)存消耗,當(dāng)需要顯示大型場(chǎng)景中復(fù)雜的顯示對(duì)象,則會(huì)調(diào)用很多不同的處理系統(tǒng),當(dāng)處理系統(tǒng)的數(shù)量達(dá)到一定規(guī)模,顯示處理所基于的顯示參數(shù)呈海量增加,所需的內(nèi)存也會(huì)增加,從而導(dǎo)致顯示處理的效率降低,進(jìn)一步造成顯示場(chǎng)景顯示的卡頓等問(wèn)題。因此,亟待提出一種合理的內(nèi)存分配方案。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本說(shuō)明書(shū)實(shí)施例提供了一種內(nèi)存分配方法。本說(shuō)明書(shū)一個(gè)或者多個(gè)實(shí)施例同時(shí)涉及一種內(nèi)存分配裝置,一種計(jì)算設(shè)備,一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以及一種計(jì)算機(jī)程序產(chǎn)品,以解決現(xiàn)有技術(shù)中存在的技術(shù)缺陷。
2、根據(jù)本說(shuō)明書(shū)實(shí)施例的第一方面,提供了一種內(nèi)存分配方法,包括:
3、將各待使用的顯示單元的顯示參數(shù)存入全局內(nèi)存,并設(shè)置各所述顯示單元的狀態(tài)為待使用狀態(tài);
4、初始化目標(biāo)處理系統(tǒng),確定所述目標(biāo)處理系統(tǒng)中處于使用狀態(tài)的第一顯示單元;
5、從所述全局內(nèi)存中提取所述第一顯示單元的顯示參數(shù)存入所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存。
6、可選地,所述初始化目標(biāo)處理系統(tǒng)之后,還包括:
7、確定所述目標(biāo)處理系統(tǒng)中處于待使用狀態(tài)的第二顯示單元;
8、將所述第一顯示單元的指針指向所述局部?jī)?nèi)存,將所述第二顯示單元的指針指向所述全局內(nèi)存。
9、可選地,所述從所述全局內(nèi)存中提取所述第一顯示單元的顯示參數(shù)存入所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存,包括:
10、從所述全局內(nèi)存中提取所述第一顯示單元的顯示參數(shù);
11、基于所述第一顯示單元的顯示參數(shù)所占用內(nèi)存大小,在所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存中確定第一目標(biāo)內(nèi)存;
12、將所述第一顯示單元的顯示參數(shù)存入所述第一目標(biāo)內(nèi)存中。
13、可選地,所述從所述全局內(nèi)存中提取所述第一顯示單元的顯示參數(shù)存入所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存之后,還包括:
14、在接收到狀態(tài)切換指令的情況下,對(duì)所述目標(biāo)處理系統(tǒng)中所述狀態(tài)切換指令指示的第三顯示單元進(jìn)行狀態(tài)切換;
15、基于所述第三顯示單元的狀態(tài),在所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存中對(duì)所述第三顯示單元的顯示參數(shù)進(jìn)行存儲(chǔ)處理。
16、可選地,所述基于所述第三顯示單元的狀態(tài),在所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存中對(duì)所述第三顯示單元的顯示參數(shù)進(jìn)行存儲(chǔ)處理,包括:
17、基于所述第三顯示單元的狀態(tài),確定狀態(tài)切換后所述目標(biāo)處理系統(tǒng)中處于使用狀態(tài)的第四顯示單元;
18、將所述第四顯示單元的顯示參數(shù)存入所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存。
19、可選地,所述狀態(tài)切換指令為開(kāi)啟指令;所述第四顯示單元包括所述第一顯示單元和所述第三顯示單元;所述對(duì)所述目標(biāo)處理系統(tǒng)中所述狀態(tài)切換指令指示的第三顯示單元進(jìn)行狀態(tài)切換,包括:
20、將所述目標(biāo)處理系統(tǒng)中所述開(kāi)啟指令指示的第三顯示單元的狀態(tài)切換為使用狀態(tài);
21、所述將所述第四顯示單元的顯示參數(shù)存入所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存,包括:
22、從所述全局內(nèi)存中提取所述第三顯示單元的顯示參數(shù),并從所述局部?jī)?nèi)存中提取所述第一顯示單元的顯示參數(shù);
23、將所述第三顯示單元的顯示參數(shù)和所述第一顯示單元的顯示參數(shù)存入所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存。
24、可選地,所述狀態(tài)切換指令為關(guān)閉指令;所述對(duì)所述目標(biāo)處理系統(tǒng)中所述狀態(tài)切換指令指示的第三顯示單元進(jìn)行狀態(tài)切換,包括:
25、將所述目標(biāo)處理系統(tǒng)中所述關(guān)閉指令指示的第三顯示單元的狀態(tài)切換為待使用狀態(tài)。
26、根據(jù)本說(shuō)明書(shū)實(shí)施例的第二方面,提供了一種內(nèi)存分配裝置,包括:
27、存儲(chǔ)模塊,被配置為將各待使用的顯示單元的顯示參數(shù)存入全局內(nèi)存,并設(shè)置各所述顯示單元的狀態(tài)為待使用狀態(tài)。
28、初始化模塊,被配置為初始化目標(biāo)處理系統(tǒng),確定所述目標(biāo)處理系統(tǒng)中處于使用狀態(tài)的第一顯示單元。
29、提取模塊,被配置為從所述全局內(nèi)存中提取所述第一顯示單元的顯示參數(shù)存入所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存。
30、根據(jù)本說(shuō)明書(shū)實(shí)施例的第三方面,提供了一種計(jì)算設(shè)備,包括:
31、存儲(chǔ)器和處理器;
32、所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序/指令,所述處理器用于執(zhí)行所述計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述內(nèi)存分配方法的步驟。
33、根據(jù)本說(shuō)明書(shū)實(shí)施例的第四方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)有計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述內(nèi)存分配方法的步驟。
34、根據(jù)本說(shuō)明書(shū)實(shí)施例的第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述內(nèi)存分配方法的步驟。
35、本說(shuō)明書(shū)一個(gè)實(shí)施例實(shí)現(xiàn)了一種內(nèi)存分配方法,包括:將各待使用的顯示單元的顯示參數(shù)存入全局內(nèi)存,并設(shè)置各所述顯示單元的狀態(tài)為待使用狀態(tài);初始化目標(biāo)處理系統(tǒng),確定所述目標(biāo)處理系統(tǒng)使用的目標(biāo)顯示單元;從所述全局內(nèi)存中提取所述目標(biāo)顯示單元的顯示參數(shù)存入所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存,并設(shè)置所述目標(biāo)顯示單元的狀態(tài)為使用狀態(tài)。通過(guò)將顯示單元的顯示參數(shù)預(yù)先存入全局內(nèi)存,并在初始化目標(biāo)處理系統(tǒng)時(shí)將所需使用的顯示單元的參數(shù)提取到局部?jī)?nèi)存中,有效減少了處理系統(tǒng)的內(nèi)存碎片,提高了內(nèi)存使用效率,簡(jiǎn)化了內(nèi)存管理,同時(shí),通過(guò)動(dòng)態(tài)分配局部?jī)?nèi)存,避免了不必要的內(nèi)存占用,從而提升了系統(tǒng)的處理速度和整體性能。
1.一種內(nèi)存分配方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的內(nèi)存分配方法,其特征在于,所述初始化目標(biāo)處理系統(tǒng)之后,還包括:
3.根據(jù)權(quán)利要求1所述的內(nèi)存分配方法,其特征在于,所述從所述全局內(nèi)存中提取所述第一顯示單元的顯示參數(shù)存入所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存,包括:
4.根據(jù)權(quán)利要求1-3任意一項(xiàng)所述的內(nèi)存分配方法,其特征在于,所述從所述全局內(nèi)存中提取所述第一顯示單元的顯示參數(shù)存入所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存之后,還包括:
5.根據(jù)權(quán)利要求4所述的內(nèi)存分配方法,其特征在于,所述基于所述第三顯示單元的狀態(tài),在所述目標(biāo)處理系統(tǒng)對(duì)應(yīng)的局部?jī)?nèi)存中對(duì)所述第三顯示單元的顯示參數(shù)進(jìn)行存儲(chǔ)處理,包括:
6.根據(jù)權(quán)利要求5所述的內(nèi)存分配方法,其特征在于,所述狀態(tài)切換指令為開(kāi)啟指令;所述第四顯示單元包括所述第一顯示單元和所述第三顯示單元;所述對(duì)所述目標(biāo)處理系統(tǒng)中所述狀態(tài)切換指令指示的第三顯示單元進(jìn)行狀態(tài)切換,包括:
7.根據(jù)權(quán)利要求5所述的內(nèi)存分配方法,其特征在于,所述狀態(tài)切換指令為關(guān)閉指令;所述對(duì)所述目標(biāo)處理系統(tǒng)中所述狀態(tài)切換指令指示的第三顯示單元進(jìn)行狀態(tài)切換,包括:
8.一種內(nèi)存分配裝置,其特征在于,包括:
9.一種計(jì)算設(shè)備,其特征在于,包括:存儲(chǔ)器和處理器;
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,存儲(chǔ)有計(jì)算機(jī)程序/指令,所述計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至7任意一項(xiàng)所述內(nèi)存分配方法的步驟。
11.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)程序/指令,所述計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至7任意一項(xiàng)所述內(nèi)存分配方法的步驟。