国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種頁面緩存方法和裝置的制造方法

      文檔序號:9750927閱讀:205來源:國知局
      一種頁面緩存方法和裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001 ]本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種頁面緩存方法和裝置。
      【背景技術(shù)】
      [0002]目前移動終端中各應(yīng)用程序越來越多樣化,應(yīng)用程序頁面布局越來越復(fù)雜,用戶在使用時(shí)頁面數(shù)量越來越大,使得應(yīng)用程序運(yùn)行性能越來越低,主要表現(xiàn)在占用內(nèi)存越來越大,頁面切換越來越慢等。
      [0003]現(xiàn)有技術(shù)中主要通過兩種方法解決頁面切換速度慢的問題,一是將頁面直接壓入系統(tǒng)頁面棧,由移動終端的操作系統(tǒng)維護(hù)頁面的緩存,操作系統(tǒng)會在系統(tǒng)資源不足時(shí)銷毀部分頁面來釋放資源。但這種方法無法預(yù)測頁面緩存銷毀時(shí)間,當(dāng)用戶需要切換到某個(gè)頁面,該頁面有可能已經(jīng)被操作系統(tǒng)銷毀。二是用戶采用先入先出隊(duì)列算法對頁面進(jìn)行緩存,這種方法由于緩存資源有限,對于復(fù)雜頁面渲染耗時(shí)較長,會嚴(yán)重影響頁面切換速度。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明提供一種頁面緩存方法和裝置,以實(shí)現(xiàn)充分利用緩存資源,提高頁面切換速度的效果。
      [0005]第一方面,本發(fā)明實(shí)施例提供了一種頁面緩存方法,包括:
      [0006]獲取終端當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù);
      [0007]根據(jù)所述當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù),計(jì)算所述當(dāng)前訪問頁面的優(yōu)先權(quán)值;
      [0008]根據(jù)所述當(dāng)前訪問頁面的優(yōu)先權(quán)值以及緩存區(qū)的空閑緩存資源確定緩存區(qū)的緩存頁面。
      [0009 ]第二方面,本發(fā)明實(shí)施例還提供了一種頁面緩存裝置,包括:
      [0010]歷史訪問狀態(tài)數(shù)據(jù)獲取模塊,用于獲取終端當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù);
      [0011]計(jì)算模塊,用于根據(jù)所述當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù),計(jì)算所述當(dāng)前訪問頁面的優(yōu)先權(quán)值;
      [0012]緩存頁面確定模塊,用于根據(jù)所述當(dāng)前訪問頁面的優(yōu)先權(quán)值以及緩存區(qū)的空閑緩存資源確定緩存區(qū)的緩存頁面。
      [0013]本發(fā)明通過獲取終端當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù),根據(jù)所述當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù),計(jì)算所述當(dāng)前訪問頁面的優(yōu)先權(quán)值,并根據(jù)所述當(dāng)前訪問頁面的優(yōu)先權(quán)值以及緩存區(qū)的空閑緩存資源確定緩存區(qū)的緩存頁面。由于當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù)反映了用戶打開頁面的習(xí)慣,因此通過上述方法可以根據(jù)不同用戶的不同習(xí)慣緩存頁面,高效利用有限的緩存區(qū)資源,提高頁面的平均加載速度以及頁面切換速度,提升了用戶體驗(yàn)。
      【附圖說明】
      [0014]圖1為本發(fā)明實(shí)施例一提供的一種頁面緩存方法的流程圖;
      [0015]圖2為本發(fā)明實(shí)施例二提供的一種頁面緩存方法的流程圖;
      [0016]圖3為本發(fā)明實(shí)施例三提供的一種頁面緩存方法的機(jī)制原理示意圖;
      [0017]圖4為本發(fā)明實(shí)施例四提供的一種頁面緩存裝置的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0018]下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
      [0019]在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項(xiàng)操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各項(xiàng)操作的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
      [0020]還應(yīng)當(dāng)提到的是,在一些替換實(shí)現(xiàn)方式中,所提到的功能/動作可以按照不同于附圖中標(biāo)示的順序發(fā)生。舉例來說,取決于所涉及的功能/動作,相繼示出的各幅圖實(shí)際上可以基本上同時(shí)執(zhí)行或者有時(shí)可以按照相反的順序來執(zhí)行。
      [0021 ] 實(shí)施例一
      [0022]圖1為本發(fā)明實(shí)施例一提供的一種頁面緩存方法的流程圖,本實(shí)施例可適用于對移動終端應(yīng)用程序頁面的緩存情況,該方法可以由頁面緩存裝置來執(zhí)行,所述裝置可以通過硬件和/或軟件的方式來實(shí)現(xiàn),所述方法具體包括如下操作:
      [0023]S110、獲取終端當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù)。
      [0024]終端當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù)反應(yīng)了用戶的頁面訪問習(xí)慣,還可以反映出用戶習(xí)慣的差異性?,F(xiàn)有終端上的應(yīng)用程序的功能越來越多,但是針對某個(gè)用戶,用到的功能可能并不多,例如在地圖類應(yīng)用中,經(jīng)常出差的用戶可能用酒店和路線的頁面較多;有車一族的用戶可能用導(dǎo)航和路線的頁面等較多;還有一些用戶可能經(jīng)常打開公交頁面。該操作通過獲取終端當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù)可以得知不同用戶的行為習(xí)慣以及需要。
      [0025]S120、根據(jù)所述當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù),計(jì)算所述當(dāng)前訪問頁面的優(yōu)先權(quán)值。
      [0026]根據(jù)操作SllO中獲取的當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù)計(jì)算所述當(dāng)前訪問頁面的優(yōu)先權(quán)值,例如可以將用戶經(jīng)常打開卻加載較慢的頁面賦予較高的優(yōu)先權(quán)值。
      [0027]S130、根據(jù)所述當(dāng)前訪問頁面的優(yōu)先權(quán)值以及緩存區(qū)的空閑緩存資源確定緩存區(qū)的緩存頁面。
      [0028]該優(yōu)先權(quán)值反映了頁面的緩存優(yōu)先級,例如可以在緩存區(qū)中優(yōu)先緩存優(yōu)先權(quán)值較高的頁面。
      [0029]本發(fā)明實(shí)施例通過根據(jù)當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù)計(jì)算所述當(dāng)前訪問頁面的優(yōu)先權(quán)值,并根據(jù)所述當(dāng)前訪問頁面的優(yōu)先權(quán)值以及緩存區(qū)的空閑緩存資源確定緩存區(qū)的緩存頁面,由于當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù)反映了用戶打開頁面的習(xí)慣,因此通過上述方法可以根據(jù)不同用戶的不同習(xí)慣緩存頁面,高效利用有限的緩存區(qū)資源。由于緩存區(qū)中的緩存頁面是由根據(jù)當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù)計(jì)算的所述當(dāng)前訪問頁面的優(yōu)先權(quán)值確定的,因此用戶在切換頁面時(shí)可以直接加載緩存區(qū)緩存的頁面,提高頁面的平均加載速度以及頁面切換速度,提升了用戶體驗(yàn)。此外,該方法只需要在終端本地即可完成,不需要服務(wù)端的支持,過程簡單,無需復(fù)雜的交互過程。
      [0030]在上述實(shí)施例的基礎(chǔ)上,可選的,所述緩存頁面包括:用戶界面和/或頁面數(shù)據(jù)。
      [0031]在上述實(shí)施例的基礎(chǔ)上,可選的,所述當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù)包括:所述當(dāng)前訪問頁面在所述終端歷史被訪問時(shí)的訪問頻率以及平均渲染時(shí)間。
      [0032]終端中的各應(yīng)用程序中功能頁面具有很大的差異性,有些頁面數(shù)據(jù)多,但是頁面用戶界面結(jié)果簡單,有些頁面用戶界面復(fù)雜,數(shù)據(jù)量小,還有些頁面用戶界面和數(shù)據(jù)量都很大。頁面的差異性導(dǎo)致有些頁面的加載速度遠(yuǎn)慢于整個(gè)應(yīng)用程序的平均響應(yīng)速度,而又有一些頁面響應(yīng)速度非??欤锤黜撁娴钠骄秩緯r(shí)間不同。因此本實(shí)施例同時(shí)獲取當(dāng)前訪問頁面在所述終端歷史被訪問時(shí)的訪問頻率以及平均渲染時(shí)間來反應(yīng)用戶訪問頁面的習(xí)慣。
      [0033]具體的,可以選取當(dāng)前訪問頁面在所述終端一天或一個(gè)月內(nèi)的歷史被訪問時(shí)的訪問頻率以及相應(yīng)的平均渲染時(shí)間。例如當(dāng)前訪問頁面在所述終端歷史被訪問時(shí)的訪問頻率為前一天的訪問頻率以及根據(jù)當(dāng)前訪問頁面在所述終端前一天被訪問的平均渲染時(shí)間。
      [0034]需要說明的是,所述當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù)還可以是:所述當(dāng)前訪問頁面在所述終端當(dāng)前被訪問時(shí)的訪問頻率以及平均渲染時(shí)間。例如,所述當(dāng)前訪問頁面在所述終端當(dāng)前被訪問時(shí)的訪問頻率為前一天的訪問頻率加I,所述平均渲染時(shí)間為當(dāng)前訪問頁面在所述終端前一天被訪問以及當(dāng)前被訪問的渲染時(shí)間的平均值,即訪問頻率和平均渲染時(shí)間的統(tǒng)計(jì)均包括本次當(dāng)前訪問。
      [0035]優(yōu)選的,所述根據(jù)所述當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù),計(jì)算所述當(dāng)前訪問頁面的優(yōu)先權(quán)值,包括:將當(dāng)前訪問頁面在所述終端歷史被訪問時(shí)的訪問頻率以及平均渲染時(shí)間的乘積作為所述當(dāng)前訪問頁面的優(yōu)先權(quán)值。訪問頻率以及平均渲染時(shí)間越大,優(yōu)先權(quán)值就越大,該頁面就越優(yōu)先被緩存到緩存區(qū)。該優(yōu)選方式根據(jù)用戶的習(xí)慣計(jì)算當(dāng)前訪問頁面的優(yōu)先權(quán)值,同時(shí)記錄當(dāng)前訪問頁面在所述終端歷史被訪問時(shí)的訪問頻率以及平均渲染時(shí)間,通過綜合分析用戶打開頁面的習(xí)慣和頁面的平均渲染時(shí)間,計(jì)算當(dāng)前訪問頁面的優(yōu)先權(quán)值,并記錄在本地,然后根據(jù)所述當(dāng)前訪問頁面的優(yōu)先權(quán)值進(jìn)行緩存,將那些渲染耗時(shí)長,同時(shí)用戶又常用的頁面進(jìn)行優(yōu)先緩存,能夠有效提高緩存的性價(jià)比,充分利用緩存區(qū)空間,最大可能的提高終端中各應(yīng)用程序的訪問流暢性。需要說明的是,還可以將當(dāng)前訪問頁面在所述終端當(dāng)前被訪問時(shí)的訪問頻率以及平均渲染時(shí)間的乘積作為所述當(dāng)前訪問頁面的優(yōu)先權(quán)值。
      [0036]實(shí)施例二
      [0037]圖2為本發(fā)明實(shí)施例二提供的一種頁面緩存方法的流程圖,如圖2所示,所述方法包括:
      [0038]S210、獲取終端當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù)。
      [0039]S220、根據(jù)所述當(dāng)前訪問頁面的歷史訪問狀態(tài)數(shù)據(jù),計(jì)算所述當(dāng)前訪問頁面的優(yōu)先權(quán)值。
      [0040]S230、當(dāng)所述緩存區(qū)的空閑緩存資源小于所述當(dāng)前訪問頁面的資源時(shí),比較所述當(dāng)前訪問頁面的優(yōu)先權(quán)值與所述緩存區(qū)中的緩存頁面的優(yōu)先權(quán)值,根據(jù)比較結(jié)果,釋放所述緩存區(qū)中優(yōu)選權(quán)值小于所述當(dāng)前訪問頁面優(yōu)先權(quán)值的至少一個(gè)緩存頁面,并將所述當(dāng)前訪問頁面的資源添加至所述緩存區(qū)。
      [0041]當(dāng)所述緩存區(qū)的空閑緩存資源小于所述當(dāng)前訪問頁面的資源時(shí),說明所述緩存區(qū)已趨于飽和,因此比較所述當(dāng)前訪問頁面的優(yōu)先權(quán)值與所述緩存區(qū)中的緩存頁面的優(yōu)先權(quán)值,根據(jù)比較結(jié)果,釋放所述緩存區(qū)中優(yōu)選權(quán)值小于所述當(dāng)前訪問頁面優(yōu)先權(quán)值的至少一個(gè)緩存頁面,并將所述當(dāng)前訪問頁面的資源添加至所述緩存區(qū)。
      [0042]具體的,當(dāng)所述當(dāng)前訪問頁面的優(yōu)先權(quán)值大于所述緩存區(qū)中的至少一個(gè)緩存頁面的優(yōu)先權(quán)值時(shí),說明當(dāng)前訪問頁面的緩存優(yōu)先級高于那些緩存頁面的優(yōu)先權(quán)值小于當(dāng)前訪問頁面優(yōu)先權(quán)值的緩存優(yōu)先級,因此,釋放所述緩存區(qū)中優(yōu)選權(quán)值小于所述當(dāng)前訪問頁面優(yōu)先權(quán)值的至少一個(gè)緩存頁面,本發(fā)明實(shí)施例對釋放的緩存頁面的數(shù)量不作限定,只要釋放的緩存頁面的資源大于或者等于當(dāng)前訪問頁面的資源即可,然后將當(dāng)前訪問頁面的資源添加至所述緩存區(qū)。
      [0043]本發(fā)明實(shí)施例通過計(jì)算獲得的當(dāng)前訪
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1