一種移動終端性能診斷方法
【技術領域】
[0001] 本發(fā)明涉及一種移動終端中性能診斷方法,特別是面向終端用戶的針對終端應用 程序的性能問題自動診斷方法。
【背景技術】
[0002] 近年來移動應用程序增長迅速,與此同時,程序的復雜度也與日俱增。大量的移動 應用程序導致程序的質量良莠不齊,并且相當一部分應用程序存在不同嚴重程度的性能問 題,這些問題會導致移動操作系統(tǒng)運行緩慢。因此如何診斷存在性能問題的應用程序是移 動應用的開發(fā)者和終端用戶都是一個重要的問題。
[0003] 由于移動終端的性能與終端用戶的體驗直接相關,因此近年來在學術界和工業(yè)界 都引起了非常廣泛的重視。國內(nèi)外研宄者在此方面開展了較為深入而廣泛的研宄,近年來 已出現(xiàn)了許多診斷移動程序性能問題的方法。這些方法根據(jù)面向的用戶不同可以分成兩類 類:面向程序開發(fā)者的和面向終端用戶的。針對前者的有如AppInsight利用二進制插粧技 術跟蹤用戶操作在應用程序內(nèi)的行為,然后通過分析關鍵執(zhí)行路徑得到導致性能問題的根 本原因。Zhang等人通過修改移動操作系統(tǒng)代碼達到跟蹤更底層的系統(tǒng)行為。Han等人分 析滾動操作對電能消耗的影響,并通過減小刷新頻率達到減小CPU使用率,提高性能的目 的。對于后者,常見的就是利用任務管理器進行性能改進,終端用戶可以使用任務管理器殺 死一些后臺進程達到釋放資源,提高性能的目的。但是這取決于終端用戶對出現(xiàn)的性能問 題的了解程度。Ma等人提出了檢測執(zhí)行時的狀態(tài),通過分析狀態(tài)的變化診斷導致電池異常 情況的原因。終端用戶可以通過這種方法幫助解決電能異常消耗問題。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明要克服現(xiàn)有技術的上述缺點,提供一種移動終端中性能診斷方法。
[0005] 為實現(xiàn)以上目的,本發(fā)明所采取的技術方案是:該移動終端性能診斷方法主要包 括以下步驟:
[0006] 1)服務端程序接收移動終端以周期U采集的幀率數(shù)據(jù)和每個應用程序資源使用 量;
[0007] 2)服務端程序計算基于移動終端性能數(shù)據(jù)的性能模型和性能瓶頸超平面;
[0008] 3)服務端程序將性能模型和性能瓶頸超平面返回給移動終端;
[0009] 4)移動終端利用服務端返回的模型,依據(jù)給定的基于性能模型和性能瓶頸超平面 的性能改變量計算方法計算性能該變量;
[0010] 5)移動終端程序將性能改變量從大到小排序,然后告知用戶導致性能問題的應用 程序。
[0011] 2、步驟2)中所述的性能模型和性能瓶頸超平面:
[0012] 2. 1)服務器程序根據(jù)公式Y =(".·.-<)得到資源使用量向量,式中Xt表示移 動終端在t時刻的總體資源使用向量,X丨表示移動終端中的資源η在t時刻的總體使用量;
[0013] 2. 2)服務端程序根據(jù)公式卜…:| = &1^1^11[仍^##"":)-/:":) 2進行最
[Qr1 ^a2,...] k 小平方擬合得到性能模型,式中Qi表示第i模型參數(shù),k表示采樣的資源種類數(shù),;^表示 k種資源在t時刻的使用量向量,F(xiàn)t表示t時刻幀率的標準化值;
[0014] 2. 3)服務端程序根據(jù)公式f (X) = 1計算得到性能瓶頸超平面H,式中f( ·)表示 性能模型方程,X表示資源使用量向量。
[0015] 3、步驟4)中所述的性能改變量:
[0016] 4. 1)移動終端程序接收服務端程序的性能模型和性能瓶頸超平面H,根據(jù)公SgA =Dist(Sc^H)-Dist(X-UhH)計算得到每個應用程序的性能該變量,式中gA表示應用程序 A的性能改變量,s。表示移動終端當前性能狀態(tài),x-uA表示減去應用程序A后的性能狀態(tài), Dist (s,H)表示性能狀態(tài)s到瓶頸超平面H的距離。
[0017] 與現(xiàn)有技術相比,本發(fā)明的有益效果是:該方法將移動終端周期性采集的性能數(shù) 據(jù)上傳至服務端,服務端程序使用最小平方擬合建立性能模型,同時計算性能瓶頸超平面, 并將性能模型和性能瓶頸超平面?zhèn)骰匾苿咏K端。移動終端根據(jù)性能模型和性能瓶頸超平面 計算性能改變量,并依此作為診斷性能問題的依據(jù)。通過這種方法可以有效、準確的診斷移 動終端中應用程序產(chǎn)生的性能問題。
【附圖說明】
[0018] 圖1是本發(fā)明所述移動終端性能診斷方法框架圖。
【具體實施方式】
[0019] 下面結合附圖對本發(fā)明的一種移動終端性能診斷方法的實施進行詳細說明,其步 驟如下:
[0020] 1)服務端程序接收移動終端以周期u采集的幀率數(shù)據(jù)和每個應用程序資源使用 量;
[0021] 2)服務端程序計算基于移動終端性能數(shù)據(jù)的性能模型和性能瓶頸超平面;
[0022] 3)服務端程序將性能模型和性能瓶頸超平面返回給移動終端;
[0023] 4)移動終端利用服務端返回的模型,依據(jù)給定的基于性能模型和性能瓶頸超平面 的性能改變量計算方法計算性能該變量;
[0024] 5)移動終端程序將性能改變量從大到小排序,然后告知用戶導致性能問題的應用 程序。
[0025] 所述的步驟2)中所述的基于移動終端性能數(shù)據(jù)的性能模型計算方法包括以下步 驟:
[0026] 2. 1)服務端程序根據(jù)公式夕=(?...<)得到資源使用量向量,式中Xt表示移動 終端在t時刻的總體資源使用向量,< 表示移動終端中的資源η在t時刻的總體使用量;
[0027] 2.2)服務端程序根據(jù)公式
[GT1 ,GS,·.·] 小平方擬合得到性能模型,式中a i表示第i模型參數(shù),k表示采樣的資源種類數(shù),表示 k種資源在t時刻的使用量向量,F(xiàn)t表示t時刻幀率的標準化值;
[0028] 3)服務端程序根據(jù)公式f (X) = 1計算得到性能瓶頸超平面H,式中f( ·)表示性 能模型方程,X表示資源使用量向量。
[0029] 步驟4)中所述的性能改變量:
[0030] 4. 1)移動終端程序接收服務端程序的性能模型和性能瓶頸超平面H,根據(jù)公式gA =Dist(Sc^H)-Dist(X-UhH)計算得到每個應用程序的性能該變量,式中gA表示應用程序 A的性能改變量,s。表示移動終端當前性能狀態(tài),x-uA表示減去應用程序A后的性能狀態(tài), Dist (s,H)表示性能狀態(tài)s到瓶頸超平面H的距離。
[0031] 本說明書實施例所述的內(nèi)容僅僅是對發(fā)明構思的實現(xiàn)形式的列舉,本發(fā)明的保護 范圍的不應當被視為僅限于實施例所陳述的具體形式,本發(fā)明的保護范圍也及于本領域技 術人員根據(jù)本發(fā)明構思所能夠想到的等同技術手段。
【主權項】
1. 一種移動終端性能診斷方法,其特征在于包括w下步驟: 1) 服務端程序接收移動終端W周期U采集的帖率數(shù)據(jù)和每個應用程序資源使用量; 2) 服務端程序計算基于移動終端性能數(shù)據(jù)的性能模型和性能瓶頸超平面; 3) 服務端程序將性能模型和性能瓶頸超平面返回給移動終端; 4) 移動終端利用服務端返回的模型,依據(jù)給定的基于性能模型和性能瓶頸超平面的性 能改變量計算方法計算性能該變量; 5) 移動終端程序將性能改變量從大到小排序,然后告知用戶導致性能問題的應用程 序。
2. 如權利要求1所述的一種移動終端性能診斷方法,其特征在于:所述的步驟2)中所 述的基于移動終端性能數(shù)據(jù)的性能模型計算方法包括W下步驟: 2. 1)服務端程序根據(jù)公式X'=切,得到資源使用量向量,式中Xt表示移動終 端在t時刻的總體資源使用向量,<表示移動終端中的資源n在t時刻的總體使用量; 2. 2)服務端程序根據(jù)公式
巧行最小 平方擬合得到性能模型,式中a i表示第i模型參數(shù),k表示采樣的資源種類數(shù),義表示k 種資源在t時刻的使用量向量,護表示t時刻帖率的標準化值; 3)服務端程序根據(jù)公式fOO = 1計算得到性能瓶頸超平面H,式中f( ?)表示性能模 型方程,X表示資源使用量向量。
3. 如權利要求1所述的一種移動終端性能診斷方法,其特征在于:所述的步驟4)基于 性能模型和性能瓶頸超平面的性能改變量計算方法包括W下步驟: 4. 1)移動終端程序接收服務端程序的性能模型和性能瓶頸超平面H,根據(jù)公式gA= Dist(Sc,H)-Dist(x-UA,H)計算得到每個應用程序的性能該變量,式中gA表示應用程序A 的性能改變量,S。表示移動終端當前性能狀態(tài),X-U A表示減去應用程序A后的性能狀態(tài), Dist (S,H)表示性能狀態(tài)S到瓶頸超平面H的距離。
【專利摘要】本發(fā)明公開了一種移動終端中診斷應用程序性能問題的方法。移動終端周期性采集性能數(shù)據(jù)和幀率數(shù)據(jù)并上傳服務器,服務端程序根據(jù)性能數(shù)據(jù)和幀率數(shù)據(jù)建立性能模型并計算性能瓶頸超平面,并傳回移動終端。移動終端根據(jù)性能模型和性能瓶頸超平面,結合每個應用程序的資源使用量,計算得到每個應用程序的性能改變量,并以此作為判斷依據(jù)對應用程序所產(chǎn)生的性能問題進行診斷,同時將診斷結果反饋給終端用戶。本方法的優(yōu)點在于:可以有效、準確的診斷移動終端中應用程序產(chǎn)生的性能問題。
【IPC分類】H04L29-08, H04M1-24, G06F11-34
【公開號】CN104598368
【申請?zhí)枴緾N201410808035
【發(fā)明人】卜佳俊, 董瑋, 陳純, 高藝, 黃昊程
【申請人】浙江大學
【公開日】2015年5月6日
【申請日】2014年12月22日