本發(fā)明涉及終端技術(shù)領(lǐng)域,具體涉及一種掉幀信息的輸出方法、裝置及移動終端。
背景技術(shù):
隨著各種應(yīng)用的開發(fā),手機上安裝的應(yīng)用也越來越多。眾多的應(yīng)用在豐富用戶的學習和娛樂的同時,也占用了大量的系統(tǒng)資源,從而拖慢了手機的反應(yīng)速度,造成卡頓現(xiàn)象。
手機等移動終端的卡頓現(xiàn)象是因為應(yīng)用在運行過程中畫面掉幀導(dǎo)致的,具有偶發(fā)且隨機性強的特點,同時隨著使用時間變長或用戶的使用習慣而被觸發(fā)。因此在實驗室環(huán)境很難復(fù)現(xiàn)用戶遇到的卡頓現(xiàn)象。
因此只有獲取終端掉幀的相關(guān)信息,技術(shù)人員才能準確對卡頓現(xiàn)象進行判斷和分析,從而對手機進行優(yōu)化升級?,F(xiàn)有技術(shù)中的掉幀信息都封存在系統(tǒng)端,只有部分對外可見,因此技術(shù)人員只能依靠這部分掉幀信息來分析卡頓現(xiàn)象,從而導(dǎo)致卡頓現(xiàn)象分析準確性較低。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種掉幀信息的輸出方法、裝置及移動終端,可以解決現(xiàn)有的卡頓現(xiàn)象分析準確性較低的技術(shù)問題。
本發(fā)明實施例提供一種掉幀信息的輸出方法,包括:
減小終端系統(tǒng)預(yù)置的掉幀閾值;
判斷應(yīng)用運行時的畫面是否發(fā)生掉幀;
如發(fā)生掉幀,則獲取所述應(yīng)用的當前掉幀值;
判斷所述應(yīng)用的當前掉幀值是否大于所述掉幀閾值;
如大于所述掉幀閾值,則輸出所述應(yīng)用當前的掉幀信息。
本發(fā)明實施例還提供了一種掉幀信息的輸出裝置,包括:
減小模塊,用于減小終端系統(tǒng)預(yù)置的掉幀閾值;
第一判斷模塊,用于判斷應(yīng)用運行時的畫面是否發(fā)生掉幀;
獲取模塊,用于在發(fā)生掉幀時,獲取所述應(yīng)用的當前掉幀值;
第二判斷模塊,用于判斷所述應(yīng)用的當前掉幀值是否大于所述掉幀閾值;
輸出模塊,用于在大于所述掉幀閾值時,輸出所述應(yīng)用當前的掉幀信息。
本發(fā)明實施例還提供了一種移動終端,包括:
存儲有可以執(zhí)行程序代碼的存儲器;
與所述存儲器耦合的處理器;
所述處理器調(diào)用所述存儲器中存儲的所述可執(zhí)行程序代碼,執(zhí)行如本發(fā)明實施例任一方法中所描述的部分或全部步驟。
本發(fā)明實施例采用減小終端系統(tǒng)預(yù)置的掉幀閾值;判斷應(yīng)用運行時的畫面是否發(fā)生掉幀;如發(fā)生掉幀,則獲取應(yīng)用的當前掉幀值;判斷應(yīng)用的當前掉幀值是否大于掉幀閾值;如大于掉幀閾值,則輸出應(yīng)用當前的掉幀信息;該方案通過減小預(yù)置的掉幀值,以獲取更全面的掉幀信息,從而提高卡頓現(xiàn)象分析的準確性。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例一提供的第一種掉幀信息的輸出方法的流程圖。
圖2為本發(fā)明實施例二提供的第二種掉幀信息的輸出方法的流程圖。
圖3為本發(fā)明實施例三提供的一種掉幀信息的輸出裝置的結(jié)構(gòu)示意圖。
圖4為本發(fā)明實施例四提供的一種移動終端的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明中的術(shù)語“第一”、“第二”、“第三”和“第四”等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃危鈭D在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
在本文中提及“實施例”意味著,結(jié)合實施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個實施例中。在說明書中的各個位置出現(xiàn)該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結(jié)合。
本發(fā)明實施例提供的掉幀信息的輸出方法的執(zhí)行主體,可以為本發(fā)明實施例提供的掉幀信息的輸出裝置,或者集成了所述掉幀信息的輸出裝置的終端,所述掉幀信息的輸出裝置可以采用硬件或者軟件的方式實現(xiàn);本發(fā)明實施例所描述的終端可以是智能手機(如Android手機、Windows Phone手機等)、平板電腦、掌上電腦、筆記本電腦、移動互聯(lián)網(wǎng)設(shè)備(MID,Mobile Internet Devices)或穿戴式設(shè)備等移動設(shè)備,上述終端僅是舉例,而非窮舉,包含但不限于上述終端。
本發(fā)明實施例提供一種掉幀信息的輸出方法、裝置和移動終端。以下將分別進行詳細說明。
實施例一、
本實施例將從掉幀信息的輸出裝置的角度進行描述,該掉幀信息的輸出裝置具體可以軟件或者硬件的形式集成在終端中,該終端可以為智能手機、平板電腦等設(shè)備。
請參照圖1,圖1為本發(fā)明實施例提供的第一種掉幀信息的輸出方法的流程圖。該方法用于對應(yīng)用畫面掉幀進行處理,具體步驟包括:減小終端系統(tǒng)預(yù)置的掉幀閾值;判斷應(yīng)用運行時的畫面是否發(fā)生掉幀;如發(fā)生掉幀,則獲取應(yīng)用的當前掉幀值;判斷應(yīng)用的當前掉幀值是否大于掉幀閾值;如大于掉幀閾值,則輸出應(yīng)用當前的掉幀信息。
下面對本發(fā)明實施例的掉幀信息的輸出方法的各個步驟進行詳細說明。
101、減小終端系統(tǒng)預(yù)置的掉幀閾值。
在對本步驟進行具體分析之前,先對本發(fā)明實施例的掉幀信息的輸出方法涉及的相關(guān)概念進行介紹。首先,卡頓是用戶看到的應(yīng)用運行過程中畫面不流暢即畫面停滯的現(xiàn)象。其次,掉幀是指每幀畫面繪制的時間大于標準繪制時間時出現(xiàn)的現(xiàn)象。需要說明的是掉幀是引起卡頓的原因,即畫面掉幀會導(dǎo)致畫面卡頓。因此如果想分析卡頓現(xiàn)象,需要獲取掉幀信息。其中掉幀信息包括掉幀應(yīng)用標識、掉幀值、掉幀時間等信息。
這本發(fā)明實施例中,減小預(yù)置的掉幀閾值的目的是為了輸出更多的掉幀信息。舉例來說,在實際操作中,終端系統(tǒng)中只要應(yīng)用畫面出現(xiàn)掉幀,就會將該應(yīng)用標識、掉幀值、掉幀時間等掉幀信息存儲起來。假設(shè)原本設(shè)置的預(yù)置掉幀閾值為30,那么終端不會去獲取掉幀值小于30的掉幀信息,更不會將這些掉幀信息輸出來。這樣由于技術(shù)人員缺少這些掉幀信息,將導(dǎo)致卡頓現(xiàn)象分析的準確性大大降低。
102、判斷應(yīng)用運行時的畫面是否發(fā)生掉幀。
當應(yīng)用正常運行時,每幀畫面的繪制時間等于屏幕刷新周期,如果超過屏幕刷新周期,說明畫面發(fā)生了掉幀現(xiàn)象,人們看到的畫面也就會卡頓。因此可以通過判斷繪制時間是否大于屏幕刷新周期來判斷應(yīng)用是否發(fā)生掉幀,如果大于屏幕刷新周期,則應(yīng)用的畫面發(fā)生掉幀,轉(zhuǎn)入步驟103;如不大于屏幕刷新周期,則應(yīng)用的畫面未發(fā)生掉幀,轉(zhuǎn)入步驟106。
103、如發(fā)生掉幀,則獲取應(yīng)用的當前掉幀值。
在本發(fā)明實施例中,應(yīng)用的當前掉幀值的計算方法如下:首先計算預(yù)設(shè)繪制時間和繪制時間的比值;接著將比值設(shè)置為終端當前掉幀值;最后獲取應(yīng)用的當前掉幀值。舉例來說,繪制時間為33.34毫秒,預(yù)設(shè)繪制時間為屏幕刷新周期16.67毫秒,則當前掉幀值為2。
104、判斷應(yīng)用的當前掉幀值是否大于掉幀閾值。
獲取到當前掉幀值后,通過判斷其是否滿足預(yù)設(shè)條件來決定是否輸出當前的掉幀信息。其中預(yù)設(shè)條件為大于步驟101中減小后的掉幀閾值,如大于該掉幀閾值,則轉(zhuǎn)入步驟105;如不大于該掉幀閾值,則轉(zhuǎn)入步驟106。
105、如大于掉幀閾值,則輸出應(yīng)用當前的掉幀信息。
如大于掉幀閾值,說明應(yīng)輸出當前的掉幀信息,故先從系統(tǒng)中獲取該掉幀信息。在安卓系統(tǒng)中,掉幀信息保存在繪制類中,因此可以通過調(diào)用終端系統(tǒng)中的繪制類,從該繪制類中讀取應(yīng)用的當前的掉幀信息,再將讀取到的當前的掉幀信息輸出來。舉例來說,掉幀信息中的掉幀值保存在繪制類中的skippedFrames變量中,通過讀取skippedFrames變量的值即可獲取掉幀值,然后在終端窗口中展示該掉幀值。
106、如果繪制時間不大于預(yù)設(shè)繪制時間,或當前掉幀值不大于掉幀閾值,則不輸出掉幀信息。
如果繪制時間不大于預(yù)設(shè)繪制時間,說明終端中的應(yīng)用畫面未發(fā)生掉幀現(xiàn)象,既然沒有掉幀信息,也就不需要輸出掉幀信息。
如果當前掉幀值不大于掉幀閾值,說明當前的掉幀信息不符合輸出條件,因此也不輸出掉幀信息。
本發(fā)明實施例的掉幀信息的輸出方法采用減小終端系統(tǒng)預(yù)置的掉幀閾值;判斷應(yīng)用運行時的畫面是否發(fā)生掉幀;如發(fā)生掉幀,則獲取應(yīng)用的當前掉幀值;判斷應(yīng)用的當前掉幀值是否大于掉幀閾值;如大于掉幀閾值,則輸出應(yīng)用當前的掉幀信息;該方案通過減小預(yù)置的掉幀值,以獲取更全面的掉幀信息,從而提高卡頓現(xiàn)象分析的準確性。
實施例二、
本實施例將在實施例一的基礎(chǔ)上,對本發(fā)明掉幀信息的輸出方法作進一步介紹。
本實施例將從掉幀信息的輸出裝置的角度進行描述,該掉幀信息的輸出裝置具體可以軟件或者硬件的形式集成在終端中,該終端可以為智能手機、平板電腦等設(shè)備。
請參照圖2,圖2為本發(fā)明實施例提供的第二種掉幀信息的輸出方法的流程圖。下面對本發(fā)明實施例的掉幀信息的輸出方法的各個步驟進行詳細說明。
201、減小終端系統(tǒng)預(yù)置的掉幀閾值。
在對本步驟進行具體分析之前,先對本發(fā)明實施例的掉幀信息的輸出方法涉及的相關(guān)概念進行介紹。首先,卡頓是用戶看到的應(yīng)用運行過程中畫面不流暢即畫面停滯的現(xiàn)象。其次,掉幀是指每幀畫面繪制的時間大于標準繪制時間時出現(xiàn)的現(xiàn)象。需要說明的是掉幀是引起卡頓的原因,即畫面掉幀會導(dǎo)致畫面卡頓。因此如果想分析卡頓現(xiàn)象,需要獲取掉幀信息。其中掉幀信息包括掉幀應(yīng)用標識、掉幀值、掉幀時間等信息。
這本發(fā)明實施例中,減小預(yù)置的掉幀閾值的目的是為了輸出更多的掉幀息。舉例來說,在實際操作中,終端系統(tǒng)中只要應(yīng)用畫面出現(xiàn)掉幀,就會將該應(yīng)用標識、掉幀值、掉幀時間等掉幀信息存儲起來。假設(shè)原本設(shè)置的預(yù)置掉幀閾值為30,那么終端不會去獲取掉幀值小于30的掉幀信息,更不會將這些掉幀信息輸出來。這樣由于技術(shù)人員缺少這些掉幀信息,將導(dǎo)致卡頓現(xiàn)象分析的準確性大大降低。
202、當終端系統(tǒng)中的應(yīng)用運行時,獲取應(yīng)用當前每幀畫面的繪制時間。
當終端系統(tǒng)中的應(yīng)用運行時,開始檢測該應(yīng)用中當前每幀畫面的繪制時間。具體的,終端進行畫面繪制時,會發(fā)送一個繪制函數(shù)調(diào)用消息,然后再根據(jù)這個繪制函數(shù)調(diào)用消息調(diào)用相應(yīng)的繪制函數(shù),假設(shè)繪制函數(shù)調(diào)用消息的發(fā)送時間為T1,執(zhí)行該繪制函數(shù)調(diào)用消息的時間為T2,則T2-T1即終端當前每幀畫面的繪制時間。
需要說明的是,當應(yīng)用正常運行時,每幀畫面的繪制時間等于屏幕刷新周期,如果超過屏幕刷新周期,說明畫面發(fā)生了掉幀現(xiàn)象,人們看到的畫面也就會卡頓。同時每幀畫面的掉幀數(shù)的多少與卡頓現(xiàn)象的嚴重程度成正比,即掉幀數(shù)越大,畫面越卡頓。
203、判斷繪制時間是否大于預(yù)設(shè)繪制時間。
本發(fā)明實施例的掉幀信息的輸出方法的目的是為了輸出掉幀信息,只有存在掉幀,獲取掉幀信息才有意義,因此先要判斷應(yīng)用畫面是否出現(xiàn)掉幀
由于如果每幀畫面的繪制時間超過屏幕刷新周期,就會出現(xiàn)畫面掉幀。因此可以屏幕刷新周期設(shè)置為該預(yù)設(shè)繪制時間。具體的,如果繪制時間大于預(yù)設(shè)繪制時間,則說明終端發(fā)生掉幀現(xiàn)象,因此轉(zhuǎn)入步驟204以確定是否輸出掉幀信息;如果繪制時間不大于預(yù)設(shè)繪制時間,說明終端未發(fā)生掉幀,因此轉(zhuǎn)入步驟208。
204、如大于預(yù)設(shè)繪制時間,則計算預(yù)設(shè)繪制時間和繪制時間的比值;將比值設(shè)置為終端當前掉幀值;獲取應(yīng)用的當前掉幀值。
如果繪制時間大于預(yù)設(shè)繪制時間,說明終端出現(xiàn)了掉幀。此時,在安卓系統(tǒng)中,終端會將跟掉幀現(xiàn)象相關(guān)的掉幀信息存儲起來,如掉幀的應(yīng)用標識、掉幀值等信息。并且將終端系統(tǒng)預(yù)置的掉幀閾值設(shè)置為30,即默認將掉幀值大于30的掉幀信息輸出,從而導(dǎo)致技術(shù)人員無法獲取掉幀閾值不大于30的掉幀信息,進而導(dǎo)致掉幀信息分析的準確性降低。因此本發(fā)明實施例在步驟201中減小了終端系統(tǒng)預(yù)置的掉幀閾值,可以使技術(shù)人員獲取更大范圍的掉幀信息,大大提高了卡頓現(xiàn)象分析的準確性。進一步的,該預(yù)置的掉幀閾值的減小可以由技術(shù)人員根據(jù)實際需要自行設(shè)置,更具有靈活性。
既然已經(jīng)判斷出終端發(fā)生了掉幀現(xiàn)象,接下來將判斷是否輸出該掉幀現(xiàn)象對應(yīng)的掉幀信息。首先要獲取應(yīng)用的當前掉幀值,具體步驟如下:首先計算預(yù)設(shè)繪制時間和繪制時間的比值;接著將比值設(shè)置為終端當前掉幀值;最后獲取應(yīng)用的當前掉幀值。舉例來說,繪制時間為33.34毫秒,預(yù)設(shè)繪制時間為屏幕刷新周期16.67毫秒,則當前掉幀值為2。
205、判斷應(yīng)用的當前掉幀值是否大于掉幀閾值。
終端判斷應(yīng)用的當前掉幀值是否大于掉幀閾值,如大于掉幀閾值,則轉(zhuǎn)入步驟206;如不大于掉幀閾值,則轉(zhuǎn)入步驟208。
206、如大于掉幀閾值,則調(diào)用終端系統(tǒng)中的繪制類;從繪制類中獲取應(yīng)用的當前的掉幀信息。
如大于掉幀閾值,說明應(yīng)輸出當前的掉幀信息,故先從系統(tǒng)中獲取該掉幀信息。在安卓系統(tǒng)中,掉幀信息保存在繪制類中,因此可以通過調(diào)用終端系統(tǒng)中的繪制類,從該繪制類中獲取應(yīng)用的當前的掉幀信息。舉例來說,掉幀信息中的掉幀值保存在繪制類中的skippedFrames變量中,通過讀取skippedFrames變量的值即可獲取掉幀值。
207、將應(yīng)用的當前的掉幀信息以字符串形式存儲;輸出以字符串形式存儲的掉幀信息。
在本發(fā)明實施例中將設(shè)置一個應(yīng)用端來實現(xiàn)掉幀信息的輸出,首先在應(yīng)用端開啟logcat線程,當檢測到應(yīng)用畫面掉幀時,通過String line=reader.readLine()讀取掉幀信息,并將掉幀信息保存在字符串中,如“08-0617:24:41.252:I/Choreographer(10578):Skipped 2 frames!The application may be doing too much work on its main thread.”,接著再從上述以字符串形式保持的掉幀信息中截取應(yīng)用的標識、掉幀值等具體信息,如截取字符串括號里的數(shù)字可以獲取到應(yīng)用的標識為10578,截取緊跟Skipped的數(shù)字得到掉幀值為2。假設(shè)10578代表微信,那么最后掉幀信息的展現(xiàn)的形式為“卡頓應(yīng)用:微信,掉幀值:2”。這樣即實現(xiàn)了掉幀信息的輸出。
208、如果繪制時間不大于預(yù)設(shè)繪制時間,或當前掉幀值不大于掉幀閾值,則不輸出掉幀信息。
如果繪制時間不大于預(yù)設(shè)繪制時間,說明終端中的應(yīng)用未發(fā)生掉幀現(xiàn)象,既然沒有掉幀信息,也就不需要輸出掉幀信息。
如果當前掉幀值不大于掉幀閾值,說明當前的掉幀信息不符合輸出條件,因此不輸出掉幀信息。
本發(fā)明實施例的掉幀信息的輸出方法采用減小終端系統(tǒng)預(yù)置的掉幀閾值;當終端系統(tǒng)中的應(yīng)用運行時,獲取應(yīng)用當前每幀畫面的繪制時間;判斷繪制時間是否大于預(yù)設(shè)繪制時間;如大于預(yù)設(shè)繪制時間,則計算預(yù)設(shè)繪制時間和繪制時間的比值;將比值設(shè)置為終端當前掉幀值;獲取應(yīng)用的當前掉幀值;判斷應(yīng)用的當前掉幀值是否大于掉幀閾值;如大于掉幀閾值,則調(diào)用終端系統(tǒng)中的繪制類;從繪制類中獲取應(yīng)用的當前的掉幀信息;將應(yīng)用的當前的掉幀信息以字符串形式存儲;輸出以字符串形式存儲的掉幀信息。該方案通過減小預(yù)置的掉幀值,以獲取更全面的掉幀信息,從而提高卡頓現(xiàn)象分析的準確性。
實施例三、
為了更好地實施以上方法,本發(fā)明實施例還提供一種掉幀信息的輸出裝置,該掉幀信息的輸出裝置可以集成在終端中,該終端具體可以是智能手機、平板電腦等設(shè)備。如圖3所示,該掉幀信息的輸出裝置包括減小模塊301、第一判斷模塊302、獲取模塊303、第二判斷模塊304和輸出模塊305。具體描述如下:
減小模塊301,用于減小終端系統(tǒng)預(yù)置的掉幀閾值;
第一判斷模塊302,用于判斷應(yīng)用運行時的畫面是否發(fā)生掉幀;
獲取模塊303,用于在發(fā)生掉幀時,獲取應(yīng)用的當前掉幀值;
第二判斷模塊304,用于判斷應(yīng)用的當前掉幀值是否大于掉幀閾值;
輸出模塊305,用于在大于掉幀閾值時,輸出應(yīng)用當前的掉幀信息。
進一步的,第一判斷模塊302包括第一獲取子模塊、判斷子模塊和掉幀子模塊。具體描述如下:
第一獲取子模塊,用于獲取應(yīng)用當前每幀畫面的繪制時間;
判斷子模塊,用于判斷繪制時間是否大于預(yù)設(shè)繪制時間;
掉幀子模塊,用于在大于預(yù)設(shè)繪制時間時,確定應(yīng)用的畫面發(fā)生掉幀。
進一步的,獲取模塊303包括計算子模塊、設(shè)置子模塊和第二獲取子模塊。具體描述如下:
計算子模塊,用于計算預(yù)設(shè)繪制時間和繪制時間的比值;
設(shè)置子模塊,用于將比值設(shè)置為終端當前掉幀值;
第二獲取子模塊,用于獲取應(yīng)用的當前掉幀值。
進一步的,輸出模塊305包括調(diào)用子模塊、信息獲取子模塊和輸出子模塊。具體描述如下:
調(diào)用子模塊,用于調(diào)用終端系統(tǒng)中的繪制類;
信息獲取子模塊,用于從繪制類中獲取應(yīng)用的當前的掉幀信息;
輸出子模塊,用于輸出應(yīng)用的當前的掉幀信息。
本發(fā)明實施例的掉幀信息的輸出裝置采用減小終端系統(tǒng)預(yù)置的掉幀閾值;當終端系統(tǒng)中的應(yīng)用運行時,判斷應(yīng)用是否發(fā)生掉幀;如發(fā)生掉幀,則獲取應(yīng)用的當前掉幀值;判斷應(yīng)用的當前掉幀值是否大于掉幀閾值;如大于掉幀閾值,則輸出應(yīng)用當前的掉幀信息;該方案通過減小預(yù)置的掉幀值,以獲取更全面的掉幀信息,從而提高卡頓現(xiàn)象分析的準確性。
實施例四、
請參照附圖4,圖4為本發(fā)明實施例提供的一種移動終端的結(jié)構(gòu)示意圖。該移動終端40至少包括一個處理器401,例如中央處理器(CPU,Central Processing Unit),至少一個網(wǎng)絡(luò)接口402,用戶接口403,存儲器404和至少一個通信總線405。
其中,通信總線405用于實現(xiàn)處理器401,存儲器404等組件之間的連接通信。網(wǎng)絡(luò)接口402用于實現(xiàn)物理主機與網(wǎng)絡(luò)之間的連接通信,如可以用于連接物理網(wǎng)卡和物理交換機等設(shè)備;用戶接口403可以包括顯示屏、鍵盤,同時用戶接口403可以為無線接口,也可以為有線接口;存儲器404可以是高速存儲器,也可以是非不穩(wěn)定的存儲器。
在一些實施方式中,存儲器404還包括操作系統(tǒng)和應(yīng)用模塊。操作系統(tǒng)包含了各種系統(tǒng)程序,用于實現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的業(yè)務(wù);應(yīng)用模塊包含各種應(yīng)用程序,用于實現(xiàn)各種應(yīng)用業(yè)務(wù)。具體的,存儲器404存儲一組程序代碼,以供處理器401執(zhí)行如下操作:
減小終端系統(tǒng)預(yù)置的掉幀閾值;當終端系統(tǒng)中的應(yīng)用運行時,判斷應(yīng)用是否發(fā)生掉幀;如發(fā)生掉幀,則獲取應(yīng)用的當前掉幀值;判斷應(yīng)用的當前掉幀值是否大于掉幀閾值;如大于掉幀閾值,則輸出應(yīng)用當前的掉幀信息。
進一步的,處理器401還用于獲取應(yīng)用當前每幀畫面的繪制時間;判斷繪制時間是否大于預(yù)設(shè)繪制時間;如大于預(yù)設(shè)繪制時間,則確定應(yīng)用的畫面發(fā)生掉幀。
進一步的,處理器401還用于計算預(yù)設(shè)繪制時間和繪制時間的比值;將比值設(shè)置為終端當前掉幀值;獲取應(yīng)用的當前掉幀值。
進一步的,處理器401還用于調(diào)用終端系統(tǒng)中的繪制類;從繪制類中獲取應(yīng)用的當前的掉幀信息;輸出應(yīng)用的當前的掉幀信息。
進一步的,處理器401還用于將應(yīng)用的當前的掉幀信息以字符串形式存儲;輸出以字符串形式存儲的掉幀信息。
本發(fā)明實施例的移動終端采用減小終端系統(tǒng)預(yù)置的掉幀閾值;判斷應(yīng)用運行時的畫面是否發(fā)生掉幀;如發(fā)生掉幀,則獲取應(yīng)用的當前掉幀值;判斷應(yīng)用的當前掉幀值是否大于掉幀閾值;如大于掉幀閾值,則輸出應(yīng)用當前的掉幀信息;該方案通過減小預(yù)置的掉幀值,以獲取更全面的掉幀信息,從而提高卡頓現(xiàn)象分析的準確性。
具體實施時,以上各個模塊可以作為獨立的實體來實現(xiàn),也可以進行任意組合,作為同一或若干個實體來實現(xiàn),以上各個模塊的具體實施可參見前面的方法實施例,在此不再贅述。
需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于計算機可讀存儲介質(zhì)中,如存儲在終端的存儲器中,并被該終端內(nèi)的至少一個處理器執(zhí)行,在執(zhí)行過程中可包括如信息發(fā)布方法的實施例的流程。其中,存儲介質(zhì)可以包括:只讀存儲器(ROM,Read Only Memory)、隨機存取記憶體(RAM,RandomAccess Memory)、磁盤或光盤等。
以上對本發(fā)明實施例提供的一種掉幀信息的輸出方法和裝置進行了詳細介紹,其各功能模塊可以集成在一個處理芯片中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。