三判斷模塊和處理模塊等服務于緩存策略的功能模塊的實施方式,然而本發(fā)明對于上述功能模塊的具體的軟件或硬件的實現(xiàn)邏輯不作任何限定。
[0171]通過以上實施例,對本發(fā)明技術方案及其工作原理進行了闡述,然而應當理解的是,以上實施例僅用于對本發(fā)明技術方案的理解,并不應視為對本發(fā)明構成了限定,例如,在上述實施例中以客戶端為例描述了本發(fā)明的實施環(huán)境及實施方式,然而本發(fā)明技術方案并不必然實施于客戶端,比如也可以實施在服務器側,其中,上述實施例中所稱的系統(tǒng)通??梢员硎九c本發(fā)明的實施環(huán)境對應的運行環(huán)境,例如客戶端或服務器等,本發(fā)明對此不作限定。
[0172]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0173]在本發(fā)明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0174]在本申請所提供的幾個實施例中,應該理解到,所揭露的客戶端,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
[0175]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0176]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0177]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0178]以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
【主權項】
1.一種頁面加載方法,其特征在于,包括: 獲取與待展示頁面對應的頁面文件,其中,所述頁面文件用于指示所述待展示頁面中待加載的頁面元素; 根據(jù)所述頁面文件在所述待展示頁面中加載第一頁面元素和第二頁面元素,且加載所述第一頁面元素的優(yōu)先級高于加載所述第二頁面元素的優(yōu)先級,其中,所述第一頁面元素表示可視區(qū)域或設定展示區(qū)域內的所述待加載的頁面元素,所述第二頁面元素表示可視區(qū)域或設定展示區(qū)域外的所述待加載的頁面元素; 輸出加載后的待展示頁面。
2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述頁面文件在所述待展示頁面中加載第一頁面元素和第二頁面元素包括: 判斷第一加載任務與第二加載任務之間是否存在對資源的競爭,所述資源包括以下至少之一:CPU資源、I/O資源、內存資源、系統(tǒng)資源,其中,所述第一加載任務用于加載所述第一頁面元素,所述第二加載任務用于加載所述第二頁面元素; 若存在對資源的競爭,則將競爭的資源優(yōu)先分配給所述第一加載任務。
3.根據(jù)權利要求2所述的方法,其特征在于, 所述判斷第一加載任務與第二加載任務之間是否存在對資源的競爭包括:判斷所述第一加載任務所請求的資源是否被所述第二加載任務占用,若是,則判斷出所述第一加載任務與所述第二加載任務之間存在對所述請求的資源的競爭; 所述優(yōu)先將競爭的資源分配給所述第一加載任務包括:將所述請求的資源重新分配給所述第一加載任務。
4.根據(jù)權利要求3所述的方法,其特征在于,在所述判斷所述第一加載任務所請求的資源是否被所述第二加載任務占用之后,所述根據(jù)所述頁面文件在所述待展示頁面中加載第一頁面元素和第二頁面元素還包括: 若所述請求的資源被所述第二加載任務占用,則中斷所述第二加載任務; 判斷所述請求的資源是否恢復到空閑狀態(tài),若是,則將所述請求的資源再次分配給所述第二加載任務,并繼續(xù)執(zhí)行中斷的所述第二加載任務。
5.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述頁面文件在所述待展示頁面中加載第一頁面元素和第二頁面元素包括: 根據(jù)所述可視區(qū)域或所述設定展示區(qū)域的當前位置信息判斷所述待加載的頁面元素中的任一個是否在所述可視區(qū)域或所述設定展示區(qū)域內; 若所述任一個在所述可視區(qū)域或所述設定展示區(qū)域內,則將所述任一個作為所述第一頁面元素進行加載,若所述任一個在所述可視區(qū)域或所述設定展示區(qū)域外,則將所述任一個作為所述第二頁面元素進行加載。
6.根據(jù)權利要求5所述的方法,其特征在于, 在所述根據(jù)所述可視區(qū)域或所述設定展示區(qū)域的當前位置信息判斷所述任一個是否在所述可視區(qū)域內或所述設定展示區(qū)域之前,所述方法還包括:獲取所述當前位置信息,其中,所述當前位置信息包括所述可視區(qū)域或所述設定展示區(qū)域在所述待展示頁面中對應的坐標區(qū)間; 所述根據(jù)所述可視區(qū)域或所述設定展示區(qū)域的當前位置信息判斷所述任一個是否在所述可視區(qū)域或所述設定展示區(qū)域內包括:判斷所述任一個在所述待展示頁面中的當前坐標是否屬于所述坐標區(qū)間,若屬于,則判斷出所述任一個為所述第一頁面元素,若不屬于,則判斷出所述任一個為所述第二頁面元素。
7.根據(jù)權利要求1至6中任一項所述的方法,其特征在于,所述獲取與待展示頁面對應的頁面文件包括: 判斷本地是否存在與所述待展示頁面對應的緩存記錄; 若存在,則提取與所述待展示頁面對應的緩存記錄以形成所述頁面文件。
8.根據(jù)權利要求7所述的方法,其特征在于,所述判斷本地是否存在與所述待展示頁面對應的緩存記錄包括: 獲取與所述待展示頁面對應的標識項; 在本地查詢是否存在與所述標識項對應的緩存記錄,若是,則判斷出本地存在與所述待展示頁面對應的緩存記錄,并將查詢到的緩存記錄作為與所述待展示頁面對應的緩存記錄。
9.根據(jù)權利要求7所述的方法,其特征在于, 在所述判斷本地是否存在與所述待展示頁面對應的緩存記錄之后,所述獲取與待展示頁面對應的頁面文件包括:若不存在,則獲取所述頁面文件,并將獲取的所述頁面文件存儲到本地,標記為與所述待展示頁面對應的緩存記錄;和/或, 在所述獲取與待展示頁面對應的頁面文件之前,所述方法還包括:獲取表示所述頁面文件已更新的消息;根據(jù)所述消息清空本地所存儲的與所述待展示頁面對應的緩存記錄。
10.一種頁面加載裝置,其特征在于,包括: 第一獲取單元,用于獲取與待展示頁面對應的頁面文件,其中,所述頁面文件用于指示所述待展示頁面中待加載的頁面元素; 加載單元,用于根據(jù)所述頁面文件在所述待展示頁面中加載第一頁面元素和第二頁面元素,且加載所述第一頁面元素的優(yōu)先級高于加載所述第二頁面元素的優(yōu)先級,其中,所述第一頁面元素表示可視區(qū)域或設定展示區(qū)域內的所述待加載的頁面元素,所述第二頁面元素表示可視區(qū)域或設定展示區(qū)域外的所述待加載的頁面元素; 輸出單元,用于輸出加載后的待展示頁面。
11.根據(jù)權利要求10所述的裝置,其特征在于,所述加載單元包括: 第一判斷模塊,用于判斷第一加載任務與第二加載任務之間是否存在對資源的競爭,所述資源包括以下至少之一 =CPU資源、I/O資源、內存資源、系統(tǒng)資源,其中,所述第一加載任務用于加載所述第一頁面元素,所述第二加載任務用于加載所述第二頁面元素; 分配模塊,用于在判斷出存在對資源的競爭時,將競爭的資源優(yōu)先分配給所述第一加載任務。
12.根據(jù)權利要求11所述的裝置,其特征在于, 所述第一判斷模塊包括:第一判斷子模塊,用于判斷所述第一加載任務所請求的資源是否被所述第二加載任務占用,若是,則判斷出所述第一加載任務與所述第二加載任務之間存在對所述請求的資源的競爭; 所述分配模塊包括:分配子模塊,用于將所述請求的資源重新分配給所述第一加載任務。
13.根據(jù)權利要求12所述的裝置,其特征在于,所述加載單元還包括: 中斷模塊,用于在所述請求的資源被所述第二加載任務占用時,中斷所述第二加載任務; 執(zhí)行模塊,用于判斷所述請求的資源是否恢復到空閑狀態(tài),若是,則將所述請求的資源再次分配給所述第二加載任務,并繼續(xù)執(zhí)行中斷的所述第二加載任務。
14.根據(jù)權利要求10所述的裝置,其特征在于,所述加載單元包括: 第二判斷模塊,用于根據(jù)所述可視區(qū)域或所述設定展示區(qū)域的當前位置信息判斷所述待加載的頁面元素中的任一個是否在所述可視區(qū)域或所述設定展示區(qū)域內; 加載模塊,用于在所述任一個在所述可視區(qū)域或所述設定展示區(qū)域內時,將所述任一個作為所述第一頁面元素進行加載,在所述任一個在所述可視區(qū)域或所述設定展示區(qū)域外時,將所述任一個作為所述第二頁面元素進行加載。
15.根據(jù)權利要求14所述的裝置,其特征在于, 所述裝置還包括:第二獲取單元,用于獲取所述當前位置信息,其中,所述當前位置信息包括所述可視區(qū)域或所述設定展示區(qū)域在所述待展示頁面中對應的坐標區(qū)間; 所述第二判斷模塊包括:第二判斷子模塊,用于判斷所述任一個在所述待展示頁面中的當前坐標是否屬于所述坐標區(qū)間,若屬于,則判斷出所述任一個為所述第一頁面元素,若不屬于,則判斷出所述任一個為所述第二頁面元素。
16.根據(jù)權利要求10至15中任一項所述的裝置,其特征在于,所述第一獲取單元包括: 第三判斷模塊,用于判斷本地是否存在與所述待展示頁面對應的緩存記錄; 處理模塊,用于在判斷出存在與所述待展示頁面對應的緩存記錄時,提取與所述待展示頁面對應的緩存記錄以形成所述頁面文件。
17.根據(jù)權利要求16所述的裝置,其特征在于,所述第三判斷模塊包括: 獲取子模塊,用于獲取與所述待展示頁面對應的標識項; 查詢子模塊,用于在本地查詢是否存在與所述標識項對應的緩存記錄,若是,則判斷出本地存在與所述待展示頁面對應的緩存記錄,并將查詢到的緩存記錄作為與所述待展示頁面對應的緩存記錄。
18.根據(jù)權利要求16所述的裝置,其特征在于, 所述第一獲取單元包括:存儲模塊,用于在判斷出不存在與所述待展示頁面對應的緩存記錄時,獲取所述頁面文件,并將獲取的所述頁面文件存儲到本地,標記為與所述待展示頁面對應的緩存記錄;和/或, 所述裝置還包括:第三獲取單元,用于獲取表示所述頁面文件已更新的消息;清空單元,用于根據(jù)所述消息清空本地存儲的與所述待展示頁面對應的緩存記錄。
【專利摘要】本發(fā)明公開了一種頁面加載方法和裝置。其中,該方法包括:獲取與待展示頁面對應的頁面文件,其中,頁面文件用于指示待展示頁面中待加載的頁面元素;根據(jù)頁面文件在待展示頁面中加載第一頁面元素和第二頁面元素,且加載第一頁面元素的優(yōu)先級高于加載第二頁面元素的優(yōu)先級,其中,第一頁面元素表示可視區(qū)域或設定展示區(qū)域內的待加載的頁面元素,第二頁面元素表示可視區(qū)域或設定展示區(qū)域外的待加載的頁面元素;輸出加載后的待展示頁面。本發(fā)明解決了現(xiàn)有的頁面加載方案中可視區(qū)域或設定展示區(qū)域內的頁面元素的加載速度較慢的技術問題。
【IPC分類】G06F9-445
【公開號】CN104850415
【申請?zhí)枴緾N201410050979
【發(fā)明人】馬振強, 周蔚, 涂強
【申請人】騰訊科技(深圳)有限公司
【公開日】2015年8月19日
【申請日】2014年2月13日