System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機領域,尤其涉及gpu內存釋放方法及相關裝置。
技術介紹
1、圖形處理器(graphics?processing?unit,gpu)是一種可進行繪圖運算工作的專用微處理器。gpu能夠生成二維或三維的圖形圖像和視頻,從而支撐基于窗口的操作系統、圖形用戶界面、視頻游戲、可視化圖像應用和視頻播放等等。
技術實現思路
1、本申請提供了gpu內存釋放方法及相關裝置,實現了在釋放應用的紋理資源時,根據紋理資源的尺寸確定不同尺寸的紋理資源的釋放量,保證在滿足渲染需求的同時盡可能減少應用占用的gpu內存。
2、第一方面,本申請提供了一種gpu內存釋放方法,該方法包括:電子設備將第一應用從前臺切換到后臺運行;電子設備根據gpu內存中緩存的第一應用的紋理資源的圖片尺寸,釋放第一應用的部分紋理資源,其中,第一應用的紋理資源包括第一紋理資源和第二紋理資源,第一紋理資源的圖片尺寸小于第二紋理資源的圖片尺寸,第一紋理資源的釋放量大于第二紋理資源的釋放量。
3、實施第一方面提供的方法,可以根據第一應用在gpu內存中緩存的紋理資源的圖片尺寸,靈活調整不同尺寸的紋理資源的釋放比例,對于已緩存的小尺寸的紋理資源可以選擇較大的釋放比例,這樣,即使gpu需要重新渲染這部分小尺寸的紋理資源,也不會耗費過多的時間,對于已緩存的大尺寸的紋理資源可以選擇較小的釋放比例,這樣,可以盡可能避免gpu重新渲染這部分大尺寸的圖片紋理,而耗費過多的時間,直接使用緩存的紋理資源,盡可能保證gpu渲染的效
4、結合第一方面,在一種實現方式中,電子設備將第一應用從前臺切換到后臺運行之后,第一應用的紋理資源在第一應用有后臺活動時釋放的數據量,比第一應用無后臺活動時釋放的數據量少。
5、也就是說,可以根據應用是否存在后臺活動來確定對應用的紋理資源的釋放量,使應用在存在后臺活動時,盡可能保證應用的運行流暢度,使應用在不存在后臺活動時,盡可能減少該應用在gpu中占用的內存大小。
6、結合第一方面,在一種實現方式中,電子設備將第一應用從前臺切換到后臺運行之后,若gpu內存中的空閑內存越少,電子設備釋放的第一應用的紋理資源越多。
7、也就是說,可以根據gpu的內存壓力來確定對應用的紋理資源的釋放量,使gpu的內存壓力較大時,能夠通過釋放第一應用的紋理資源,來緩解gpu的內存壓力,在gpu的內存壓力較小時,能夠盡可能保證應用的渲染效率。
8、結合第一方面,在一種實現方式中,第一紋理資源的釋放量與第二紋理資源的釋放量的比值等于第二紋理資源對應的硬解碼時間與第一紋理資源對應的硬解碼時間的比值。
9、可見,電子設備可以通過紋理資源對應的硬解碼時間,精準地計算不同尺寸的紋理資源的釋放比例。
10、結合第一方面,在一種實現方式中,該方法還包括:電子設備關閉第一應用;電子設備釋放cpu內存中緩存的第一應用的全部紋理資源。
11、也就是說,若應用關閉后,可以將應用在gpu內存中緩存的資源全部清空,提高gpu內存的利用率。
12、結合第一方面,在一種實現方式中,電子設備將第一應用從前臺切換到后臺運行之后,該方法還包括:電子設備釋放gpu內存中緩存的第一應用的字體資源和著色器資源。
13、也就是說,在應用從前臺切換到后臺運行后,除了釋放紋理資源之外,還可以釋放該應用緩存的其他資源。
14、結合第一方面,在一種實現方式中,電子設備釋放第一應用的紋理資源時,優先釋放電子設備再次在前臺運行第一應用時,使用概率最小的紋理資源。
15、優先釋放使用概率較小的紋理資源,可以盡量避免若應用重新回到前臺時,需要重新計算gpu渲染所需的紋理資源,盡可能縮短應用渲染的時長。
16、結合第一方面,在一種實現方式中,電子設備將第一應用從前臺切換到后臺運行之前,該方法還包括:電子設備檢測到第一操作,第一操作用于觸發將第一應用切換到后臺運行。
17、第二方面,本申請實施例提供了一種電子設備,包括存儲器,一個或多個處理器,以及一個或多個程序;一個或多個處理器在執行一個或多個程序時,使得電子設備實現如第一方面或第一方面中的任意一種實現方式所描述的方法。
18、第三方面,本申請實施例提供了一種計算機可讀存儲介質,包括指令,當指令在電子設備上運行時,使得電子設備執行如第一方面或第一方面中的任意一種實現方式所描述的方法。
19、第四方面,本申請實施例提供了一種計算機程序產品,當計算機程序產品在計算機上運行時,使得計算機執行如第一方面或第一方面中的任意一種實現方式所描述的方法。
本文檔來自技高網...【技術保護點】
1.一種GPU內存釋放方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,電子設備將第一應用從前臺切換到后臺運行之后,
3.根據權利要求1或2所述的方法,其特征在于,電子設備將第一應用從前臺切換到后臺運行之后,若所述GPU內存中的空閑內存越少,所述電子設備釋放的所述第一應用的紋理資源越多。
4.根據權利要求1-3任一項所述的方法,其特征在于,所述第一紋理資源的釋放量與所述第二紋理資源的釋放量的比值等于第二紋理資源對應的硬解碼時間與第一紋理資源對應的硬解碼時間的比值。
5.根據權利要求1-4任一項所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1-5任一項所述的方法,其特征在于,電子設備將第一應用從前臺切換到后臺運行之后,所述方法還包括:
7.根據權利要求1-6任一項所述的方法,其特征在于,所述電子設備釋放所述第一應用的紋理資源時,優先釋放所述電子設備再次在前臺運行所述第一應用時,使用概率最小的紋理資源。
8.根據權利要求1-7任一項所述的方法,其特征在于,電子設備
9.一種電子設備,其特征在于,包括存儲器,一個或多個處理器,以及一個或多個程序;所述一個或多個處理器在執行所述一個或多個程序時,使得所述電子設備實現如權利要求1至8任一項所述的方法。
10.一種計算機可讀存儲介質,包括指令,其特征在于,當所述指令在電子設備上運行時,使得所述電子設備執行如權利要求1至8任一項所述的方法。
...【技術特征摘要】
1.一種gpu內存釋放方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,電子設備將第一應用從前臺切換到后臺運行之后,
3.根據權利要求1或2所述的方法,其特征在于,電子設備將第一應用從前臺切換到后臺運行之后,若所述gpu內存中的空閑內存越少,所述電子設備釋放的所述第一應用的紋理資源越多。
4.根據權利要求1-3任一項所述的方法,其特征在于,所述第一紋理資源的釋放量與所述第二紋理資源的釋放量的比值等于第二紋理資源對應的硬解碼時間與第一紋理資源對應的硬解碼時間的比值。
5.根據權利要求1-4任一項所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1-5任一項所述的方法,其特征在于,電子設備將第一應用...
【專利技術屬性】
技術研發人員:林海銘,季柯丞,李旭輝,宋遠征,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。