[發明專利]一種網頁紋理內存管理方法及裝置有效
| 申請號: | 201710193112.7 | 申請日: | 2017-03-28 |
| 公開(公告)號: | CN108664486B | 公開(公告)日: | 2022-12-09 |
| 發明(設計)人: | 王玉培 | 申請(專利權)人: | 深圳市雅閱科技有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518133 廣東省深圳市寶安區新安街道*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網頁 紋理 內存 管理 方法 裝置 | ||
本發明實施例公開了一種網頁紋理內存管理方法,包括:當更新網頁時,監控將要更新的頁面的設定區域的更新紋理是否已創建;當確定所述設定區域的更新紋理未創建,且確定所述設定區域的原紋理處于內存中待回收紋理隊列中;從所述待回收紋理隊列中獲取所述原紋理;將所述原紋理標識為正在使用狀態,所述正在使用狀態的標識用于阻止所述原紋理從內存中釋放;當所述更新紋理創建后更新所述設定區域,將所述原紋理標識為可回收狀態,所述可回收狀態的標識用于標識所述原紋理可從所述內存中釋放。本發明實施例還公開了一種網頁紋理內存管理裝置。采用本發明實施例,可以降低頁面快速滑動時顯示殘缺頁面的占比。
技術領域
本發明涉及電子技術領域,尤其涉及一種網頁紋理內存管理方法及裝置。
背景技術
現代瀏覽器為了更快的顯示網頁內容,基本上都采用硬件合成技術。將一張網頁劃分為多個小方塊,每一個小方塊的內容通過GPU(Graphic Processing Unit,圖形處理器)生成紋理,每塊紋理之間相對獨立,當頁面內容有更新時,只需更新該頁面內容的區域對應的紋理即可,其他的紋理不需要重新生成。每塊紋理占用一定的內存,為了保持高效的網頁顯示效率,同時不能讓瀏覽器占用過多的內存,需要對網頁中的紋理進行有效的管理。
在現有技術方案中,如圖1所示,為了確保瀏覽器不占用過多的內存,chromium將當前不再使用的且距離當前視口較遠的紋理放入待回收紋理隊列中。待回收紋理隊列中的紋理隨時可能被刪除,當瀏覽器總的紋理內存占用超過預先設定的閾值時,會釋放待回收紋理隊列中的紋理,直到總的紋理內存小于閾值。又如圖2所示,當需要創建新的紋理時,先到待回收紋理隊列查看是否有同樣尺寸和格式的紋理,如果有則直接復用,省去創建紋理的耗時,同時將此紋理從待回收紋理隊列中移除。但是,如圖3所示,在頁面來回快速滾動的場景下,由于設定區域的紋理從待回收紋理隊列中被刪除,并且更新紋理并還未及時被創建,因此,在瀏覽器的頁面快速滑動到設定區域時,就會顯示殘缺部分。
發明內容
本發明實施例提供一種網頁紋理內存管理方法及裝置。可以解決現有技術方案中頁面快速滑動過程中顯示殘缺區域的問題。
本發明第一方面提供了一種網頁紋理內存管理方法,包括:
當更新網頁時,監控將要更新的頁面的設定區域的更新紋理是否已創建;
當確定所述設定區域的更新紋理未創建,且確定所述設定區域的原紋理處于內存中待回收紋理隊列中;
從所述待回收紋理隊列中獲取所述原紋理;
將所述原紋理標識為正在使用狀態,所述正在使用狀態的標識用于阻止所述原紋理從內存中釋放;
當所述更新紋理創建后更新所述設定區域,將所述原紋理標識為可回收狀態,所述可回收狀態的標識用于標識所述原紋理可從所述內存中釋放。
其中,所述將所述原紋理標識為正在使用狀態之后,還包括:
當所述網頁滑動到所述設定區域時,在所述原紋理上繪制所述設定區域的頁面內容。
其中,所述當所述更新紋理創建后更新所述設定區域包括:
在所述更新紋理創建后使用所述更新紋理替換所述原紋理以顯示所述設定區域的頁面內容。
其中,所述當更新網頁時,監控將要更新的頁面的設定區域的更新紋理是否已創建之前,還包括:
獲取當前可視區域的位置以及所述將要更新的頁面的滾動距離;
根據所述當前可視區域的位置以及所述將要更新的頁面的滾動距離,確定所述設定區域。
其中,所述從所述待回收紋理隊列中獲取所述原紋理包括:
檢查所述設定區域的頁面內容是否發生變化;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市雅閱科技有限公司,未經深圳市雅閱科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710193112.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數據檢查的方法及裝置
- 下一篇:一種散列表數據的寫入、讀取方法及系統





