一种移动终端性能诊断方法

文档序号:8282191阅读:264来源:国知局
一种移动终端性能诊断方法
【技术领域】
[0001] 本发明涉及一种移动终端中性能诊断方法,特别是面向终端用户的针对终端应用 程序的性能问题自动诊断方法。
【背景技术】
[0002] 近年来移动应用程序增长迅速,与此同时,程序的复杂度也与日俱增。大量的移动 应用程序导致程序的质量良莠不齐,并且相当一部分应用程序存在不同严重程度的性能问 题,这些问题会导致移动操作系统运行缓慢。因此如何诊断存在性能问题的应用程序是移 动应用的开发者和终端用户都是一个重要的问题。
[0003] 由于移动终端的性能与终端用户的体验直接相关,因此近年来在学术界和工业界 都引起了非常广泛的重视。国内外研宄者在此方面开展了较为深入而广泛的研宄,近年来 已出现了许多诊断移动程序性能问题的方法。这些方法根据面向的用户不同可以分成两类 类:面向程序开发者的和面向终端用户的。针对前者的有如AppInsight利用二进制插粧技 术跟踪用户操作在应用程序内的行为,然后通过分析关键执行路径得到导致性能问题的根 本原因。Zhang等人通过修改移动操作系统代码达到跟踪更底层的系统行为。Han等人分 析滚动操作对电能消耗的影响,并通过减小刷新频率达到减小CPU使用率,提高性能的目 的。对于后者,常见的就是利用任务管理器进行性能改进,终端用户可以使用任务管理器杀 死一些后台进程达到释放资源,提高性能的目的。但是这取决于终端用户对出现的性能问 题的了解程度。Ma等人提出了检测执行时的状态,通过分析状态的变化诊断导致电池异常 情况的原因。终端用户可以通过这种方法帮助解决电能异常消耗问题。

【发明内容】

[0004] 本发明要克服现有技术的上述缺点,提供一种移动终端中性能诊断方法。
[0005] 为实现以上目的,本发明所采取的技术方案是:该移动终端性能诊断方法主要包 括以下步骤:
[0006] 1)服务端程序接收移动终端以周期U采集的帧率数据和每个应用程序资源使用 量;
[0007] 2)服务端程序计算基于移动终端性能数据的性能模型和性能瓶颈超平面;
[0008] 3)服务端程序将性能模型和性能瓶颈超平面返回给移动终端;
[0009] 4)移动终端利用服务端返回的模型,依据给定的基于性能模型和性能瓶颈超平面 的性能改变量计算方法计算性能该变量;
[0010] 5)移动终端程序将性能改变量从大到小排序,然后告知用户导致性能问题的应用 程序。
[0011] 2、步骤2)中所述的性能模型和性能瓶颈超平面:
[0012] 2. 1)服务器程序根据公式Y =(".·.-<)得到资源使用量向量,式中Xt表示移 动终端在t时刻的总体资源使用向量,X丨表示移动终端中的资源η在t时刻的总体使用量;
[0013] 2. 2)服务端程序根据公式卜…:| = &1^1^11[仍^##"":)-/:":) 2进行最
[Qr1 ^a2,...] k 小平方拟合得到性能模型,式中Qi表示第i模型参数,k表示采样的资源种类数,;^表示 k种资源在t时刻的使用量向量,Ft表示t时刻帧率的标准化值;
[0014] 2. 3)服务端程序根据公式f (X) = 1计算得到性能瓶颈超平面H,式中f( ·)表示 性能模型方程,X表示资源使用量向量。
[0015] 3、步骤4)中所述的性能改变量:
[0016] 4. 1)移动终端程序接收服务端程序的性能模型和性能瓶颈超平面H,根据公SgA =Dist(Sc^H)-Dist(X-UhH)计算得到每个应用程序的性能该变量,式中gA表示应用程序 A的性能改变量,s。表示移动终端当前性能状态,x-uA表示减去应用程序A后的性能状态, Dist (s,H)表示性能状态s到瓶颈超平面H的距离。
[0017] 与现有技术相比,本发明的有益效果是:该方法将移动终端周期性采集的性能数 据上传至服务端,服务端程序使用最小平方拟合建立性能模型,同时计算性能瓶颈超平面, 并将性能模型和性能瓶颈超平面传回移动终端。移动终端根据性能模型和性能瓶颈超平面 计算性能改变量,并依此作为诊断性能问题的依据。通过这种方法可以有效、准确的诊断移 动终端中应用程序产生的性能问题。
【附图说明】
[0018] 图1是本发明所述移动终端性能诊断方法框架图。
【具体实施方式】
[0019] 下面结合附图对本发明的一种移动终端性能诊断方法的实施进行详细说明,其步 骤如下:
[0020] 1)服务端程序接收移动终端以周期u采集的帧率数据和每个应用程序资源使用 量;
[0021] 2)服务端程序计算基于移动终端性能数据的性能模型和性能瓶颈超平面;
[0022] 3)服务端程序将性能模型和性能瓶颈超平面返回给移动终端;
[0023] 4)移动终端利用服务端返回的模型,依据给定的基于性能模型和性能瓶颈超平面 的性能改变量计算方法计算性能该变量;
[0024] 5)移动终端程序将性能改变量从大到小排序,然后告知用户导致性能问题的应用 程序。
[0025] 所述的步骤2)中所述的基于移动终端性能数据的性能模型计算方法包括以下步 骤:
[0026] 2. 1)服务端程序根据公式夕=(?...<)得到资源使用量向量,式中Xt表示移动 终端在t时刻的总体资源使用向量,< 表示移动终端中的资源η在t时刻的总体使用量;
[0027] 2.2)服务端程序根据公式
[GT1 ,GS,·.·] 小平方拟合得到性能模型,式中a i表示第i模型参数,k表示采样的资源种类数,表示 k种资源在t时刻的使用量向量,Ft表示t时刻帧率的标准化值;
[0028] 3)服务端程序根据公式f (X) = 1计算得到性能瓶颈超平面H,式中f( ·)表示性 能模型方程,X表示资源使用量向量。
[0029] 步骤4)中所述的性能改变量:
[0030] 4. 1)移动终端程序接收服务端程序的性能模型和性能瓶颈超平面H,根据公式gA =Dist(Sc^H)-Dist(X-UhH)计算得到每个应用程序的性能该变量,式中gA表示应用程序 A的性能改变量,s。表示移动终端当前性能状态,x-uA表示减去应用程序A后的性能状态, Dist (s,H)表示性能状态s到瓶颈超平面H的距离。
[0031] 本说明书实施例所述的内容仅仅是对发明构思的实现形式的列举,本发明的保护 范围的不应当被视为仅限于实施例所陈述的具体形式,本发明的保护范围也及于本领域技 术人员根据本发明构思所能够想到的等同技术手段。
【主权项】
1. 一种移动终端性能诊断方法,其特征在于包括w下步骤: 1) 服务端程序接收移动终端W周期U采集的帖率数据和每个应用程序资源使用量; 2) 服务端程序计算基于移动终端性能数据的性能模型和性能瓶颈超平面; 3) 服务端程序将性能模型和性能瓶颈超平面返回给移动终端; 4) 移动终端利用服务端返回的模型,依据给定的基于性能模型和性能瓶颈超平面的性 能改变量计算方法计算性能该变量; 5) 移动终端程序将性能改变量从大到小排序,然后告知用户导致性能问题的应用程 序。
2. 如权利要求1所述的一种移动终端性能诊断方法,其特征在于:所述的步骤2)中所 述的基于移动终端性能数据的性能模型计算方法包括W下步骤: 2. 1)服务端程序根据公式X'=切,得到资源使用量向量,式中Xt表示移动终 端在t时刻的总体资源使用向量,<表示移动终端中的资源n在t时刻的总体使用量; 2. 2)服务端程序根据公式
巧行最小 平方拟合得到性能模型,式中a i表示第i模型参数,k表示采样的资源种类数,义表示k 种资源在t时刻的使用量向量,护表示t时刻帖率的标准化值; 3)服务端程序根据公式fOO = 1计算得到性能瓶颈超平面H,式中f( ?)表示性能模 型方程,X表示资源使用量向量。
3. 如权利要求1所述的一种移动终端性能诊断方法,其特征在于:所述的步骤4)基于 性能模型和性能瓶颈超平面的性能改变量计算方法包括W下步骤: 4. 1)移动终端程序接收服务端程序的性能模型和性能瓶颈超平面H,根据公式gA= Dist(Sc,H)-Dist(x-UA,H)计算得到每个应用程序的性能该变量,式中gA表示应用程序A 的性能改变量,S。表示移动终端当前性能状态,X-U A表示减去应用程序A后的性能状态, Dist (S,H)表示性能状态S到瓶颈超平面H的距离。
【专利摘要】本发明公开了一种移动终端中诊断应用程序性能问题的方法。移动终端周期性采集性能数据和帧率数据并上传服务器,服务端程序根据性能数据和帧率数据建立性能模型并计算性能瓶颈超平面,并传回移动终端。移动终端根据性能模型和性能瓶颈超平面,结合每个应用程序的资源使用量,计算得到每个应用程序的性能改变量,并以此作为判断依据对应用程序所产生的性能问题进行诊断,同时将诊断结果反馈给终端用户。本方法的优点在于:可以有效、准确的诊断移动终端中应用程序产生的性能问题。
【IPC分类】H04L29-08, H04M1-24, G06F11-34
【公开号】CN104598368
【申请号】CN201410808035
【发明人】卜佳俊, 董玮, 陈纯, 高艺, 黄昊程
【申请人】浙江大学
【公开日】2015年5月6日
【申请日】2014年12月22日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1