【技術(shù)領(lǐng)域】
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法及裝置。
背景技術(shù):
當(dāng)前,很多終端都采用多核處理器,也就是說(shuō),終端中具有多個(gè)cpu(centralprocessingunit,中央處理器)。為了提供給用戶(hù)流暢的使用體驗(yàn),同時(shí)盡可能地節(jié)省終端的電量,終端會(huì)根據(jù)終端系統(tǒng)的負(fù)載情況,對(duì)終端中運(yùn)行的cpu核數(shù)和cpu工作頻率進(jìn)行調(diào)整。
其中,終端系統(tǒng)的負(fù)載通常依賴(lài)于終端使用的場(chǎng)景。對(duì)于不同的場(chǎng)景,終端系統(tǒng)的負(fù)載通常不同,所需要的運(yùn)行的cpu核數(shù)和cpu工作頻率就可能不同。其中,場(chǎng)景是指終端要做的某個(gè)事件或某系列事件的集合,即場(chǎng)景包括至少一個(gè)事件。例如,場(chǎng)景可以是:?jiǎn)?dòng)一個(gè)應(yīng)用程序。其中,事件是可以被終端識(shí)別的操作,如按下確定按鈕,選擇某個(gè)單選按鈕或者復(fù)選框等。
場(chǎng)景的發(fā)生過(guò)程通常在一個(gè)時(shí)間段內(nèi)進(jìn)行,該時(shí)間段可以稱(chēng)為場(chǎng)景的發(fā)生時(shí)間段,其中,發(fā)生時(shí)間段的起始時(shí)刻為場(chǎng)景開(kāi)始發(fā)生的時(shí)間,發(fā)生時(shí)間段的結(jié)束時(shí)刻為場(chǎng)景結(jié)束發(fā)生的時(shí)間。
現(xiàn)有技術(shù)中,在場(chǎng)景發(fā)生以后,也就是在過(guò)了場(chǎng)景的發(fā)生時(shí)間段的起始時(shí)刻以后,對(duì)終端中的負(fù)載進(jìn)行監(jiān)聽(tīng),然后根據(jù)監(jiān)聽(tīng)到的負(fù)載情況,對(duì)終端的cpu配置參數(shù)進(jìn)行調(diào)整。由于監(jiān)聽(tīng)和調(diào)整在場(chǎng)景發(fā)生后進(jìn)行,因此,對(duì)cpu配置參數(shù)的調(diào)整慢于場(chǎng)景的發(fā)生,具有強(qiáng)烈的滯后性。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法及裝置,用以解決現(xiàn)有技術(shù)中cpu配置參數(shù)的調(diào)整滯后于場(chǎng)景發(fā)生的問(wèn)題。
第一方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理方法,應(yīng)用于終端,所述方法包括:
在指定場(chǎng)景發(fā)生時(shí)間段的起始時(shí)刻,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),所述指定場(chǎng)景包括至少一個(gè)事件,所述cpu配置參數(shù)包括cpu核數(shù)和cpu工作頻率;
根據(jù)獲取的所述cpu配置參數(shù),為所述終端的當(dāng)前系統(tǒng)申請(qǐng)cpu資源并運(yùn)行。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),包括:
在所述指定場(chǎng)景沒(méi)有對(duì)應(yīng)的二級(jí)場(chǎng)景時(shí),獲取所述指定場(chǎng)景對(duì)應(yīng)的默認(rèn)的第一cpu配置參數(shù),所述二級(jí)場(chǎng)景指所述指定場(chǎng)景和所述指定場(chǎng)景作用的目標(biāo)應(yīng)用的組合對(duì)應(yīng)的場(chǎng)景。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),包括:
在所述指定場(chǎng)景有對(duì)應(yīng)的至少一個(gè)二級(jí)場(chǎng)景時(shí),獲取所述指定場(chǎng)景當(dāng)前對(duì)應(yīng)的第一應(yīng)用;
根據(jù)所述第一應(yīng)用,查找與所述指定場(chǎng)景和所述第一應(yīng)用的組合對(duì)應(yīng)的目標(biāo)二級(jí)場(chǎng)景,得到查找結(jié)果;
根據(jù)所述查找結(jié)果,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,根據(jù)所述查找結(jié)果,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),包括:
在所述查找結(jié)果為未查找到所述目標(biāo)二級(jí)場(chǎng)景時(shí),獲取所述指定場(chǎng)景對(duì)應(yīng)的默認(rèn)的第一cpu配置參數(shù)。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,根據(jù)所述查找結(jié)果,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),包括:
在所述查找結(jié)果為查找到所述目標(biāo)二級(jí)場(chǎng)景時(shí),判斷所述目標(biāo)二級(jí)場(chǎng)景是否有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合,得到第一判斷結(jié)果;
根據(jù)所述第一判斷結(jié)果,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,根據(jù)所述第一判斷結(jié)果,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),包括:
在所述第一判斷結(jié)果為所述目標(biāo)二級(jí)場(chǎng)景沒(méi)有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合時(shí),獲取所述目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的第二cpu配置參數(shù);或者,在所述判斷結(jié)果為所述目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合時(shí),根據(jù)所述目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù),獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,根據(jù)所述目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù),獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),包括:
在所述目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合的數(shù)量為一時(shí),獲取所述目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù);或者,在所述目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合的數(shù)量大于一時(shí),獲取所述目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的所有關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù)中的配置最高者。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,根據(jù)獲取的所述cpu配置參數(shù),為所述終端的當(dāng)前系統(tǒng)申請(qǐng)cpu資源并運(yùn)行之后,所述方法還包括:
判斷所述終端系統(tǒng)當(dāng)前的負(fù)載率是否在指定范圍內(nèi),得到第二判斷結(jié)果;
根據(jù)所述第二判斷結(jié)果,對(duì)所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,根據(jù)所述第二判斷結(jié)果,對(duì)所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理,包括:
在所述第二判斷結(jié)果為所述負(fù)載率不在所述指定范圍內(nèi)時(shí),若所述負(fù)載率高于所述指定范圍的上限值,判斷所述指定場(chǎng)景在所述發(fā)生時(shí)間段內(nèi)的資源占用率是否符合第一指定條件;
當(dāng)所述指定場(chǎng)景在所述發(fā)生時(shí)間段內(nèi)的資源占用率符合所述第一指定條件時(shí),獲取所述指定場(chǎng)景在所述發(fā)生時(shí)間段內(nèi)的實(shí)際負(fù)載值與申請(qǐng)負(fù)載值的差異值;
在所述差異值滿(mǎn)足第一限制條件時(shí),增大所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),或者,在所述差異值不滿(mǎn)足第一限制條件時(shí),保持所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)不變。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述第一指定條件為:所述指定場(chǎng)景屬于在所述發(fā)生時(shí)間段內(nèi)資源占用率最高的前指定數(shù)目個(gè)場(chǎng)景。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,增大所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),包括:
在所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)未被調(diào)整過(guò)時(shí),增大cpu核數(shù);在所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)已被調(diào)整過(guò)時(shí),增加cpu核數(shù),且提高cpu工作頻率。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,根據(jù)所述第二判斷結(jié)果,對(duì)所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理,包括:
在所述第二判斷結(jié)果為所述負(fù)載率不在所述指定范圍內(nèi)時(shí),若所述負(fù)載率低于所述指定范圍的下限值,獲取所述指定場(chǎng)景在所述發(fā)生時(shí)間段內(nèi)的實(shí)際負(fù)載值與申請(qǐng)負(fù)載值的差異值;
在所述差異值滿(mǎn)足第二限制條件時(shí),減小所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),或者,在所述差異值不滿(mǎn)足第二限制條件時(shí),保持所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)不變。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,減小所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),包括:
在所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)未被調(diào)整過(guò)時(shí),降低cpu工作頻率;在所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)已被調(diào)整過(guò)時(shí),減少cpu核數(shù)。
第二方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理裝置,設(shè)置于終端,所述裝置包括:
獲取模塊,用于在指定場(chǎng)景發(fā)生時(shí)間段的起始時(shí)刻,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),所述指定場(chǎng)景包括至少一個(gè)事件,所述cpu配置參數(shù)包括cpu核數(shù)和cpu工作頻率;
申請(qǐng)模塊,用于根據(jù)獲取的所述cpu配置參數(shù),為所述終端的當(dāng)前系統(tǒng)申請(qǐng)cpu資源并運(yùn)行。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述獲取模塊在用于獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),具體用于:
在所述指定場(chǎng)景沒(méi)有對(duì)應(yīng)的二級(jí)場(chǎng)景時(shí),獲取所述指定場(chǎng)景對(duì)應(yīng)的默認(rèn)的第一cpu配置參數(shù),所述二級(jí)場(chǎng)景指所述指定場(chǎng)景和所述指定場(chǎng)景作用的目標(biāo)應(yīng)用的組合對(duì)應(yīng)的場(chǎng)景。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述獲取模塊在用于獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),具體用于:
在所述指定場(chǎng)景有對(duì)應(yīng)的至少一個(gè)二級(jí)場(chǎng)景時(shí),獲取所述指定場(chǎng)景當(dāng)前對(duì)應(yīng)的第一應(yīng)用;
根據(jù)所述第一應(yīng)用,查找與所述指定場(chǎng)景和所述第一應(yīng)用的組合對(duì)應(yīng)的目標(biāo)二級(jí)場(chǎng)景,得到查找結(jié)果;
根據(jù)所述查找結(jié)果,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述獲取模塊在用于根據(jù)所述查找結(jié)果,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),具體用于:
在所述查找結(jié)果為未查找到所述目標(biāo)二級(jí)場(chǎng)景時(shí),獲取所述指定場(chǎng)景對(duì)應(yīng)的默認(rèn)的第一cpu配置參數(shù)。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述獲取模塊在用于根據(jù)所述查找結(jié)果,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),具體用于:
在所述查找結(jié)果為查找到所述目標(biāo)二級(jí)場(chǎng)景時(shí),判斷所述目標(biāo)二級(jí)場(chǎng)景是否有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合,得到第一判斷結(jié)果;
根據(jù)所述第一判斷結(jié)果,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述獲取模塊在用于根據(jù)所述第一判斷結(jié)果,獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),具體用于:
在所述第一判斷結(jié)果為所述目標(biāo)二級(jí)場(chǎng)景沒(méi)有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合時(shí),獲取所述目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的第二cpu配置參數(shù);或者,在所述判斷結(jié)果為所述目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合時(shí),根據(jù)所述目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù),獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述獲取模塊在用于根據(jù)所述目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù),獲取所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),具體用于:
在所述目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合的數(shù)量為一時(shí),獲取所述目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù);或者,在所述目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合的數(shù)量大于一時(shí),獲取所述目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的所有關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù)中的配置最高者。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述裝置還包括:
判斷模塊,用于判斷所述終端系統(tǒng)當(dāng)前的負(fù)載率是否在指定范圍內(nèi),得到第二判斷結(jié)果;
處理模塊,用于根據(jù)所述第二判斷結(jié)果,對(duì)所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述處理模塊在用于根據(jù)所述第二判斷結(jié)果,對(duì)所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理時(shí),具體用于:
在所述第二判斷結(jié)果為所述負(fù)載率不在所述指定范圍內(nèi)時(shí),若所述負(fù)載率高于所述指定范圍的上限值,判斷所述指定場(chǎng)景在所述發(fā)生時(shí)間段內(nèi)的資源占用率是否符合第一指定條件;
當(dāng)所述指定場(chǎng)景在所述發(fā)生時(shí)間段內(nèi)的資源占用率符合所述第一指定條件時(shí),獲取所述指定場(chǎng)景在所述發(fā)生時(shí)間段內(nèi)的實(shí)際負(fù)載值與申請(qǐng)負(fù)載值的差異值;
在所述差異值滿(mǎn)足第一限制條件時(shí),增大所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),或者,在所述差異值不滿(mǎn)足第一限制條件時(shí),保持所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)不變。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述第一指定條件為:所述指定場(chǎng)景屬于在所述發(fā)生時(shí)間段內(nèi)資源占用率最高的前指定數(shù)目個(gè)場(chǎng)景。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述處理模塊在用于增大所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),具體用于:
在所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)未被調(diào)整過(guò)時(shí),增大cpu核數(shù);在所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)已被調(diào)整過(guò)時(shí),增加cpu核數(shù),且提高cpu工作頻率。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述處理模塊在用于根據(jù)所述第二判斷結(jié)果,對(duì)所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理時(shí),具體用于:
在所述第二判斷結(jié)果為所述負(fù)載率不在所述指定范圍內(nèi)時(shí),若所述負(fù)載率低于所述指定范圍的下限值,獲取所述指定場(chǎng)景在所述發(fā)生時(shí)間段內(nèi)的實(shí)際負(fù)載值與申請(qǐng)負(fù)載值的差異值;
在所述差異值滿(mǎn)足第二限制條件時(shí),減小所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),或者,在所述差異值不滿(mǎn)足第二限制條件時(shí),保持所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)不變。
如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述處理模塊在用于減小所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),具體用于:
在所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)未被調(diào)整過(guò)時(shí),降低cpu工作頻率;在所述指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)已被調(diào)整過(guò)時(shí),減少cpu核數(shù)。
本發(fā)明實(shí)施例具有以下有益效果:
本發(fā)明實(shí)施例,通過(guò)在指定場(chǎng)景發(fā)生時(shí)間段的起始時(shí)刻,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),根據(jù)獲取的cpu配置參數(shù),為終端的當(dāng)前系統(tǒng)申請(qǐng)cpu資源并運(yùn)行,在場(chǎng)景發(fā)生過(guò)程的最開(kāi)始,及時(shí)地配置合適的cpu資源,參數(shù)配置在場(chǎng)景發(fā)生的起始時(shí)刻就生效,因此解決了終端中cpu配置參數(shù)的調(diào)整滯后于場(chǎng)景發(fā)生問(wèn)題。
【附圖說(shuō)明】
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法的第一流程示例圖。
圖2為本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法的第二流程示例圖。
圖3為本發(fā)明實(shí)施例提供的數(shù)據(jù)處理裝置的功能方塊圖。
【具體實(shí)施方式】
為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在本發(fā)明實(shí)施例中使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:?jiǎn)为?dú)存在a,同時(shí)存在a和b,單獨(dú)存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”或“響應(yīng)于檢測(cè)”。類(lèi)似地,取決于語(yǔ)境,短語(yǔ)“如果確定”或“如果檢測(cè)(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時(shí)”或“響應(yīng)于確定”或“當(dāng)檢測(cè)(陳述的條件或事件)時(shí)”或“響應(yīng)于檢測(cè)(陳述的條件或事件)”。
圖1為本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法的第一流程示例圖。如圖1所示,本實(shí)施例中,數(shù)據(jù)處理方法應(yīng)用于終端,該方法包括如下步驟:
s101,在指定場(chǎng)景發(fā)生時(shí)間段的起始時(shí)刻,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),指定場(chǎng)景包括至少一個(gè)事件,cpu配置參數(shù)包括cpu核數(shù)和cpu工作頻率。
s102,根據(jù)獲取的cpu配置參數(shù),為終端的當(dāng)前系統(tǒng)申請(qǐng)cpu資源并運(yùn)行。
其中,終端可以為智能手機(jī)、平板電腦等。
假設(shè)指定場(chǎng)景的發(fā)生時(shí)間段為t1至t2的時(shí)間段,t1小于t2,則圖1所示實(shí)施例的流程的執(zhí)行時(shí)間在t1時(shí)刻,而不在大于t1的時(shí)刻。
其中,應(yīng)用開(kāi)發(fā)者可以在終端中預(yù)設(shè)一些用戶(hù)場(chǎng)景,對(duì)于預(yù)設(shè)的每個(gè)用戶(hù)場(chǎng)景,進(jìn)行足夠多次數(shù)的測(cè)試,以采集每個(gè)用戶(hù)場(chǎng)景的測(cè)試數(shù)據(jù),然后根據(jù)每個(gè)用戶(hù)場(chǎng)景的測(cè)試數(shù)據(jù),分析得到每個(gè)用戶(hù)場(chǎng)景對(duì)應(yīng)的最佳cpu配置參數(shù),作為用戶(hù)場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
或者,應(yīng)用開(kāi)發(fā)者還可以根據(jù)經(jīng)驗(yàn),采集每個(gè)用戶(hù)場(chǎng)景的足夠多的經(jīng)驗(yàn)數(shù)據(jù),根據(jù)經(jīng)驗(yàn)數(shù)據(jù)分析得到用戶(hù)場(chǎng)景對(duì)應(yīng)的最佳cpu配置參數(shù),作為用戶(hù)場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
在測(cè)試數(shù)據(jù)或經(jīng)驗(yàn)數(shù)據(jù)足夠多的情況下,得到的場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)就可以達(dá)到預(yù)定的準(zhǔn)確性要求。
應(yīng)用開(kāi)發(fā)者可以將用戶(hù)場(chǎng)景與cpu配置參數(shù)的對(duì)應(yīng)關(guān)系存儲(chǔ)在終端中。這樣,在指定場(chǎng)景發(fā)生時(shí)間段的起始時(shí)刻,終端就可以從本地獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)了。
其中,場(chǎng)景與cpu配置參數(shù)的對(duì)應(yīng)關(guān)系可以如表1所示。
表1場(chǎng)景與cpu配置參數(shù)的第一對(duì)應(yīng)關(guān)系示例表
表1中,對(duì)于每個(gè)場(chǎng)景,不管該場(chǎng)景作用于哪個(gè)應(yīng)用,該場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)都相同。例如,對(duì)于“啟動(dòng)”這個(gè)場(chǎng)景來(lái)說(shuō),不管啟動(dòng)的是應(yīng)用1還是應(yīng)用2還是其他應(yīng)用,其對(duì)應(yīng)的cpu配置參數(shù)都相同。
然而,對(duì)于同一個(gè)場(chǎng)景,當(dāng)該場(chǎng)景作用的應(yīng)用不同時(shí),該場(chǎng)景對(duì)應(yīng)的負(fù)載是不同的,盡管差別可能不是特別大。因此,為了使場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)更加準(zhǔn)確,可以進(jìn)一步根據(jù)同一場(chǎng)景所作用的應(yīng)用,來(lái)設(shè)置場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。例如,對(duì)于“啟動(dòng)”這個(gè)場(chǎng)景來(lái)說(shuō),在啟動(dòng)的是應(yīng)用1時(shí)與在啟動(dòng)的是應(yīng)用2時(shí),其對(duì)應(yīng)的cpu配置參數(shù)是不同的。此時(shí),場(chǎng)景與cpu配置參數(shù)的對(duì)應(yīng)關(guān)系可以如表2所示。
表2場(chǎng)景與cpu配置參數(shù)的第二對(duì)應(yīng)關(guān)系示例表
為了將場(chǎng)景在作用于具體應(yīng)用時(shí)對(duì)應(yīng)的cpu配置參數(shù)與場(chǎng)景對(duì)應(yīng)任意應(yīng)用的默認(rèn)的cpu配置參數(shù)相區(qū)分,可以將場(chǎng)景在作用于具體應(yīng)用時(shí)的具體場(chǎng)景稱(chēng)為該場(chǎng)景的二級(jí)場(chǎng)景,將場(chǎng)景在作用于具體應(yīng)用時(shí)對(duì)應(yīng)的cpu配置參數(shù)稱(chēng)為該場(chǎng)景的二級(jí)場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),也即場(chǎng)景和具體應(yīng)用的組合對(duì)應(yīng)的cpu配置參數(shù)。
表2中,符號(hào)“/”表示場(chǎng)景對(duì)應(yīng)的默認(rèn)應(yīng)用為任意應(yīng)用,在此情況下,場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)與具體作用的應(yīng)用無(wú)關(guān),也就是表1中的格式。
當(dāng)場(chǎng)景與cpu配置參數(shù)的對(duì)應(yīng)關(guān)系中,對(duì)于同一場(chǎng)景,同時(shí)存在該場(chǎng)景對(duì)應(yīng)任意應(yīng)用的默認(rèn)的cpu配置參數(shù)和該場(chǎng)景對(duì)應(yīng)具體應(yīng)用的cpu配置參數(shù)時(shí),可以任意選擇二者之一,也可以?xún)?yōu)先選擇場(chǎng)景對(duì)應(yīng)具體應(yīng)用的cpu配置參數(shù)。以表2為例,當(dāng)場(chǎng)景2作用于應(yīng)用a時(shí),可以選擇cpu核數(shù)為3、cpu工作頻率為300mhz的對(duì)應(yīng)具體應(yīng)用的cpu配置參數(shù),也可以選擇cpu核數(shù)為3、cpu工作頻率為600mhz的默認(rèn)的cpu配置參數(shù),還可以?xún)?yōu)選選擇cpu核數(shù)為3、cpu工作頻率為300mhz的對(duì)應(yīng)具體應(yīng)用的cpu配置參數(shù)。其中,優(yōu)先選擇可以通過(guò)為選項(xiàng)設(shè)置優(yōu)先級(jí)來(lái)實(shí)現(xiàn)。
在終端中,當(dāng)作用于某一應(yīng)用的場(chǎng)景發(fā)生時(shí),通常會(huì)同時(shí)或隨之發(fā)生其他的場(chǎng)景。例如,當(dāng)場(chǎng)景1作用于應(yīng)用a時(shí),同時(shí)發(fā)生場(chǎng)景2作用于應(yīng)用b和場(chǎng)景3作用于應(yīng)用c。比如,用戶(hù)在打開(kāi)游戲應(yīng)用后,可能會(huì)隨之也打開(kāi)音樂(lè)應(yīng)用來(lái)播放音樂(lè),并且游戲應(yīng)用啟動(dòng)后,需要通過(guò)屏幕上的虛擬按鍵操作游戲。此時(shí),啟動(dòng)游戲應(yīng)用、屏幕按鍵事件、音頻播放事件等場(chǎng)景是關(guān)聯(lián)在一起的。
當(dāng)根據(jù)統(tǒng)計(jì)數(shù)據(jù)得知,大多數(shù)的用戶(hù)或者全部終端在發(fā)生某個(gè)場(chǎng)景(一般為二級(jí)場(chǎng)景,也可以不是二級(jí)場(chǎng)景)時(shí),會(huì)同時(shí)或隨之發(fā)生其他場(chǎng)景,就可以將這些場(chǎng)景關(guān)聯(lián)起來(lái),形成一個(gè)關(guān)聯(lián)場(chǎng)景集合,并設(shè)置該關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的cpu配置參數(shù)。當(dāng)該場(chǎng)景發(fā)生時(shí),直接根據(jù)關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的cpu配置參數(shù)來(lái)申請(qǐng)cpu資源,而不用根據(jù)關(guān)聯(lián)場(chǎng)景集合中每個(gè)場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)來(lái)分別申請(qǐng)cpu資源再相加。此時(shí),場(chǎng)景與cpu配置參數(shù)的對(duì)應(yīng)關(guān)系可以如表3所示。
表3場(chǎng)景與cpu配置參數(shù)的第三對(duì)應(yīng)關(guān)系示例表
表3中,符號(hào)“/”在“應(yīng)用名稱(chēng)”欄下時(shí)表示場(chǎng)景對(duì)應(yīng)的默認(rèn)應(yīng)用為任意應(yīng)用,符號(hào)“/”在“關(guān)聯(lián)場(chǎng)景集合”欄下時(shí)表示二級(jí)場(chǎng)景沒(méi)有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合。
需要說(shuō)明的是,盡管表3中為每個(gè)目標(biāo)二級(jí)場(chǎng)景僅設(shè)置了一個(gè)對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合(例如表3中場(chǎng)景1應(yīng)用a的組合對(duì)應(yīng)的目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)關(guān)聯(lián)場(chǎng)景集合a),但是,一個(gè)目標(biāo)二級(jí)場(chǎng)景也可以對(duì)應(yīng)兩個(gè)以上的關(guān)聯(lián)場(chǎng)景集合。
以上表1、表2、表3中任一表格中的數(shù)據(jù),都可以通過(guò)一定數(shù)量的測(cè)試數(shù)據(jù)或經(jīng)驗(yàn)數(shù)據(jù)分析得到。
需要說(shuō)明的是,在應(yīng)用中,實(shí)際的場(chǎng)景與cpu配置參數(shù)的對(duì)應(yīng)關(guān)系表可以是以上的表1、表2、表3的任意兩種以上表格的混合形式。在此情況下,可以通過(guò)為不同的cpu配置參數(shù)選項(xiàng)設(shè)置不同的優(yōu)先級(jí)來(lái)解決cpu配置參數(shù)的選擇問(wèn)題。例如,對(duì)于場(chǎng)景1,當(dāng)前作用于應(yīng)用a時(shí),對(duì)應(yīng)關(guān)系表中既存在場(chǎng)景1對(duì)應(yīng)任意應(yīng)用的默認(rèn)cpu配置參數(shù),也存在場(chǎng)景1和應(yīng)用a的組合(即二級(jí)場(chǎng)景)對(duì)應(yīng)的cpu配置參數(shù),還存在場(chǎng)景1和應(yīng)用a的組合對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的cpu配置參數(shù),此時(shí)可以根據(jù)三者的優(yōu)先級(jí)來(lái)選擇優(yōu)先級(jí)最高者。其中,優(yōu)先級(jí)可以根據(jù)三者的準(zhǔn)確程度來(lái)確定。
其中,根據(jù)獲取的cpu配置參數(shù),為終端的當(dāng)前系統(tǒng)申請(qǐng)cpu資源,可以是:根據(jù)cpu配置參數(shù)中的cpu核數(shù),申請(qǐng)終端要運(yùn)行的cpu核數(shù);根據(jù)cpu配置參數(shù)中的cpu工作頻率,設(shè)置運(yùn)行的cpu的工作頻率。
圖1所示實(shí)施例,通過(guò)在指定場(chǎng)景發(fā)生時(shí)間段的起始時(shí)刻,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),根據(jù)獲取的cpu配置參數(shù),為終端的當(dāng)前系統(tǒng)申請(qǐng)cpu資源并運(yùn)行,在場(chǎng)景發(fā)生過(guò)程的最開(kāi)始,及時(shí)地配置合適的cpu資源,參數(shù)配置在場(chǎng)景發(fā)生的起始時(shí)刻就生效,因此解決了滯后性問(wèn)題。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),可以包括:在指定場(chǎng)景沒(méi)有對(duì)應(yīng)的二級(jí)場(chǎng)景時(shí),獲取指定場(chǎng)景對(duì)應(yīng)的默認(rèn)的第一cpu配置參數(shù),二級(jí)場(chǎng)景指指定場(chǎng)景和指定場(chǎng)景作用的目標(biāo)應(yīng)用的組合對(duì)應(yīng)的場(chǎng)景。例如,前述表1中的場(chǎng)景1、場(chǎng)景2和場(chǎng)景3。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),可以包括:在指定場(chǎng)景有對(duì)應(yīng)的至少一個(gè)二級(jí)場(chǎng)景時(shí),獲取指定場(chǎng)景當(dāng)前對(duì)應(yīng)的第一應(yīng)用;根據(jù)第一應(yīng)用,查找與指定場(chǎng)景和第一應(yīng)用的組合對(duì)應(yīng)的目標(biāo)二級(jí)場(chǎng)景,得到查找結(jié)果;根據(jù)查找結(jié)果,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,根據(jù)查找結(jié)果,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),可以包括:在查找結(jié)果為未查找到目標(biāo)二級(jí)場(chǎng)景時(shí),獲取指定場(chǎng)景對(duì)應(yīng)的默認(rèn)的第一cpu配置參數(shù)。例如前述的表2中,當(dāng)場(chǎng)景2作用于應(yīng)用c時(shí),表2中不存在場(chǎng)景2和應(yīng)用c的組合對(duì)應(yīng)的目標(biāo)二級(jí)場(chǎng)景,此時(shí)獲取場(chǎng)景2對(duì)應(yīng)的默認(rèn)的cpu配置參數(shù),該默認(rèn)的cpu配置參數(shù)在表2中具體為“cpu核數(shù)為2、工作頻率為600mhz”。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,根據(jù)查找結(jié)果,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),可以包括:在查找結(jié)果為查找到目標(biāo)二級(jí)場(chǎng)景時(shí),判斷目標(biāo)二級(jí)場(chǎng)景是否有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合,得到第一判斷結(jié)果;根據(jù)第一判斷結(jié)果,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,根據(jù)第一判斷結(jié)果,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),可以包括:在第一判斷結(jié)果為目標(biāo)二級(jí)場(chǎng)景沒(méi)有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合時(shí),獲取目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的第二cpu配置參數(shù);或者,在判斷結(jié)果為目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合時(shí),根據(jù)目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù),獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
目標(biāo)二級(jí)場(chǎng)景沒(méi)有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合時(shí),說(shuō)明目標(biāo)二級(jí)場(chǎng)景通常是獨(dú)立發(fā)生的,此時(shí),用目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的第二cpu配置參數(shù)即可。
目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合時(shí),說(shuō)明目標(biāo)二級(jí)場(chǎng)景通常是與其他的關(guān)聯(lián)場(chǎng)景同時(shí)發(fā)生的,此時(shí),用關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù)對(duì)cpu資源進(jìn)行配置并運(yùn)行,可以更準(zhǔn)確地配置系統(tǒng)所需的cpu資源,并可以節(jié)省基于其他場(chǎng)景進(jìn)行調(diào)整的時(shí)間,因?yàn)榇藭r(shí)不需要針對(duì)關(guān)聯(lián)場(chǎng)景集合中的任一個(gè)場(chǎng)景對(duì)系統(tǒng)的cpu資源進(jìn)行調(diào)整了。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,根據(jù)目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù),獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),可以包括:在目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合的數(shù)量為一時(shí),獲取目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù);或者,在目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合的數(shù)量大于一時(shí),獲取目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的所有關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù)中的配置最高者。
在目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合的數(shù)量大于一時(shí),以目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的所有關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù)中的配置最高者進(jìn)行cpu資源配置,可以避免系統(tǒng)因cpu資源配置不足造成系統(tǒng)處理速度降低,給用戶(hù)造成不流暢的使用體驗(yàn)。
圖2為本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法的第二流程示例圖。如圖2所示,本實(shí)施例中,數(shù)據(jù)處理方法應(yīng)用于終端,該方法包括如下步驟:
s201,在指定場(chǎng)景發(fā)生時(shí)間段的起始時(shí)刻,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),指定場(chǎng)景包括至少一個(gè)事件,cpu配置參數(shù)包括cpu核數(shù)和cpu工作頻率。
s202,根據(jù)獲取的cpu配置參數(shù),為終端的當(dāng)前系統(tǒng)申請(qǐng)cpu資源并運(yùn)行。
s203,判斷終端系統(tǒng)當(dāng)前的負(fù)載率是否在指定范圍內(nèi),得到第二判斷結(jié)果。
s204,根據(jù)第二判斷結(jié)果,對(duì)指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理。
系統(tǒng)的負(fù)載率可以反映出申請(qǐng)配置的cpu資源(可以用可用負(fù)載表示,其中,可用負(fù)載也可以稱(chēng)為申請(qǐng)負(fù)載)與實(shí)際需要的負(fù)載之間的差異程度。負(fù)載率的計(jì)算公式如下:
負(fù)載率=(實(shí)際需要的負(fù)載/申請(qǐng)負(fù)載)*100%式(1)
式(1)中,符號(hào)“/”表示除以,符號(hào)“*”表示乘以。
負(fù)載率過(guò)高,說(shuō)明申請(qǐng)負(fù)載過(guò)小,申請(qǐng)配置的cpu資源過(guò)少,此時(shí),終端的運(yùn)行速度會(huì)受到影響,導(dǎo)致終端使用起來(lái)不流暢。負(fù)載率過(guò)低,說(shuō)明申請(qǐng)負(fù)載過(guò)大,申請(qǐng)配置的cpu資源過(guò)多,此時(shí),申請(qǐng)的cpu資源中有比較多的部分沒(méi)有被使用,但卻處于運(yùn)行的狀態(tài),造成終端電量的浪費(fèi)。因此,使得負(fù)載率處于一個(gè)合理的范圍內(nèi),可以既保證終端的運(yùn)行速度不受影響,又盡量地減少電量的消耗。
圖2所示實(shí)施例,在圖1所示實(shí)施例的基礎(chǔ)上,當(dāng)申請(qǐng)cpu資源并運(yùn)行后,進(jìn)一步根據(jù)系統(tǒng)的負(fù)載率判斷情況,自動(dòng)對(duì)指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理,能夠自動(dòng)對(duì)指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行調(diào)整,從而使指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)更加準(zhǔn)確。這樣,當(dāng)下一次再根據(jù)指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)來(lái)申請(qǐng)和運(yùn)行cpu資源時(shí),將會(huì)使cpu資源的申請(qǐng)量更加準(zhǔn)確合理。
當(dāng)通過(guò)s203和s204對(duì)指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行過(guò)有限次的調(diào)整處理后,指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)的準(zhǔn)確性很高,并且達(dá)到一個(gè)比較穩(wěn)定的狀態(tài),此后,可以不再通過(guò)s203和s204對(duì)指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行調(diào)整處理。此時(shí),圖1所示實(shí)施例在場(chǎng)景發(fā)生的起始時(shí)刻,就可以更加準(zhǔn)確地、并且及時(shí)地申請(qǐng)合適的cpu資源。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,根據(jù)第二判斷結(jié)果,對(duì)指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理,包括:在第二判斷結(jié)果為負(fù)載率不在指定范圍內(nèi)時(shí),若負(fù)載率高于指定范圍的上限值,判斷指定場(chǎng)景在發(fā)生時(shí)間段內(nèi)的資源占用率是否符合第一指定條件;當(dāng)指定場(chǎng)景在發(fā)生時(shí)間段內(nèi)的資源占用率符合第一指定條件時(shí),獲取指定場(chǎng)景在發(fā)生時(shí)間段內(nèi)的實(shí)際負(fù)載值與申請(qǐng)負(fù)載值的差異值;在差異值滿(mǎn)足第一限制條件時(shí),增大指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),或者,在差異值不滿(mǎn)足第一限制條件時(shí),保持指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)不變。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,第一指定條件可以為:指定場(chǎng)景屬于在發(fā)生時(shí)間段內(nèi)資源占用率最高的前指定數(shù)目個(gè)場(chǎng)景。例如,將指定場(chǎng)景的發(fā)生時(shí)間段內(nèi)所有場(chǎng)景的資源占用率按照從高到低的順序排列,取前5個(gè)場(chǎng)景。如果該前5個(gè)場(chǎng)景中的任一個(gè)場(chǎng)景為指定場(chǎng)景,則說(shuō)明指定場(chǎng)景屬于在發(fā)生時(shí)間段內(nèi)資源占用率最高的前5個(gè)場(chǎng)景;如果該前5個(gè)場(chǎng)景中沒(méi)有指定場(chǎng)景,則說(shuō)明指定場(chǎng)景不屬于在發(fā)生時(shí)間段內(nèi)資源占用率最高的前5個(gè)場(chǎng)景。
其中,實(shí)際負(fù)載值與申請(qǐng)負(fù)載值的差異值可以通過(guò)下式來(lái)計(jì)算:
差異值=(|申請(qǐng)負(fù)載值-實(shí)際負(fù)載值|/申請(qǐng)負(fù)載值)*100%式(2)
式(2)中,符號(hào)“/”表示除以,符號(hào)“*”表示乘以,“||”表示絕對(duì)值。
其中,第一限制條件可以是:差異值大于第一指定百分百。例如,差異值大于15%。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,增大指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),可以包括:在指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)未被調(diào)整過(guò)時(shí),增大cpu核數(shù);在指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)已被調(diào)整過(guò)時(shí),增加cpu核數(shù),且提高cpu工作頻率。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,根據(jù)第二判斷結(jié)果,對(duì)指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理,可以包括:在第二判斷結(jié)果為負(fù)載率不在指定范圍內(nèi)時(shí),若負(fù)載率低于指定范圍的下限值,獲取指定場(chǎng)景在發(fā)生時(shí)間段內(nèi)的實(shí)際負(fù)載值與申請(qǐng)負(fù)載值的差異值;在差異值滿(mǎn)足第二限制條件時(shí),減小指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),或者,在差異值不滿(mǎn)足第二限制條件時(shí),保持指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)不變。
其中,第二限制條件可以是:差異值大于第二指定百分百。例如,差異值大于15%。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,減小指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),可以包括:在指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)未被調(diào)整過(guò)時(shí),降低cpu工作頻率;在指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)已被調(diào)整過(guò)時(shí),減少cpu核數(shù)。
在指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)被調(diào)整過(guò)時(shí),可以為指定場(chǎng)景或者其對(duì)應(yīng)的cpu配置參數(shù)設(shè)置一個(gè)調(diào)整標(biāo)記。這樣,就可以根據(jù)有無(wú)調(diào)整標(biāo)記來(lái)判斷指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)是否被調(diào)整過(guò)了,即:有調(diào)整標(biāo)記,可以判斷出指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)已被調(diào)整過(guò);無(wú)調(diào)整標(biāo)記,可以判斷出指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)未被調(diào)整過(guò)。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,根據(jù)第二判斷結(jié)果,對(duì)指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理,可以包括:在第二判斷結(jié)果為負(fù)載率在指定范圍內(nèi)時(shí),保持指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)不變。
本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法,通過(guò)在指定場(chǎng)景發(fā)生時(shí)間段的起始時(shí)刻,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),根據(jù)獲取的cpu配置參數(shù),為終端的當(dāng)前系統(tǒng)申請(qǐng)cpu資源并運(yùn)行,在場(chǎng)景發(fā)生過(guò)程的最開(kāi)始,及時(shí)地配置合適的cpu資源,參數(shù)配置在場(chǎng)景發(fā)生的起始時(shí)刻就生效,因此解決了終端中cpu配置參數(shù)的調(diào)整滯后于場(chǎng)景發(fā)生問(wèn)題。
本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置能夠?qū)崿F(xiàn)前述實(shí)施例中數(shù)據(jù)處理方法的各步驟。
圖3為本發(fā)明實(shí)施例提供的數(shù)據(jù)處理裝置的功能方塊圖。如圖3所示,本實(shí)施例中,數(shù)據(jù)處理裝置設(shè)置于終端,該裝置包括:
獲取模塊310,用于在指定場(chǎng)景發(fā)生時(shí)間段的起始時(shí)刻,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),指定場(chǎng)景包括至少一個(gè)事件,cpu配置參數(shù)包括cpu核數(shù)和cpu工作頻率。
申請(qǐng)模塊320,用于根據(jù)獲取的cpu配置參數(shù),為終端的當(dāng)前系統(tǒng)申請(qǐng)cpu資源并運(yùn)行。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,獲取模塊310在用于獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),可以具體用于:在指定場(chǎng)景沒(méi)有對(duì)應(yīng)的二級(jí)場(chǎng)景時(shí),獲取指定場(chǎng)景對(duì)應(yīng)的默認(rèn)的第一cpu配置參數(shù),二級(jí)場(chǎng)景指指定場(chǎng)景和指定場(chǎng)景作用的目標(biāo)應(yīng)用的組合對(duì)應(yīng)的場(chǎng)景。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,獲取模塊310在用于獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),可以具體用于:在指定場(chǎng)景有對(duì)應(yīng)的至少一個(gè)二級(jí)場(chǎng)景時(shí),獲取指定場(chǎng)景當(dāng)前對(duì)應(yīng)的第一應(yīng)用;根據(jù)第一應(yīng)用,查找與指定場(chǎng)景和第一應(yīng)用的組合對(duì)應(yīng)的目標(biāo)二級(jí)場(chǎng)景,得到查找結(jié)果;根據(jù)查找結(jié)果,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,獲取模塊310在用于根據(jù)查找結(jié)果,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),可以具體用于:在查找結(jié)果為未查找到目標(biāo)二級(jí)場(chǎng)景時(shí),獲取指定場(chǎng)景對(duì)應(yīng)的默認(rèn)的第一cpu配置參數(shù)。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,獲取模塊310在用于根據(jù)查找結(jié)果,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),可以具體用于:在查找結(jié)果為查找到目標(biāo)二級(jí)場(chǎng)景時(shí),判斷所述目標(biāo)二級(jí)場(chǎng)景是否有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合,得到第一判斷結(jié)果;根據(jù)第一判斷結(jié)果,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,獲取模塊310在用于根據(jù)所述第一判斷結(jié)果,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),可以具體用于:在第一判斷結(jié)果為目標(biāo)二級(jí)場(chǎng)景沒(méi)有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合時(shí),獲取目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的第二cpu配置參數(shù);或者,在判斷結(jié)果為所述目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合時(shí),根據(jù)目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù),獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,獲取模塊310在用于根據(jù)目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù),獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),可以具體用于:在目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合的數(shù)量為一時(shí),獲取目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù);或者,在目標(biāo)二級(jí)場(chǎng)景有對(duì)應(yīng)的關(guān)聯(lián)場(chǎng)景集合的數(shù)量大于一時(shí),獲取目標(biāo)二級(jí)場(chǎng)景對(duì)應(yīng)的所有關(guān)聯(lián)場(chǎng)景集合對(duì)應(yīng)的第三cpu配置參數(shù)中的配置最高者。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,數(shù)據(jù)處理裝置還可以包括:判斷模塊,用于判斷終端系統(tǒng)當(dāng)前的負(fù)載率是否在指定范圍內(nèi),得到第二判斷結(jié)果;處理模塊,用于根據(jù)第二判斷結(jié)果,對(duì)指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,處理模塊在用于根據(jù)第二判斷結(jié)果,對(duì)指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理時(shí),具體用于:在第二判斷結(jié)果為負(fù)載率不在指定范圍內(nèi)時(shí),若負(fù)載率高于所述指定范圍的上限值,判斷指定場(chǎng)景在發(fā)生時(shí)間段內(nèi)的資源占用率是否符合第一指定條件;當(dāng)指定場(chǎng)景在發(fā)生時(shí)間段內(nèi)的資源占用率符合第一指定條件時(shí),獲取指定場(chǎng)景在發(fā)生時(shí)間段內(nèi)的實(shí)際負(fù)載值與申請(qǐng)負(fù)載值的差異值;在差異值滿(mǎn)足第一限制條件時(shí),增大指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),或者,在差異值不滿(mǎn)足第一限制條件時(shí),保持指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)不變。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,第一指定條件可以為:指定場(chǎng)景屬于在發(fā)生時(shí)間段內(nèi)資源占用率最高的前指定數(shù)目個(gè)場(chǎng)景。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,處理模塊在用于增大指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),可以具體用于:在指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)未被調(diào)整過(guò)時(shí),增大cpu核數(shù);在指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)已被調(diào)整過(guò)時(shí),增加cpu核數(shù),且提高cpu工作頻率。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,處理模塊在用于根據(jù)第二判斷結(jié)果,對(duì)指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)進(jìn)行處理時(shí),可以具體用于:在第二判斷結(jié)果為負(fù)載率不在指定范圍內(nèi)時(shí),若負(fù)載率低于指定范圍的下限值,獲取指定場(chǎng)景在所述發(fā)生時(shí)間段內(nèi)的實(shí)際負(fù)載值與申請(qǐng)負(fù)載值的差異值;在差異值滿(mǎn)足第二限制條件時(shí),減小指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),或者,在差異值不滿(mǎn)足第二限制條件時(shí),保持指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)不變。
在一個(gè)示例性的實(shí)現(xiàn)過(guò)程中,處理模塊在用于減小指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)時(shí),可以具體用于:在指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)未被調(diào)整過(guò)時(shí),降低cpu工作頻率;在指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù)已被調(diào)整過(guò)時(shí),減少cpu核數(shù)。
由于本實(shí)施例中的數(shù)據(jù)處理裝置能夠執(zhí)行前述實(shí)施例中的數(shù)據(jù)處理方法,本實(shí)施例未詳細(xì)描述的部分,可參考對(duì)前述實(shí)施例中數(shù)據(jù)處理方法的相關(guān)說(shuō)明。
本發(fā)明實(shí)施例提供的數(shù)據(jù)處理裝置,通過(guò)在指定場(chǎng)景發(fā)生時(shí)間段的起始時(shí)刻,獲取指定場(chǎng)景對(duì)應(yīng)的cpu配置參數(shù),根據(jù)獲取的cpu配置參數(shù),為終端的當(dāng)前系統(tǒng)申請(qǐng)cpu資源并運(yùn)行,在場(chǎng)景發(fā)生過(guò)程的最開(kāi)始,及時(shí)地配置合適的cpu資源,參數(shù)配置在場(chǎng)景發(fā)生的起始時(shí)刻就生效,因此解決了終端中cpu配置參數(shù)的調(diào)整滯后于場(chǎng)景發(fā)生問(wèn)題。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和模塊的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如,多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的模塊可以是或者也可以不是物理上分開(kāi)的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理單元中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上模塊集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)裝置(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)裝置等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(read-onlymemory,rom)、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。