国产精品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>

      一種加載資源的方法和系統(tǒng)的制作方法

      文檔序號:9865281閱讀:201來源:國知局
      一種加載資源的方法和系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本申請涉及計算機技術(shù)領(lǐng)域,更具體地,涉及一種加載資源的方法和系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,計算機游戲作為一種娛樂方式,受到用戶的眾多關(guān)注。為了滿足用戶的需求,使用戶能夠得到更好的游戲體驗,計算機游戲的設(shè)計也越來越多樣化。
      [0003]無論是基于桌面平臺還是移動嵌入式平臺,計算機游戲程序向多樣化和復(fù)雜化發(fā)展。為了達(dá)到逼真的視覺效果,計算機游戲所調(diào)用的資源日益增多。目前采用同步加載資源的方式調(diào)用資源,即加載資源在程序主線程之內(nèi),需要等待資源加載完成后程序才能進(jìn)行其他操作。
      [0004]大量的資源文件是實現(xiàn)逼真視覺效果所付出的必然代價,動輒上百兆字節(jié)的文件加載直接導(dǎo)致加載數(shù)據(jù)較慢進(jìn)而導(dǎo)致程序無法正常響應(yīng)。

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

      [0005]本發(fā)明實施例提出一種加載資源的方法,能夠加快加載數(shù)據(jù)速度,減少程序響應(yīng)時間。
      [0006]本發(fā)明實施例還提出一種加載資源的系統(tǒng),能夠加快加載數(shù)據(jù)速度,減少程序響應(yīng)時間。
      [0007]本發(fā)明實施例的技術(shù)方案如下:
      [0008]—種加載資源的方法,所述方法包括:
      [0009]將加載資源請求排入請求隊列,依據(jù)請求隊列中的加載資源請求查看緩存;
      [0010]緩存中沒有請求的資源,則將加載資源請求排入處理隊列;
      [0011]根據(jù)處理隊列中的加載資源請求通過資源池訪問所請求的資源,在緩存中加載所請求的資源;
      [0012]加載所請求的資源后,將加載資源請求排入回應(yīng)隊列;
      [0013]按照回應(yīng)隊列中的加載資源請求通知資源監(jiān)聽器資源加載已完成。
      [0014]緩存中有請求的資源,則將加載資源請求排入回應(yīng)隊列。
      [0015]所述根據(jù)處理隊列中的加載資源請求通過資源池訪問所請求的資源包括:
      [0016]根據(jù)處理隊列中的加載資源請求由資源管理器確定資源池;
      [0017]通過所確定的資源池訪問所請求的資源。
      [0018]所述根據(jù)處理隊列中的加載資源請求通過資源池訪問所請求的資源包括:
      [0019]根據(jù)處理隊列中的加載資源請求通過資源池中的哈希表訪問所請求的資源。
      [0020]所述在緩存中加載所請求的資源包括:
      [0021 ]在緩存中加載所請求的資源,固定時間間隔后,無需調(diào)用所請求的資源時,則釋放緩存中所請求的資源。
      [0022]—種加載資源的系統(tǒng),所述系統(tǒng)包括:
      [0023]請求模塊,用于將加載資源請求排入請求隊列,依據(jù)請求隊列中的加載資源請求查看緩存,緩存中沒有請求的資源,則將加載資源請求排入處理隊列;
      [0024]處理模塊,用于根據(jù)處理隊列中的加載資源請求通過資源池訪問所請求的資源,在緩存中加載所請求的資源,將加載資源請求排入回應(yīng)隊列;
      [0025]回應(yīng)模塊,用于按照回應(yīng)隊列中的加載資源請求通知資源監(jiān)聽器資源加載已完成。
      [0026]所述請求模塊進(jìn)一步用于,緩存中有請求的資源,則將加載資源請求排入回應(yīng)隊列。
      [0027]所述處理模塊進(jìn)一步用于,根據(jù)處理隊列中的加載資源請求由資源管理器確定資源池。
      [0028]所述處理模塊進(jìn)一步用于,根據(jù)處理隊列中的加載資源請求通過資源池中的哈希表訪問所請求的資源。
      [0029]所述回應(yīng)模塊進(jìn)一步用于,固定時間間隔后,無需調(diào)用所請求的資源時,則釋放緩存中所請求的資源。
      [0030]從上述技術(shù)方案可以看出,在本發(fā)明實施例中將加載資源請求排入請求隊列,依據(jù)請求隊列中的加載資源請求查看緩存;緩存中沒有請求的資源,則將加載資源請求排入處理隊列;根據(jù)處理隊列中的加載資源請求通過資源池訪問所請求的資源,在緩存中加載所請求的資源;加載所請求的資源后,將加載資源請求排入回應(yīng)隊列;按照回應(yīng)隊列中的加載資源請求通知資源監(jiān)聽器資源加載已完成。由于請求隊列、處理隊列和回應(yīng)隊列三個隊列并行處理加載資源請求,因此能夠加快加載數(shù)據(jù)速度,減少程序響應(yīng)時間。
      【附圖說明】
      [0031 ]圖1是加載資源的方法流程示意圖;
      [0032]圖2是加載資源的系統(tǒng)結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0033]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點表達(dá)得更加清楚明白,下面結(jié)合附圖及具體實施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明。
      [0034]在本發(fā)明實施例中,由于請求隊列、處理隊列和回應(yīng)隊列三個隊列并行處理加載資源請求,因此能夠加快加載數(shù)據(jù)速度,減少程序響應(yīng)時間。
      [0035]參見附圖1是加載資源的方法流程示意圖,具體包括以下步驟:
      [0036]101、將加載資源請求排入請求隊列,依據(jù)請求隊列中的加載資源請求查看緩存;緩存中沒有請求的資源,則將加載資源請求排入處理隊列。
      [0037]在資源的后臺包括三個隊列,分別是請求隊列、處理隊列和回應(yīng)隊列。請求隊列負(fù)責(zé)排入加載資源請求;處理隊列負(fù)責(zé)處理加載資源請求;回應(yīng)隊列負(fù)責(zé)在加載所請求的資源后回應(yīng)資源監(jiān)聽器。
      [0038]首先將加載資源請求排入請求隊列,依據(jù)請求隊列中的加載資源請求查看緩存。若緩存中有請求的資源,則無需處理直接從緩存中獲取請求的資源,將加載資源請求排入回應(yīng)隊列;若緩存中沒有請求的資源,則需要從相應(yīng)的資源池訪問所請求的資源,將加載資源請求排入處理隊列。
      [0039]102、根據(jù)處理隊列中的加載資源請求通過資源池訪問所請求的資源,在緩存中加載所請求的資源;加載所請求的資源后,將加載資源請求排入回應(yīng)隊列。
      [0040]資源管理器保存各種類型資源的資源池,依據(jù)處理隊列中的加載資源請求由資源管理器確定資源池,然后在資源池中查看緩存。
      [0041]資源池在哈希表中保存資源名稱和資源的映射關(guān)系,以達(dá)到快速訪問的目的。根據(jù)處理隊列中的加載資源請求通過資源池中的哈希表訪問所請求的資源。在加載所請求的資源后,將加載資源請求排入回應(yīng)隊列。
      [0042]在緩存中加載所請求的資源后,為了節(jié)省緩存資源,在固定時間間隔后,無需調(diào)用所請求的資源時,則釋放緩存中所請求的資源。固定時間間隔可以根據(jù)具體情況確定。
      [0043]103、按照回應(yīng)隊列中的加載資源請求通知資源監(jiān)聽器資源加載已完成。
      [0044]資源接口包括資源名稱、資源大小和讀取狀態(tài)等。資源監(jiān)聽器負(fù)責(zé)接收資源讀取狀態(tài)改變的指令?;貞?yīng)隊列中的加載資源請求已完成加載,這樣按照回應(yīng)隊列中的加載資源請求通知資源監(jiān)聽器資源加載已完成。
      [0045]參見附圖2是加載資源的系統(tǒng)結(jié)構(gòu)示意圖,具體包括請求模塊201、處理模塊202和回應(yīng)模塊203。
      [0046]請求模塊201,用于將加載資源請求排入請求隊列,依據(jù)請求隊列中的加載資源請求查看緩存,緩存中沒有請求的資源,則將加載資源請求排入處理隊列;進(jìn)一步在緩存中有請求的資源,則將加載資源請求排入回應(yīng)隊列。
      [0047]處理模塊202,用于根據(jù)處理隊列中的加載資源請求通過資源池訪問所請求的資源,在緩存中加載所請求的資源,將加載資源請求排入回應(yīng)隊列;進(jìn)一步根據(jù)處理隊列中的加載資源請求由資源管理器確定資源池。進(jìn)一步根據(jù)處理隊列中的加載資源請求通過資源池中的哈希表訪問所請求的資源。
      [0048]回應(yīng)模塊203,用于按照回應(yīng)隊列中的加載資源請求通知資源監(jiān)聽器資源加載已完成。進(jìn)一步固定時間間隔后,無需調(diào)用所請求的資源時,則釋放緩存中所請求的資源。
      [0049]以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【主權(quán)項】
      1.一種加載資源的方法,其特征在于,所述方法包括: 將加載資源請求排入請求隊列,依據(jù)請求隊列中的加載資源請求查看緩存; 緩存中沒有請求的資源,則將加載資源請求排入處理隊列; 根據(jù)處理隊列中的加載資源請求通過資源池訪問所請求的資源,在緩存中加載所請求的資源; 加載所請求的資源后,將加載資源請求排入回應(yīng)隊列; 按照回應(yīng)隊列中的加載資源請求通知資源監(jiān)聽器資源加載已完成。2.根據(jù)權(quán)利要求1所述加載資源的方法,其特征在于,所述方法進(jìn)一步包括:緩存中有請求的資源,則將加載資源請求排入回應(yīng)隊列。3.根據(jù)權(quán)利要求1所述加載資源的方法,其特征在于,所述根據(jù)處理隊列中的加載資源請求通過資源池訪問所請求的資源包括: 根據(jù)處理隊列中的加載資源請求由資源管理器確定資源池; 通過所確定的資源池訪問所請求的資源。4.根據(jù)權(quán)利要求1所述加載資源的方法,其特征在于,所述根據(jù)處理隊列中的加載資源請求通過資源池訪問所請求的資源包括: 根據(jù)處理隊列中的加載資源請求通過資源池中的哈希表訪問所請求的資源。5.根據(jù)權(quán)利要求1所述加載資源的方法,其特征在于,所述在緩存中加載所請求的資源包括: 在緩存中加載所請求的資源,固定時間間隔后,無需調(diào)用所請求的資源時,則釋放緩存中所請求的資源。6.一種加載資源的系統(tǒng),其特征在于,所述系統(tǒng)包括: 請求模塊,用于將加載資源請求排入請求隊列,依據(jù)請求隊列中的加載資源請求查看緩存,緩存中沒有請求的資源,則將加載資源請求排入處理隊列; 處理模塊,用于根據(jù)處理隊列中的加載資源請求通過資源池訪問所請求的資源,在緩存中加載所請求的資源,將加載資源請求排入回應(yīng)隊列; 回應(yīng)模塊,用于按照回應(yīng)隊列中的加載資源請求通知資源監(jiān)聽器資源加載已完成。7.根據(jù)權(quán)利要求6所述加載資源的系統(tǒng),其特征在于,所述請求模塊進(jìn)一步用于,緩存中有請求的資源,則將加載資源請求排入回應(yīng)隊列。8.根據(jù)權(quán)利要求6所述加載資源的系統(tǒng),其特征在于,所述處理模塊進(jìn)一步用于,根據(jù)處理隊列中的加載資源請求由資源管理器確定資源池。9.根據(jù)權(quán)利要求6所述加載資源的系統(tǒng),其特征在于,所述處理模塊進(jìn)一步用于,根據(jù)處理隊列中的加載資源請求通過資源池中的哈希表訪問所請求的資源。10.根據(jù)權(quán)利要求6所述加載資源的系統(tǒng),其特征在于,所述回應(yīng)模塊進(jìn)一步用于,固定時間間隔后,無需調(diào)用所請求的資源時,則釋放緩存中所請求的資源。
      【專利摘要】一種加載資源的方法,所述方法包括:將加載資源請求排入請求隊列,依據(jù)請求隊列中的加載資源請求查看緩存;緩存中沒有請求的資源,則將加載資源請求排入處理隊列;根據(jù)處理隊列中的加載資源請求通過資源池訪問所請求的資源,在緩存中加載所請求的資源;加載所請求的資源后,將加載資源請求排入回應(yīng)隊列;按照回應(yīng)隊列中的加載資源請求通知資源監(jiān)聽器資源加載已完成。本發(fā)明還公開一種加載資源的系統(tǒng)。應(yīng)用本發(fā)明實施例后,能夠加快加載數(shù)據(jù)速度,減少程序響應(yīng)時間。
      【IPC分類】G06F9/445
      【公開號】CN105630556
      【申請?zhí)枴緾N201510994411
      【發(fā)明人】侯鐵
      【申請人】北京像素軟件科技股份有限公司
      【公開日】2016年6月1日
      【申請日】2015年12月25日
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1