日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

帶寬資源分配方法、裝置及存儲(chǔ)介質(zhì)與流程

文檔序號(hào):11285977閱讀:310來(lái)源:國(guó)知局
帶寬資源分配方法、裝置及存儲(chǔ)介質(zhì)與流程

本公開(kāi)涉及終端技術(shù)領(lǐng)域,特別涉及一種帶寬資源分配方法、裝置及存儲(chǔ)介質(zhì)。



背景技術(shù):

在安卓系統(tǒng)中,多個(gè)應(yīng)用是可以同時(shí)運(yùn)行的,該多個(gè)應(yīng)用可以包括前臺(tái)應(yīng)用和后臺(tái)應(yīng)用,終端可以在顯示界面上顯示前臺(tái)應(yīng)用的畫(huà)面,當(dāng)用戶(hù)對(duì)終端上的前臺(tái)應(yīng)用進(jìn)行一些基礎(chǔ)操作時(shí),例如滑屏和點(diǎn)擊等操作,可能由于分配給該前臺(tái)應(yīng)用的帶寬資源(主要包括中央處理器(英文:centralprocessingunit;簡(jiǎn)稱(chēng):cpu)資源和輸入輸出(英文:input/output;簡(jiǎn)稱(chēng):i/o)資源)不足等問(wèn)題,畫(huà)面會(huì)出現(xiàn)卡頓,導(dǎo)致畫(huà)面的流暢性差。

相關(guān)技術(shù)中,同一終端的前臺(tái)應(yīng)用和后臺(tái)應(yīng)用占用的帶寬資源的總量是固定的,當(dāng)后臺(tái)應(yīng)用占用大量的帶寬資源(例如在后臺(tái)下載一些文件或者做一些復(fù)雜計(jì)算等)時(shí),相應(yīng)地會(huì)限制前臺(tái)應(yīng)用的帶寬,導(dǎo)致前臺(tái)應(yīng)用的卡頓。



技術(shù)實(shí)現(xiàn)要素:

為了解決相關(guān)技術(shù)中后臺(tái)應(yīng)用占用大量的帶寬資源導(dǎo)致前臺(tái)應(yīng)用卡頓的問(wèn)題,本公開(kāi)實(shí)施例提供了一種帶寬資源分配方法、裝置及存儲(chǔ)介質(zhì)。所述技術(shù)方案如下:

根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種帶寬資源分配方法,所述方法包括:

當(dāng)終端的顯示畫(huà)面發(fā)生卡頓時(shí),確定所述顯示畫(huà)面的卡頓原因;

當(dāng)所述卡頓原因是由后臺(tái)進(jìn)程所引起時(shí),根據(jù)所述卡頓原因確定n個(gè)異常后臺(tái)進(jìn)程,其中,n≥1;

減少所述n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源。

可選的,所述根據(jù)所述卡頓原因確定n個(gè)異常后臺(tái)進(jìn)程,包括:

根據(jù)所述卡頓原因,獲取當(dāng)前占用帶寬資源的所有后臺(tái)進(jìn)程,所述帶寬資源包括至少一類(lèi)帶寬資源;

對(duì)于每類(lèi)帶寬資源,在所述所有后臺(tái)進(jìn)程中獲取占用所述每類(lèi)帶寬資源的帶寬最大的m個(gè)后臺(tái)進(jìn)程,其中,m≥1;

在所述m個(gè)后臺(tái)進(jìn)程中確定異常后臺(tái)進(jìn)程。

可選的,所述在所述m個(gè)后臺(tái)進(jìn)程中確定異常后臺(tái)進(jìn)程,包括:

檢測(cè)所述m個(gè)后臺(tái)進(jìn)程中每個(gè)后臺(tái)進(jìn)程所占用的帶寬資源的帶寬是否大于預(yù)設(shè)帶寬閾值;

當(dāng)任一后臺(tái)進(jìn)程所占用的帶寬資源的帶寬大于所述預(yù)設(shè)帶寬閾值時(shí),判斷所述任一后臺(tái)進(jìn)程所占用的帶寬資源的帶寬大于所述預(yù)設(shè)帶寬閾值的時(shí)長(zhǎng)是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值;

當(dāng)所述任一后臺(tái)進(jìn)程所占用的帶寬資源的帶寬大于預(yù)設(shè)帶寬閾值的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值時(shí),確定所述任一后臺(tái)進(jìn)程為異常后臺(tái)進(jìn)程。

可選的,所述減少所述n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源,包括:

將所述n個(gè)異常后臺(tái)進(jìn)程轉(zhuǎn)移至異常后臺(tái)進(jìn)程組中,所述異常后臺(tái)進(jìn)程組用于將所述異常后臺(tái)進(jìn)程組中的進(jìn)程占用的帶寬資源限制在預(yù)設(shè)范圍內(nèi)。

可選的,所述方法還包括:

當(dāng)所述異常后臺(tái)進(jìn)程組中的任一異常后臺(tái)進(jìn)程切換為前臺(tái)進(jìn)程時(shí),將所述任一異常后臺(tái)進(jìn)程轉(zhuǎn)移出所述異常后臺(tái)進(jìn)程組。

可選的,所述異常后臺(tái)進(jìn)程組中的任一進(jìn)程占用的帶寬資源小于或等于帶寬資源總量的10%。

可選的,所述卡頓原因包括cpu資源存在異常和/或i/o帶寬資源存在異常。

可選的,所述對(duì)于每類(lèi)帶寬資源,在所述所有后臺(tái)進(jìn)程中獲取占用所述每類(lèi)帶寬資源的帶寬最大的m個(gè)后臺(tái)進(jìn)程,包括:

按照占用每類(lèi)帶寬資源的帶寬的大小,對(duì)占用所述每類(lèi)帶寬資源的所有后臺(tái)進(jìn)程進(jìn)行降序排序,依次獲取排序后的前m個(gè)后臺(tái)進(jìn)程;

或者,按照占用每類(lèi)帶寬資源的帶寬的大小,對(duì)占用所述每類(lèi)帶寬資源的所有后臺(tái)進(jìn)程進(jìn)行升序排序,依次獲取排序后的后m個(gè)后臺(tái)進(jìn)程。

根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種帶寬資源分配裝置,所述裝置包括:

第一確定模塊,被配置為當(dāng)終端的顯示畫(huà)面發(fā)生卡頓時(shí),確定所述顯示畫(huà)面的卡頓原因;

第二確定模塊,被配置為當(dāng)所述卡頓原因是由后臺(tái)進(jìn)程所引起時(shí),根據(jù)所述卡頓原因確定n個(gè)異常后臺(tái)進(jìn)程,其中,n≥1;

減少模塊,被配置為減少所述n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源。

可選的,所述第二確定模塊,包括:

第一獲取子模塊,被配置為根據(jù)所述卡頓原因,獲取當(dāng)前占用帶寬資源的所有后臺(tái)進(jìn)程,所述帶寬資源包括至少一類(lèi)帶寬資源;

第二獲取子模塊,被配置為對(duì)于每類(lèi)帶寬資源,在所述所有后臺(tái)進(jìn)程中獲取占用所述每類(lèi)帶寬資源的帶寬最大的m個(gè)后臺(tái)進(jìn)程,其中,m≥1;

確定子模塊,被配置為在所述m個(gè)后臺(tái)進(jìn)程中確定異常后臺(tái)進(jìn)程。

可選的,所述確定子模塊,包括:

檢測(cè)單元,被配置為檢測(cè)所述m個(gè)后臺(tái)進(jìn)程中每個(gè)后臺(tái)進(jìn)程所占用的帶寬資源的帶寬是否大于預(yù)設(shè)帶寬閾值;

判斷單元,被配置為當(dāng)任一后臺(tái)進(jìn)程所占用的帶寬資源的帶寬大于所述預(yù)設(shè)帶寬閾值時(shí),判斷所述任一后臺(tái)進(jìn)程所占用的帶寬資源的帶寬大于所述預(yù)設(shè)帶寬閾值的時(shí)長(zhǎng)是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值;

確定單元,被配置為當(dāng)所述任一后臺(tái)進(jìn)程所占用的帶寬資源的帶寬大于預(yù)設(shè)帶寬閾值的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值時(shí),確定所述任一后臺(tái)進(jìn)程為異常后臺(tái)進(jìn)程。

可選的,所述減少模塊,被配置為:

將所述n個(gè)異常后臺(tái)進(jìn)程轉(zhuǎn)移至異常后臺(tái)進(jìn)程組中,所述異常后臺(tái)進(jìn)程組用于將所述異常后臺(tái)進(jìn)程組中的進(jìn)程占用的帶寬資源限制在預(yù)設(shè)范圍內(nèi)。

可選的,所述裝置還包括:

轉(zhuǎn)移模塊,被配置為當(dāng)所述異常后臺(tái)進(jìn)程組中的任一異常后臺(tái)進(jìn)程切換為前臺(tái)進(jìn)程時(shí),將所述任一異常后臺(tái)進(jìn)程轉(zhuǎn)移出所述異常后臺(tái)進(jìn)程組。

可選的,所述異常后臺(tái)進(jìn)程組中的任一進(jìn)程占用的帶寬資源小于或等于帶寬資源總量的10%。

可選的,所述卡頓原因包括cpu資源存在異常和/或i/o帶寬資源存在異常。

可選的,所述第二獲取子模塊,被配置為:

按照占用每類(lèi)帶寬資源的帶寬的大小,對(duì)占用所述每類(lèi)帶寬資源的所有后臺(tái)進(jìn)程進(jìn)行降序排序,依次獲取排序后的前m個(gè)后臺(tái)進(jìn)程;

或者,按照占用每類(lèi)帶寬資源的帶寬的大小,對(duì)占用所述每類(lèi)帶寬資源的所有后臺(tái)進(jìn)程進(jìn)行升序排序,依次獲取排序后的后m個(gè)后臺(tái)進(jìn)程。

根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種帶寬資源分配裝置,包括:

處理器;

用于存儲(chǔ)所述處理器的可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

當(dāng)終端的顯示畫(huà)面發(fā)生卡頓時(shí),確定所述顯示畫(huà)面的卡頓原因;

當(dāng)所述卡頓原因是由后臺(tái)進(jìn)程所引起時(shí),根據(jù)所述卡頓原因確定n個(gè)異常后臺(tái)進(jìn)程,其中,n≥1;

減少所述n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源。

根據(jù)本公開(kāi)實(shí)施例的第四方面,提供一種存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由終端的處理器執(zhí)行時(shí),使得所述終端能夠執(zhí)行一種帶寬資源分配方法,所述方法包括:

當(dāng)終端的顯示畫(huà)面發(fā)生卡頓時(shí),確定所述顯示畫(huà)面的卡頓原因;

當(dāng)所述卡頓原因是由后臺(tái)進(jìn)程所引起時(shí),根據(jù)所述卡頓原因確定n個(gè)異常后臺(tái)進(jìn)程,其中,n≥1;

減少所述n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源。

本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

本公開(kāi)實(shí)施例提供的帶寬資源分配方法、裝置及存儲(chǔ)介質(zhì),可以在確定終端的顯示畫(huà)面的卡頓原因后,確定引起顯示畫(huà)面卡頓的n個(gè)異常后臺(tái)進(jìn)程,并減少該n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源,由于同一終端中,前臺(tái)進(jìn)程和后臺(tái)進(jìn)程所占用的帶寬資源的總量是固定的,減少異常后臺(tái)進(jìn)程所占用的帶寬資源,可以為前臺(tái)進(jìn)程提供更多的帶寬資源,因此可以減少前臺(tái)進(jìn)程的卡頓,提高顯示畫(huà)面的流暢性。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開(kāi)。

附圖說(shuō)明

為了更清楚地說(shuō)明本公開(kāi)的實(shí)施例,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本公開(kāi)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本公開(kāi)一示意性實(shí)施例提供的一種帶寬資源分配方法的流程圖。

圖2-1是本公開(kāi)一示意性實(shí)施例提供的另一種帶寬資源分配方法的流程圖。

圖2-2是本公開(kāi)一示意性實(shí)施例提供的一種確定顯示畫(huà)面的卡頓原因的方法流程圖。

圖2-3是本公開(kāi)一示意性實(shí)施例提供的一種緩存器的數(shù)據(jù)結(jié)構(gòu)示意圖。

圖2-4是本公開(kāi)一示意性實(shí)施例提供的一種確定異常后臺(tái)進(jìn)程的方法流程圖。

圖3-1是根據(jù)一示例性實(shí)施例示出的一種帶寬資源分配裝置的框圖。

圖3-2是根據(jù)一示例性實(shí)施例示出的一種第二確定模塊的框圖。

圖3-3是根據(jù)一示例性實(shí)施例示出的一種確定子模塊的框圖。

圖3-4是根據(jù)一示例性實(shí)施例示出的另一種帶寬資源分配裝置的框圖。

圖4是根據(jù)一示例性實(shí)施例示出的一種用于帶寬資源分配裝置的框圖。

此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本公開(kāi)的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本公開(kāi)的原理。

具體實(shí)施方式

為了使本公開(kāi)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本公開(kāi)作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本公開(kāi)一部份實(shí)施例,而不是全部的實(shí)施例?;诒竟_(kāi)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本公開(kāi)保護(hù)的范圍。

圖1是本公開(kāi)一示意性實(shí)施例提供的一種帶寬資源分配方法的流程圖,該方法可以應(yīng)用于終端,如圖1所示,該方法包括:

步驟101、當(dāng)終端的顯示畫(huà)面發(fā)生卡頓時(shí),確定顯示畫(huà)面的卡頓原因。

步驟102、當(dāng)卡頓原因是由后臺(tái)進(jìn)程所引起時(shí),根據(jù)卡頓原因確定n個(gè)異常后臺(tái)進(jìn)程,其中,n≥1。

步驟103、減少該n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源。

綜上所述,本公開(kāi)實(shí)施例提供的帶寬資源分配方法,可以在確定終端的顯示畫(huà)面的卡頓原因后,確定引起顯示畫(huà)面卡頓的n個(gè)異常后臺(tái)進(jìn)程,并減少該n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源,由于同一終端中,前臺(tái)進(jìn)程和后臺(tái)進(jìn)程所占用的帶寬資源的總量是固定的,減少異常后臺(tái)進(jìn)程所占用的帶寬資源,可以為前臺(tái)進(jìn)程提供更多的帶寬資源,因此可以減少前臺(tái)進(jìn)程的卡頓,提高顯示畫(huà)面的流暢性。

本公開(kāi)實(shí)施例提供的帶寬資源分配方法可以應(yīng)用于安裝有安卓系統(tǒng)的終端,圖2-1是本公開(kāi)一示意性實(shí)施例提供的一種帶寬資源分配方法的流程圖,如圖2-1所示,該方法包括:

步驟201、檢測(cè)終端的顯示畫(huà)面是否發(fā)生卡頓。

可選的,可以在終端中預(yù)先設(shè)置在終端的顯示界面上的一次滑屏操作對(duì)應(yīng)的終端所需繪制的圖像幀的幀數(shù),假設(shè)在終端的顯示界面上進(jìn)行一次滑屏操作,終端需要繪制30個(gè)圖像幀,則可以檢測(cè)預(yù)設(shè)時(shí)間內(nèi)用戶(hù)對(duì)顯示界面的滑屏操作的次數(shù)與終端繪制的圖像幀的幀數(shù)是否滿(mǎn)足公式:圖像幀的幀數(shù)=滑屏操作的次數(shù)×30,當(dāng)不滿(mǎn)足該公式時(shí),確定終端的顯示畫(huà)面發(fā)生卡頓。

步驟202、當(dāng)終端的顯示畫(huà)面發(fā)生卡頓時(shí),確定顯示畫(huà)面的卡頓原因。

可選的,顯示畫(huà)面的卡頓原因可以包括cpu資源存在異常和/或i/o帶寬資源存在異常。

可選的,確定顯示畫(huà)面的卡頓原因的方法,如圖2-2所示,可以包括:

步驟2021、在終端的系統(tǒng)中劃分出a個(gè)緩存器,該a個(gè)緩存器用于存儲(chǔ)b種帶寬資源的使用記錄,a≥1,b≥1。

實(shí)際應(yīng)用中,可以在安卓系統(tǒng)的linux內(nèi)核中劃分出a個(gè)緩存器,該a個(gè)緩存器可以存儲(chǔ)b種帶寬資源的使用記錄,其中,每個(gè)緩存器用于存儲(chǔ)至少一種帶寬資源的使用記錄。

可選的,每個(gè)緩存器可以用于存儲(chǔ)一種帶寬資源的使用記錄,一種帶寬資源的使用記錄存儲(chǔ)在單獨(dú)的緩存器中,便于帶寬資源的使用記錄的分類(lèi),為后期從緩存器中提取相應(yīng)種類(lèi)的帶寬資源的使用記錄提供了便利。

需要說(shuō)明的是,每個(gè)緩存器占用的存儲(chǔ)空間固定,可選的,每個(gè)緩存器占用的存儲(chǔ)空間可以為8千字節(jié)(英文:kilobyte;簡(jiǎn)稱(chēng):kb)。

可選的,b種帶寬資源可以包括cpu資源和/或i/o帶寬資源。

步驟2022、根據(jù)b種帶寬資源的最新使用記錄,更新a個(gè)緩存器中的內(nèi)容。

可選的,緩存器可以采用資源鏈表存儲(chǔ)帶寬資源的使用記錄,假設(shè)緩存器buffer1(也即是資源鏈表buffer1)中存儲(chǔ)的是cpu資源的使用記錄,則buffer1的數(shù)據(jù)結(jié)構(gòu)可以如圖2-3所示,buffer1中記錄了cpu開(kāi)始調(diào)度的時(shí)間戳t,目標(biāo)應(yīng)用對(duì)應(yīng)的進(jìn)程標(biāo)識(shí)pid以及cpu調(diào)度的持續(xù)時(shí)長(zhǎng)d。

示例的,如圖2-3所示,資源鏈表buffer1中cpu資源的使用記錄從上至下按照時(shí)間先后順序依次排列,假設(shè)資源鏈表buffer1中一共可以存儲(chǔ)q條使用記錄,表項(xiàng)data1存儲(chǔ)cpu資源的使用記錄中最早的使用記錄,表項(xiàng)dataq存儲(chǔ)cpu資源的使用記錄中最新的使用記錄。假設(shè)第一資源鏈表buffer2中一共可以存儲(chǔ)3條使用記錄,3條使用記錄的時(shí)間戳分別為9:00、9:05和9:10,則表項(xiàng)data1存儲(chǔ)9:00對(duì)應(yīng)的使用記錄,表項(xiàng)dataq存儲(chǔ)9:10對(duì)應(yīng)的使用記錄。當(dāng)獲取cpu資源的最新使用記錄時(shí),刪除資源鏈表的首個(gè)表項(xiàng)也即是刪除表項(xiàng)data1,則原先表項(xiàng)data2成為新的表項(xiàng)data1,原先的表項(xiàng)dataq成為表項(xiàng)dataq-1,再在表項(xiàng)dataq-1的后面增加表項(xiàng)dataq,在表項(xiàng)dataq中記錄cpu資源的最新使用記錄,以更新資源鏈表buffer1中的內(nèi)容。

需要說(shuō)明的是,根據(jù)i/o帶寬資源的最新使用記錄,更新存儲(chǔ)i/o帶寬資源的使用記錄的緩存器中的內(nèi)容的方法,可以參考上述根據(jù)cpu資源的最新使用記錄,更新存儲(chǔ)cpu資源的使用記錄的緩存器中的內(nèi)容的方法,本公開(kāi)實(shí)施例在此不做贅述。

步驟2023、當(dāng)終端的顯示畫(huà)面發(fā)生卡頓時(shí),提取b種帶寬資源的使用記錄。

可選的,當(dāng)終端的顯示畫(huà)面發(fā)生卡頓時(shí),可以鎖定該a個(gè)緩存器,可以防止該a個(gè)緩存器中的帶寬資源使用記錄繼續(xù)更新,導(dǎo)致顯示畫(huà)面發(fā)生卡頓時(shí)的帶寬資源使用記錄被刪除,根據(jù)目標(biāo)應(yīng)用對(duì)應(yīng)的進(jìn)程標(biāo)識(shí)pid從該a個(gè)緩存器中提取相應(yīng)的帶寬資源的使用記錄。

需要說(shuō)明的是,在提取b種帶寬資源的使用記錄之后,對(duì)a個(gè)緩存器進(jìn)行解鎖,使得該a個(gè)緩存器中的帶寬資源使用記錄得以更新。

步驟2024、根據(jù)該b種帶寬資源的使用記錄,確定顯示畫(huà)面的卡頓原因。

可選的,該使用記錄可以包括帶寬資源的使用時(shí)間段,實(shí)際應(yīng)用中,如圖2-3所示,該使用記錄可以包括開(kāi)始時(shí)間戳和使用持續(xù)時(shí)長(zhǎng),根據(jù)開(kāi)始時(shí)間戳和使用持續(xù)時(shí)長(zhǎng)可以獲取帶寬資源的使用時(shí)間段。

可選的,根據(jù)b種帶寬資源使用記錄,確定顯示畫(huà)面的卡頓原因的方法的步驟,可以包括:

s1、獲取卡頓信息,該卡頓信息包括顯示畫(huà)面產(chǎn)生卡頓的卡頓時(shí)間段。

需要說(shuō)明的是,可以在檢測(cè)終端的顯示畫(huà)面是否發(fā)生卡頓的過(guò)程中,當(dāng)確定終端的顯示畫(huà)面發(fā)生卡頓時(shí),獲取卡頓信息。

可選的,當(dāng)終端的顯示畫(huà)面發(fā)生卡頓時(shí),也即是終端所繪制的圖像幀中存在“掉幀”時(shí),可以獲取掉幀的時(shí)間段,也即是顯示畫(huà)面產(chǎn)生卡頓的卡頓時(shí)間段。

s2、在b種帶寬資源使用記錄中確定至少一個(gè)目標(biāo)使用記錄,該目標(biāo)使用記錄的使用時(shí)間段與卡頓時(shí)間段存在交集。

示例的,假設(shè)卡頓時(shí)間段為10秒至11秒,卡頓持續(xù)時(shí)長(zhǎng)為1秒,以cpu資源為例進(jìn)行說(shuō)明,由于一次cpu調(diào)度的持續(xù)時(shí)長(zhǎng)一般在10毫秒以?xún)?nèi),因此在卡頓時(shí)間段內(nèi),緩存器buffer1中可以記錄有多個(gè)時(shí)間段的目標(biāo)使用記錄。

s3、檢測(cè)至少一個(gè)目標(biāo)使用記錄是否存在異常使用記錄。

示例的,以卡頓時(shí)長(zhǎng)為1秒為例進(jìn)行說(shuō)明,以卡頓時(shí)長(zhǎng)的四分之一的時(shí)長(zhǎng)也即是0.25秒為閾值。當(dāng)目標(biāo)使用記錄為內(nèi)存資源的使用記錄時(shí),當(dāng)目標(biāo)使用記錄為cpu資源的使用記錄時(shí),檢測(cè)1秒內(nèi)cpu調(diào)度的持續(xù)時(shí)長(zhǎng)的時(shí)長(zhǎng)的總和total1是否少于0.75秒,當(dāng)total1少于0.75秒時(shí),確定cpu資源的使用記錄存在異常使用記錄;當(dāng)目標(biāo)使用記錄為i/o帶寬資源的使用記錄時(shí),1秒內(nèi)i/o的持續(xù)時(shí)長(zhǎng)的總和total2是否超過(guò)0.25秒,當(dāng)total2超過(guò)0.25秒時(shí),確定i/o帶寬資源的使用記錄存在異常使用記錄?;蛘?,當(dāng)total1、total2都不滿(mǎn)足上述條件時(shí),確定(total1-0.75)和(0.25-total2)中數(shù)值較小的對(duì)應(yīng)的帶寬資源存在異常。

s4、當(dāng)至少一個(gè)目標(biāo)使用記錄存在異常使用記錄時(shí),確定顯示畫(huà)面的卡頓原因?yàn)樵摦惓J褂糜涗浰鶎?duì)應(yīng)的帶寬資源存在異常。

可選的,當(dāng)cpu資源的使用記錄存在異常使用記錄,確定cpu資源存在異常;當(dāng)i/o帶寬資源的使用記錄存在異常使用記錄時(shí),確定i/o帶寬資源存在異常。

步驟203、當(dāng)卡頓原因是由后臺(tái)進(jìn)程所引起時(shí),根據(jù)卡頓原因確定n個(gè)異常后臺(tái)進(jìn)程,其中,n≥1。

可選的,根據(jù)卡頓原因確定n個(gè)異常后臺(tái)進(jìn)程的方法,如圖2-4所示,可以包括:

步驟2031、根據(jù)卡頓原因,獲取當(dāng)前占用帶寬資源的所有后臺(tái)進(jìn)程,其中,帶寬資源包括至少一類(lèi)帶寬資源。

實(shí)際應(yīng)用中,根據(jù)卡頓原因,可以獲取當(dāng)前占用帶寬資源的所有進(jìn)程,包括前臺(tái)進(jìn)程和后臺(tái)進(jìn)程,由于安卓系統(tǒng)可以自動(dòng)區(qū)分前臺(tái)進(jìn)程和后臺(tái)進(jìn)程,因此可以在該所有進(jìn)程中篩選出所有后臺(tái)進(jìn)程。

可選的,在確定顯示畫(huà)面的卡頓原因后,根據(jù)卡頓原因獲取當(dāng)前占用帶寬資源的所有后臺(tái)進(jìn)程的操作執(zhí)行時(shí)長(zhǎng)可以為1秒,也即是,從終端確定卡頓原因到獲取當(dāng)前占用帶寬資源的所有后臺(tái)進(jìn)程的持續(xù)時(shí)長(zhǎng)可以為1秒。

步驟2032、對(duì)于每類(lèi)帶寬資源,在所有后臺(tái)進(jìn)程中獲取占用每類(lèi)帶寬資源的帶寬最大的m個(gè)后臺(tái)進(jìn)程,其中,m≥1。

可選的,對(duì)于每類(lèi)帶寬資源,以cpu資源為例,在所有后臺(tái)進(jìn)程中獲取占用cpu資源的帶寬最大的m個(gè)后臺(tái)進(jìn)程,包括:

按照占用cpu資源的帶寬的大小,對(duì)占用cpu資源的所有后臺(tái)進(jìn)程進(jìn)行降序排序,依次獲取排序后的前m個(gè)后臺(tái)進(jìn)程;或者,按照占用cpu資源的帶寬的大小,對(duì)占用cpu資源的所有后臺(tái)進(jìn)程進(jìn)行升序排序,依次獲取排序后的后m個(gè)后臺(tái)進(jìn)程。

需要說(shuō)明的是,對(duì)于i/o帶寬資源的,在所有后臺(tái)進(jìn)程中獲取占用i/o帶寬資源的帶寬最大的m個(gè)后臺(tái)進(jìn)程的方法可以參考上述對(duì)于cpu資源的方法,本公開(kāi)實(shí)施例在此不做贅述。

實(shí)際應(yīng)用中,當(dāng)卡頓原因包括w種帶寬資源存在異常時(shí),其中w≥2,則獲取的后臺(tái)進(jìn)程總數(shù)為w×m個(gè),且n≤(w×m)。假設(shè)顯示畫(huà)面的卡頓原因包括cpu資源存在異常和i/o帶寬資源存在異常,則分別獲取在所有后臺(tái)進(jìn)程中獲取占用cpu資源的帶寬最大的m個(gè)后臺(tái)進(jìn)程和在所有后臺(tái)進(jìn)程中獲取占用i/o帶寬資源的帶寬最大的m個(gè)后臺(tái)進(jìn)程,一共獲取2m個(gè)后臺(tái)進(jìn)程。

步驟2033、在該m個(gè)后臺(tái)進(jìn)程中確定異常后臺(tái)進(jìn)程。

可選的,在該m個(gè)后臺(tái)進(jìn)程中確定異常后臺(tái)進(jìn)程的方法,可以包括:

檢測(cè)待篩選后臺(tái)進(jìn)程中每個(gè)后臺(tái)進(jìn)程所占用的帶寬資源的帶寬是否大于預(yù)設(shè)帶寬閾值。當(dāng)任一后臺(tái)進(jìn)程所占用的帶寬資源的帶寬大于預(yù)設(shè)帶寬閾值時(shí),判斷該任一后臺(tái)進(jìn)程所占用的帶寬資源的帶寬大于預(yù)設(shè)帶寬閾值的時(shí)長(zhǎng)是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值。當(dāng)該任一后臺(tái)進(jìn)程所占用的帶寬資源的帶寬大于預(yù)設(shè)帶寬閾值的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值時(shí),確定該任一后臺(tái)進(jìn)程為異常后臺(tái)進(jìn)程。

示例的,假設(shè)終端的顯示畫(huà)面的卡頓原因?yàn)閏pu資源存在異常,預(yù)設(shè)帶寬閾值可以為單核cpu的總帶寬,則對(duì)占用cpu資源的所有后臺(tái)進(jìn)程進(jìn)行監(jiān)測(cè),檢測(cè)該m個(gè)后臺(tái)進(jìn)程中每個(gè)后臺(tái)進(jìn)程所占用的cpu資源的帶寬是否大于單核cpu的總帶寬,當(dāng)任一后臺(tái)進(jìn)程m所占用的cpu資源的帶寬大于單核cpu的總帶寬時(shí),獲取該任一后臺(tái)進(jìn)程m所占用的cpu資源的帶寬大于單核cpu的總帶寬的時(shí)長(zhǎng)(例如,在1秒內(nèi),該任一后臺(tái)進(jìn)程m的帶寬持續(xù)超過(guò)單核cpu的總帶寬的時(shí)長(zhǎng)為0.8秒,則上述時(shí)長(zhǎng)為0.8秒),并判斷該任一后臺(tái)進(jìn)程m所占用的cpu資源的帶寬大于單核cpu的總帶寬的時(shí)長(zhǎng)是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值。假設(shè)根據(jù)卡頓原因獲取當(dāng)前占用帶寬資源的所有后臺(tái)進(jìn)程的操作執(zhí)行時(shí)長(zhǎng)為1秒,在該1秒內(nèi),該任一后臺(tái)進(jìn)程m的帶寬持續(xù)超過(guò)單核cpu的總帶寬的時(shí)長(zhǎng)為0.8秒,預(yù)設(shè)的時(shí)長(zhǎng)閾值可以為0.5秒,由于0.8大于0.5,可以確定該任一后臺(tái)進(jìn)程m為異常后臺(tái)進(jìn)程。

步驟204、減少該n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源。

需要說(shuō)明的是,安卓系統(tǒng)的linux具有原生的帶寬限制功能,可以將linux中具有帶寬限制功能的特定組作為異常后臺(tái)進(jìn)程組,在該異常后臺(tái)進(jìn)程組中的進(jìn)程所占用的帶寬資源的上限是固定的,將n個(gè)異常后臺(tái)進(jìn)程轉(zhuǎn)移至該異常后臺(tái)進(jìn)程組中,可以將異常后臺(tái)進(jìn)程占用的帶寬資源限制在預(yù)設(shè)范圍z內(nèi),該預(yù)設(shè)范圍z滿(mǎn)足:0≤z≤n,其中,n為異常后臺(tái)進(jìn)程組中的進(jìn)程可占用的帶寬資源的固定上限,從而保證了前臺(tái)進(jìn)程的帶寬資源。

可選的,異常后臺(tái)進(jìn)程組可以包括一個(gè)或多個(gè)子進(jìn)程組,當(dāng)異常后臺(tái)進(jìn)程組包括一個(gè)子進(jìn)程組時(shí),假設(shè)卡頓原因包括cpu資源存在異常和/或i/o帶寬資源存在異常,可以將異常后臺(tái)進(jìn)程均轉(zhuǎn)移至該子進(jìn)程組中,轉(zhuǎn)移至該子進(jìn)程組中的進(jìn)程可占用的cpu資源和i/o帶寬資源均被限制在預(yù)設(shè)范圍內(nèi);當(dāng)異常后臺(tái)進(jìn)程組包括多個(gè)子進(jìn)程組時(shí),該多個(gè)子進(jìn)程組限制的帶寬資源不同,例如可以包括cpu資源限制子進(jìn)程組和i/o帶寬資源限制子進(jìn)程組,根據(jù)異常后臺(tái)進(jìn)程所對(duì)應(yīng)的帶寬資源,將異常后臺(tái)進(jìn)程轉(zhuǎn)移至對(duì)應(yīng)的子進(jìn)程組中,例如可以將對(duì)應(yīng)cpu資源的異常后臺(tái)進(jìn)程轉(zhuǎn)移至cpu資源限制子進(jìn)程組中,將對(duì)應(yīng)i/o帶寬資源的異常后臺(tái)進(jìn)程轉(zhuǎn)移至i/o帶寬資源限制子進(jìn)程組中。

可選的,異常后臺(tái)進(jìn)程組中的任一進(jìn)程占用的帶寬資源小于或等于帶寬資源總量的10%。例如當(dāng)異常后臺(tái)進(jìn)程組包括一個(gè)子進(jìn)程組時(shí),異常后臺(tái)進(jìn)程組中的任一進(jìn)程占用的cpu資源與i/o帶寬資源之和小于或等于帶寬資源總量的10%;當(dāng)異常后臺(tái)進(jìn)程組包括多個(gè)子進(jìn)程組時(shí),cpu資源限制子進(jìn)程組中的任一進(jìn)程占用的cpu資源小于或等于cpu資源總量的10%,i/o帶寬資源限制子進(jìn)程組中的任一進(jìn)程占用的i/o帶寬資源小于或等于i/o帶寬資源總量的10%。

需要說(shuō)明的是,當(dāng)異常后臺(tái)進(jìn)程組中的任一異常后臺(tái)進(jìn)程切換為前臺(tái)進(jìn)程時(shí),將該任一異常后臺(tái)進(jìn)程轉(zhuǎn)移出異常后臺(tái)進(jìn)程組,可以保證切換后的前臺(tái)進(jìn)程占有正常的帶寬資源,避免前臺(tái)進(jìn)程由于帶寬資源不足導(dǎo)致的顯示畫(huà)面卡頓,提高了顯示畫(huà)面的流暢性。

實(shí)際應(yīng)用中,當(dāng)后臺(tái)進(jìn)程發(fā)生異常(比如代碼死循環(huán))時(shí),可以采用本公開(kāi)實(shí)施例提供的帶寬資源分配方法,限制該異常后臺(tái)進(jìn)程所占用的帶寬資源,不僅保證了顯示畫(huà)面的流暢性,也可以減少終端中帶寬資源的不足導(dǎo)致的發(fā)熱現(xiàn)象。

需要說(shuō)明的是,本公開(kāi)實(shí)施例提供的帶寬資源分配方法步驟的先后順序可以進(jìn)行適當(dāng)調(diào)整,步驟也可以根據(jù)情況進(jìn)行相應(yīng)增減,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本公開(kāi)揭露的技術(shù)范圍內(nèi),可輕易想到變化的方法,都應(yīng)涵蓋在本公開(kāi)的保護(hù)范圍之內(nèi),因此不再贅述。

綜上所述,本公開(kāi)實(shí)施例提供的帶寬資源分配方法,可以在確定終端的顯示畫(huà)面的卡頓原因后,確定引起顯示畫(huà)面卡頓的n個(gè)異常后臺(tái)進(jìn)程,并減少該n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源,由于同一終端中,前臺(tái)進(jìn)程和后臺(tái)進(jìn)程所占用的帶寬資源的總量是固定的,減少異常后臺(tái)進(jìn)程所占用的帶寬資源,可以為前臺(tái)進(jìn)程提供更多的帶寬資源,因此可以減少前臺(tái)進(jìn)程的卡頓,提高顯示畫(huà)面的流暢性。

圖3-1是根據(jù)一示例性實(shí)施例示出的一種帶寬資源分配裝置30的框圖,如圖3-1所示,該裝置30可以包括:

第一確定模塊301,被配置為當(dāng)終端的顯示畫(huà)面發(fā)生卡頓時(shí),確定顯示畫(huà)面的卡頓原因。

第二確定模塊302,被配置為當(dāng)卡頓原因是由后臺(tái)進(jìn)程所引起時(shí),根據(jù)該卡頓原因確定n個(gè)異常后臺(tái)進(jìn)程,其中,n≥1。

減少模塊303,被配置為減少該n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源。

綜上所述,本公開(kāi)實(shí)施例提供的帶寬資源分配裝置,可以在通過(guò)第一確定模塊確定終端的顯示畫(huà)面的卡頓原因后,通過(guò)第二確定模塊確定引起顯示畫(huà)面卡頓的n個(gè)異常后臺(tái)進(jìn)程,并通過(guò)減少模塊減少該n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源,由于同一終端中,前臺(tái)進(jìn)程和后臺(tái)進(jìn)程所占用的帶寬資源的總量是固定的,減少異常后臺(tái)進(jìn)程所占用的帶寬資源,可以為前臺(tái)進(jìn)程提供更多的帶寬資源,因此可以減少前臺(tái)進(jìn)程的卡頓,提高顯示畫(huà)面的流暢性。

可選的,如圖3-2所示,該第二確定模塊302,可以包括:

第一獲取子模塊3021,被配置為根據(jù)卡頓原因,獲取當(dāng)前占用帶寬資源的所有后臺(tái)進(jìn)程,其中,帶寬資源包括至少一類(lèi)帶寬資源。

第二獲取子模塊3022,被配置為對(duì)于每類(lèi)帶寬資源,在所有后臺(tái)進(jìn)程中獲取占用每類(lèi)帶寬資源的帶寬最大的m個(gè)后臺(tái)進(jìn)程,其中,m≥1。

確定子模塊3023,被配置為在m個(gè)后臺(tái)進(jìn)程中確定異常后臺(tái)進(jìn)程。

進(jìn)一步的,如圖3-3所示,該確定子模塊3023,可以包括:

檢測(cè)單元3023a,被配置為檢測(cè)m個(gè)后臺(tái)進(jìn)程中每個(gè)后臺(tái)進(jìn)程所占用的帶寬資源的帶寬是否大于預(yù)設(shè)帶寬閾值。

判斷單元3023b,被配置為當(dāng)任一后臺(tái)進(jìn)程所占用的帶寬資源的帶寬大于預(yù)設(shè)帶寬閾值時(shí),判斷任一后臺(tái)進(jìn)程所占用的帶寬資源的帶寬大于預(yù)設(shè)帶寬閾值的時(shí)長(zhǎng)是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值。

確定單元3023c,被配置為當(dāng)任一后臺(tái)進(jìn)程所占用的帶寬資源的帶寬大于預(yù)設(shè)帶寬閾值的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值時(shí),確定該任一后臺(tái)進(jìn)程為異常后臺(tái)進(jìn)程。

可選的,減少模塊303可以被配置為:

將n個(gè)異常后臺(tái)進(jìn)程轉(zhuǎn)移至異常后臺(tái)進(jìn)程組中,該異常后臺(tái)進(jìn)程組用于將異常后臺(tái)進(jìn)程組中的進(jìn)程占用的帶寬資源限制在預(yù)設(shè)范圍內(nèi)。

可選的,如圖3-4所示,裝置30還可以包括:

轉(zhuǎn)移模塊304,被配置為當(dāng)異常后臺(tái)進(jìn)程組中的任一異常后臺(tái)進(jìn)程切換為前臺(tái)進(jìn)程時(shí),將該任一異常后臺(tái)進(jìn)程轉(zhuǎn)移出異常后臺(tái)進(jìn)程組。

可選的,異常后臺(tái)進(jìn)程組中的任一進(jìn)程占用的帶寬資源小于或等于帶寬資源總量的10%。

需要說(shuō)明的是,卡頓原因包括cpu資源存在異常和/或i/o帶寬資源存在異常。

可選的,第二獲取子模塊可以被配置為:

按照占用每類(lèi)帶寬資源的帶寬的大小,對(duì)占用每類(lèi)帶寬資源的所有后臺(tái)進(jìn)程進(jìn)行降序排序,依次獲取排序后的前m個(gè)后臺(tái)進(jìn)程;或者,按照占用每類(lèi)帶寬資源的帶寬的大小,對(duì)占用每類(lèi)帶寬資源的所有后臺(tái)進(jìn)程進(jìn)行升序排序,依次獲取排序后的后m個(gè)后臺(tái)進(jìn)程。

綜上所述,本公開(kāi)實(shí)施例提供的帶寬資源分配裝置,可以在通過(guò)第一確定模塊確定終端的顯示畫(huà)面的卡頓原因后,通過(guò)第二確定模塊確定引起顯示畫(huà)面卡頓的n個(gè)異常后臺(tái)進(jìn)程,并通過(guò)減少模塊減少該n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源,由于同一終端中,前臺(tái)進(jìn)程和后臺(tái)進(jìn)程所占用的帶寬資源的總量是固定的,減少異常后臺(tái)進(jìn)程所占用的帶寬資源,可以為前臺(tái)進(jìn)程提供更多的帶寬資源,因此可以減少前臺(tái)進(jìn)程的卡頓,提高顯示畫(huà)面的流暢性。

關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊和單元執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。

本公開(kāi)實(shí)施例提供一種帶寬資源分配裝置,包括:

處理器;

用于存儲(chǔ)所述處理器的可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

當(dāng)終端的顯示畫(huà)面發(fā)生卡頓時(shí),確定所述顯示畫(huà)面的卡頓原因;

當(dāng)所述卡頓原因是由后臺(tái)進(jìn)程所引起時(shí),根據(jù)所述卡頓原因確定n個(gè)異常后臺(tái)進(jìn)程,其中,n≥1;

減少所述n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源。

圖4是根據(jù)一示例性實(shí)施例示出的一種用于帶寬資源分配裝置400的框圖。例如,裝置400可以是移動(dòng)電話(huà),計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。

參照?qǐng)D4,裝置400可以包括以下一個(gè)或多個(gè)組件:處理組件402,存儲(chǔ)器404,電源組件406,多媒體組件408,音頻組件410,輸入/輸出(i/o)的接口412,傳感器組件414,以及通信組件416。

處理組件402通??刂蒲b置400的整體操作,諸如與顯示,電話(huà)呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件402可以包括一個(gè)或多個(gè)處理器420來(lái)執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件402可以包括一個(gè)或多個(gè)模塊,便于處理組件402和其他組件之間的交互。例如,處理組件402可以包括多媒體模塊,以方便多媒體組件408和處理組件402之間的交互。

存儲(chǔ)器404被配置為存儲(chǔ)各種類(lèi)型的數(shù)據(jù)以支持在裝置400的操作。這些數(shù)據(jù)的示例包括用于在裝置400上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話(huà)簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器404可以由任何類(lèi)型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram),電可擦除可編程只讀存儲(chǔ)器(eeprom),可擦除可編程只讀存儲(chǔ)器(eprom),可編程只讀存儲(chǔ)器(prom),只讀存儲(chǔ)器(rom),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤(pán)或光盤(pán)。

電源組件406為裝置400的各種組件提供電力。電源組件406可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置400生成、管理和分配電力相關(guān)聯(lián)的組件。

多媒體組件408包括在所述裝置400和用戶(hù)之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來(lái)自用戶(hù)的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件408包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)裝置400處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。

音頻組件410被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件410包括一個(gè)麥克風(fēng)(mic),當(dāng)裝置400處于操作模式,如呼叫模式、記錄模式和語(yǔ)音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器404或經(jīng)由通信組件416發(fā)送。在一些實(shí)施例中,音頻組件410還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。

i/o接口412為處理組件402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤(pán),點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁(yè)按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。

傳感器組件414包括一個(gè)或多個(gè)傳感器,用于為裝置400提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件414可以檢測(cè)到裝置400的打開(kāi)/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為裝置400的顯示器和小鍵盤(pán),傳感器組件414還可以檢測(cè)裝置400或裝置400一個(gè)組件的位置改變,用戶(hù)與裝置400接觸的存在或不存在,裝置400方位或加速/減速和裝置400的溫度變化。傳感器組件414可以包括接近傳感器,被配置用來(lái)在沒(méi)有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件414還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件414還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。

通信組件416被配置為便于裝置400和其他設(shè)備之間有線(xiàn)或無(wú)線(xiàn)方式的通信。裝置400可以接入基于通信標(biāo)準(zhǔn)的無(wú)線(xiàn)網(wǎng)絡(luò),如wifi,2g或3g,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件416經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件416還包括近場(chǎng)通信(nfc)模塊,以促進(jìn)短程通信。例如,在nfc模塊可基于射頻識(shí)別(rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(irda)技術(shù),超寬帶(uwb)技術(shù),藍(lán)牙(bt)技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)。

在示例性實(shí)施例中,裝置400可以被一個(gè)或多個(gè)應(yīng)用專(zhuān)用集成電路(asic)、數(shù)字信號(hào)處理器(dsp)、數(shù)字信號(hào)處理設(shè)備(dspd)、可編程邏輯器件(pld)、現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。

在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器404,上述指令可由裝置400的處理器420執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是rom、隨機(jī)存取存儲(chǔ)器(ram)、cd-rom、磁帶、軟盤(pán)和光數(shù)據(jù)存儲(chǔ)設(shè)備等。

一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由裝置400的處理器執(zhí)行時(shí),使得裝置400能夠執(zhí)行一種帶寬資源分配方法,所述方法包括:

當(dāng)終端的顯示畫(huà)面發(fā)生卡頓時(shí),確定所述顯示畫(huà)面的卡頓原因;

當(dāng)所述卡頓原因是由后臺(tái)進(jìn)程所引起時(shí),根據(jù)所述卡頓原因確定n個(gè)異常后臺(tái)進(jìn)程,其中,n≥1;

減少所述n個(gè)異常后臺(tái)進(jìn)程所占用的帶寬資源。

其中,該裝置400可以為終端。

本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本公開(kāi)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開(kāi)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開(kāi)的一般性原理并包括本公開(kāi)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本公開(kāi)的真正范圍和精神由權(quán)利要求指出。

應(yīng)當(dāng)理解的是,本公開(kāi)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開(kāi)的范圍僅由所附的權(quán)利要求來(lái)限制。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1