亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

應(yīng)用程序卡頓問題數(shù)據(jù)獲取方法及裝置的制造方法

文檔序號:9826183閱讀:348來源:國知局
應(yīng)用程序卡頓問題數(shù)據(jù)獲取方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及操作系統(tǒng)應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種應(yīng)用程序卡頓問題數(shù)據(jù)獲取方法及裝置。
【背景技術(shù)】
[0002]卡頓問題一般出現(xiàn)在手機、筆記本等電子設(shè)備中,出現(xiàn)狀況為:在電子設(shè)備操作過程中,例如玩游戲的時候卡,或者聽歌的時候畫面滯幀,也就是通常人們所說的“卡”。
[0003]在瀏覽器功能日漸強大的過程中,瀏覽器卡頓問題越來越成為關(guān)注的重點,每一個新的功能加入,都可能引入一些問題,例如:效率低、線程等待、死鎖等,這些問題容易導(dǎo)致瀏覽器出現(xiàn)卡頓。
[0004]如何去有效持續(xù)地監(jiān)控和發(fā)現(xiàn)這些卡頓問題,是解決卡頓問題的關(guān)鍵。但是,現(xiàn)階段還沒有現(xiàn)成的方法去監(jiān)控安卓(Android)應(yīng)用程序的卡頓問題。

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

[0005]本發(fā)明主要解決的技術(shù)問題是提供一種應(yīng)用程序卡頓問題數(shù)據(jù)獲取方法及裝置,能夠獲取應(yīng)用程序卡頓問題數(shù)據(jù),從而為監(jiān)控卡頓問題提供基礎(chǔ)。
[0006]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種應(yīng)用程序卡頓問題數(shù)據(jù)獲取方法,包括:計算應(yīng)用程序中需要監(jiān)控的執(zhí)行消息的處理時間;判斷所述需要監(jiān)控的執(zhí)行消息的處理時間是否超過預(yù)設(shè)的閾值;如果超過預(yù)設(shè)的閾值,則分析處理所述執(zhí)行消息的信息記錄以得到所述應(yīng)用程序卡頓問題數(shù)據(jù)。
[0007]其中,所述計算應(yīng)用程序中需要監(jiān)控的執(zhí)行消息的處理時間包括:在開始處理所述需要監(jiān)控的執(zhí)行消息的時候,記錄開始處理的時間;在完成所述需要監(jiān)控的執(zhí)行消息的處理后,記錄完成處理的時間;通過所述開始處理的時間和所述完成處理的時間,計算應(yīng)用程序中所述需要監(jiān)控的執(zhí)行消息的處理時間
[0008]其中,所述計算應(yīng)用程序中需要監(jiān)控的執(zhí)行消息的處理時間之前,包括:增加新接口,通過所述新接口載入用于標(biāo)記所述需要監(jiān)控的執(zhí)行消息的函數(shù)。
[0009]其中,所述執(zhí)行消息的信息記錄包括:處理執(zhí)行消息的Handler名、處理該執(zhí)行消息的線程名、執(zhí)行消息的ID、系統(tǒng)的內(nèi)存信息、執(zhí)行消息的處理時間。
[0010]其中,所述分析處理所述執(zhí)行消息的信息記錄以得到所述卡頓問題數(shù)據(jù)之后,還包括:通過數(shù)據(jù)分析腳本對所述卡頓問題數(shù)據(jù)進行分析,以獲得所述卡頓問題分析結(jié)果。
[0011]為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種應(yīng)用程序卡頓問題數(shù)據(jù)獲取裝置,所述裝置包括:計算模塊,用于計算應(yīng)用程序中需要監(jiān)控的執(zhí)行消息的處理時間;判斷模塊,用于判斷所述需要監(jiān)控的執(zhí)行消息的處理時間是否超過預(yù)設(shè)的閾值;第一分析模塊,用于在超過預(yù)設(shè)的閾值時,分析處理所述執(zhí)行消息的信息記錄以得到所述應(yīng)用程序卡頓問題數(shù)據(jù)。
[0012]其中,所述計算模塊包括:第一記錄單元,用于在開始處理所述需要監(jiān)控的執(zhí)行消息的時候,記錄開始處理的時間;第二記錄單元,用于在完成所述需要監(jiān)控的執(zhí)行消息的處理后,記錄完成處理的時間;計算單元,用于通過所述開始處理的時間和所述完成處理的時間,計算應(yīng)用程序中所述需要監(jiān)控的執(zhí)行消息的處理時間。
[0013]其中,所述裝置還包括:接口增加模塊,用于增加新接口,通過所述新接口載入用于標(biāo)記所述需要監(jiān)控的執(zhí)行消息的函數(shù)。
[0014]其中,所述執(zhí)行消息的信息記錄包括:處理執(zhí)行消息的Handler名、處理該執(zhí)行消息的線程名、執(zhí)行消息的ID、系統(tǒng)的內(nèi)存信息、執(zhí)行消息的處理時間。
[0015]其中,所述裝置還包括:第二分析模塊,用于通過數(shù)據(jù)分析腳本對所述卡頓問題數(shù)據(jù)進行分析,以獲得所述卡頓問題分析結(jié)果。
[0016]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明計算應(yīng)用程序中需要監(jiān)控的執(zhí)行消息的處理時間;判斷所述需要監(jiān)控的執(zhí)行消息的處理時間是否超過預(yù)設(shè)的閾值;如果超過預(yù)設(shè)的閾值,則分析處理所述執(zhí)行消息的信息記錄以得到所述應(yīng)用程序卡頓問題數(shù)據(jù)。由于監(jiān)控執(zhí)行消息的處理時間,在處理時間超過預(yù)設(shè)的閾值,分析處理所述執(zhí)行消息的信息記錄以得到應(yīng)用程序卡頓問題數(shù)據(jù),通過這種方式,能夠獲取應(yīng)用程序卡頓問題數(shù)據(jù),從而為監(jiān)控卡頓問題提供基礎(chǔ)。
【附圖說明】
[0017]圖1是本發(fā)明應(yīng)用程序卡頓問題數(shù)據(jù)獲取方法一實施方式的流程圖;
[0018]圖2是本發(fā)明應(yīng)用程序卡頓問題數(shù)據(jù)獲取方法另一實施方式的流程圖;
[0019]圖3是本發(fā)明應(yīng)用程序卡頓問題數(shù)據(jù)獲取方法又一實施方式的流程圖;
[0020]圖4是本發(fā)明應(yīng)用程序卡頓問題數(shù)據(jù)獲取方法又一實施方式的流程圖;
[0021]圖5是本發(fā)明應(yīng)用程序卡頓問題數(shù)據(jù)獲取裝置一實施方式的結(jié)構(gòu)示意圖;
[0022]圖6是本發(fā)明應(yīng)用程序卡頓問題數(shù)據(jù)獲取裝置另一實施方式的結(jié)構(gòu)示意圖;
[0023]圖7是本發(fā)明應(yīng)用程序卡頓問題數(shù)據(jù)獲取裝置又一實施方式的結(jié)構(gòu)示意圖;
[0024]圖8是本發(fā)明應(yīng)用程序卡頓問題數(shù)據(jù)獲取裝置又一實施方式的結(jié)構(gòu)示意圖。
【具體實施方式】
[0025]下面結(jié)合附圖和實施方式對本發(fā)明進行詳細(xì)說明。
[0026]參閱圖1,圖1是本發(fā)明應(yīng)用程序卡頓問題數(shù)據(jù)獲取方法一實施方式的流程圖,包括:
[0027]步驟SlOl:計算應(yīng)用程序中需要監(jiān)控的執(zhí)行消息的處理時間。
[0028]Android應(yīng)用程序是消息驅(qū)動的,Android通過Looper、Handler來實現(xiàn)消息循環(huán)機制,Android消息循環(huán)是針對線程的(S卩,每個線程都可以有自己的消息隊列和消息循環(huán))。
[0029]Android的消息循環(huán)主要由4個要素構(gòu)成:Message、MessageQueue、Looper以及Handler,其中:
[0030]Message:表示一個具體的消息;
[0031]MessageQueue:表示消息隊列,具體的消息產(chǎn)生后加入到消息隊列中;
[0032]Looper:用于循環(huán)取出消息,以便于進行處理;
[0033]Handler:用于對消息進行處理。
[0034]因此,每個消息經(jīng)過一個消息循環(huán),即可知道每個消息的處理時間,在應(yīng)用程序正常的情況下,每個消息的處理時間在正常的范圍內(nèi),當(dāng)某個消息處理的時間太長,則可能出現(xiàn)了卡頓問題。
[0035]步驟S102:判斷需要監(jiān)控的執(zhí)行消息的處理時間是否超過預(yù)設(shè)的閾值。
[0036]按照消息處理正常的時間范圍,預(yù)先設(shè)定一個閾值,判斷需要監(jiān)控的執(zhí)行消息的處理時間是否超過預(yù)設(shè)的閾值。
[0037]步驟S103:如果超過預(yù)設(shè)的閾值,則分析處理執(zhí)行消息的信息記錄以得到應(yīng)用程序卡頓問題數(shù)據(jù)。
[0038]如果需要監(jiān)控的執(zhí)行消息的處理時間超過預(yù)設(shè)的閾值,則有可能出現(xiàn)卡頓問題,因此分析處理執(zhí)行消息的信息記錄以得到應(yīng)用程序卡頓問題數(shù)據(jù)。執(zhí)行消息的信息記錄包括但不限于:處理該執(zhí)行消息的Handler名、該執(zhí)行消息的ID、處理該執(zhí)行消息的線程名、系統(tǒng)的內(nèi)存信息、執(zhí)行消息的處理時間等。這些信息記錄經(jīng)過分析處理后組合成一條完整的卡頓問題數(shù)據(jù)。
[0039]本發(fā)明實施方式計算應(yīng)用程序中需要監(jiān)控的執(zhí)行消息的處理時間;判斷需要監(jiān)控的執(zhí)行消息的處理時間是否超過預(yù)設(shè)的閾值;如果超過預(yù)設(shè)的閾值,則分析處理所述執(zhí)行消息的信息記錄以得到所述應(yīng)用程序卡頓問題數(shù)據(jù)。由于監(jiān)控執(zhí)行消息的處理時間,在處理時間超過預(yù)設(shè)的閾值,分析處理所述執(zhí)行消息的信息記錄以得到應(yīng)用程序卡頓問題數(shù)據(jù),通過這種方式,能夠獲取應(yīng)用程序卡頓問題數(shù)據(jù),從而為監(jiān)控卡頓問題提供基礎(chǔ)。
[0040]參閱圖2至圖4,圖2至圖4是本發(fā)明應(yīng)用程序卡頓問題數(shù)據(jù)獲取方法三個實施方式的流程圖,本發(fā)明的三個實施方式與圖1的實施方式基本相同,相同之處請參見圖1以及相應(yīng)的文字說明,該方法包括:
[0041]步驟S201:增加新接口,通過新接口載入用于標(biāo)記需要監(jiān)控的執(zhí)行消息的函數(shù)。
[0042]給Looper 設(shè)置一個 Printer 對象,接口 Printer 只聲明一個方法 println (S
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1