当前位置: 首页 > 专利查询>浙江大学专利>正文

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

技术编号:11408334 阅读:95 留言:0更新日期:2015-05-06 07:35
本发明专利技术公开了一种移动终端中诊断应用程序性能问题的方法。移动终端周期性采集性能数据和帧率数据并上传服务器,服务端程序根据性能数据和帧率数据建立性能模型并计算性能瓶颈超平面,并传回移动终端。移动终端根据性能模型和性能瓶颈超平面,结合每个应用程序的资源使用量,计算得到每个应用程序的性能改变量,并以此作为判断依据对应用程序所产生的性能问题进行诊断,同时将诊断结果反馈给终端用户。本方法的优点在于:可以有效、准确的诊断移动终端中应用程序产生的性能问题。

【技术实现步骤摘要】
一种移动终端性能诊断方法
本专利技术涉及一种移动终端中性能诊断方法,特别是面向终端用户的针对终端应用程序的性能问题自动诊断方法。
技术介绍
近年来移动应用程序增长迅速,与此同时,程序的复杂度也与日俱增。大量的移动应用程序导致程序的质量良莠不齐,并且相当一部分应用程序存在不同严重程度的性能问题,这些问题会导致移动操作系统运行缓慢。因此如何诊断存在性能问题的应用程序是移动应用的开发者和终端用户都是一个重要的问题。由于移动终端的性能与终端用户的体验直接相关,因此近年来在学术界和工业界都引起了非常广泛的重视。国内外研究者在此方面开展了较为深入而广泛的研究,近年来已出现了许多诊断移动程序性能问题的方法。这些方法根据面向的用户不同可以分成两类类:面向程序开发者的和面向终端用户的。针对前者的有如AppInsight利用二进制插桩技术跟踪用户操作在应用程序内的行为,然后通过分析关键执行路径得到导致性能问题的根本原因。Zhang等人通过修改移动操作系统代码达到跟踪更底层的系统行为。Han等人分析滚动操作对电能消耗的影响,并通过减小刷新频率达到减小CPU使用率,提高性能的目的。对于后者,常见的就是利用任务管理器进行性能改进,终端用户可以使用任务管理器杀死一些后台进程达到释放资源,提高性能的目的。但是这取决于终端用户对出现的性能问题的了解程度。Ma等人提出了检测执行时的状态,通过分析状态的变化诊断导致电池异常情况的原因。终端用户可以通过这种方法帮助解决电能异常消耗问题。
技术实现思路
本专利技术要克服现有技术的上述缺点,提供一种移动终端中性能诊断方法。为实现以上目的,本专利技术所采取的技术方案是:该移动终端性能诊断方法主要包括以下步骤:1)服务端程序接收移动终端以周期u采集的帧率数据和每个应用程序资源使用量;2)服务端程序计算基于移动终端性能数据的性能模型和性能瓶颈超平面;3)服务端程序将性能模型和性能瓶颈超平面返回给移动终端;4)移动终端利用服务端返回的模型,依据给定的基于性能模型和性能瓶颈超平面的性能改变量计算方法计算性能该变量;5)移动终端程序将性能改变量从大到小排序,然后告知用户导致性能问题的应用程序。2、步骤2)中所述的性能模型和性能瓶颈超平面:2.1)服务器程序根据公式得到资源使用量向量,式中Xt表示移动终端在t时刻的总体资源使用向量,表示移动终端中的资源n在t时刻的总体使用量;2.2)服务端程序根据公式进行最小平方拟合得到性能模型,式中αi表示第i模型参数,k表示采样的资源种类数,表示k种资源在t时刻的使用量向量,Ft表示t时刻帧率的标准化值;2.3)服务端程序根据公式f(X)=1计算得到性能瓶颈超平面H,式中f(·)表示性能模型方程,X表示资源使用量向量。3、步骤4)中所述的性能改变量:4.1)移动终端程序接收服务端程序的性能模型和性能瓶颈超平面H,根据公式gA=Dist(sc,H)-Dist(x-uA,H)计算得到每个应用程序的性能该变量,式中gA表示应用程序A的性能改变量,sc表示移动终端当前性能状态,x-uA表示减去应用程序A后的性能状态,Dist(s,H)表示性能状态s到瓶颈超平面H的距离。与现有技术相比,本专利技术的有益效果是:该方法将移动终端周期性采集的性能数据上传至服务端,服务端程序使用最小平方拟合建立性能模型,同时计算性能瓶颈超平面,并将性能模型和性能瓶颈超平面传回移动终端。移动终端根据性能模型和性能瓶颈超平面计算性能改变量,并依此作为诊断性能问题的依据。通过这种方法可以有效、准确的诊断移动终端中应用程序产生的性能问题。附图说明图1是本专利技术所述移动终端性能诊断方法框架图。具体实施方式下面结合附图对本专利技术的一种移动终端性能诊断方法的实施进行详细说明,其步骤如下:1)服务端程序接收移动终端以周期u采集的帧率数据和每个应用程序资源使用量;2)服务端程序计算基于移动终端性能数据的性能模型和性能瓶颈超平面;3)服务端程序将性能模型和性能瓶颈超平面返回给移动终端;4)移动终端利用服务端返回的模型,依据给定的基于性能模型和性能瓶颈超平面的性能改变量计算方法计算性能该变量;5)移动终端程序将性能改变量从大到小排序,然后告知用户导致性能问题的应用程序。所述的步骤2)中所述的基于移动终端性能数据的性能模型计算方法包括以下步骤:2.1)服务端程序根据公式得到资源使用量向量,式中Xt表示移动终端在t时刻的总体资源使用向量,表示移动终端中的资源n在t时刻的总体使用量;2.2)服务端程序根据公式进行最小平方拟合得到性能模型,式中αi表示第i模型参数,k表示采样的资源种类数,表示k种资源在t时刻的使用量向量,Ft表示t时刻帧率的标准化值;3)服务端程序根据公式f(X)=1计算得到性能瓶颈超平面H,式中f(·)表示性能模型方程,X表示资源使用量向量。步骤4)中所述的性能改变量:4.1)移动终端程序接收服务端程序的性能模型和性能瓶颈超平面H,根据公式gA=Dist(sc,H)-Dist(x-uA,H)计算得到每个应用程序的性能该变量,式中gA表示应用程序A的性能改变量,sc表示移动终端当前性能状态,x-uA表示减去应用程序A后的性能状态,Dist(s,H)表示性能状态s到瓶颈超平面H的距离。本说明书实施例所述的内容仅仅是对专利技术构思的实现形式的列举,本专利技术的保护范围的不应当被视为仅限于实施例所陈述的具体形式,本专利技术的保护范围也及于本领域技术人员根据本专利技术构思所能够想到的等同技术手段。本文档来自技高网...
一种移动终端性能诊断方法

【技术保护点】
一种移动终端性能诊断方法,其特征在于包括以下步骤:1)服务端程序接收移动终端以周期u采集的帧率数据和每个应用程序资源使用量;2)服务端程序计算基于移动终端性能数据的性能模型和性能瓶颈超平面;3)服务端程序将性能模型和性能瓶颈超平面返回给移动终端;4)移动终端利用服务端返回的模型,依据给定的基于性能模型和性能瓶颈超平面的性能改变量计算方法计算性能该变量;5)移动终端程序将性能改变量从大到小排序,然后告知用户导致性能问题的应用程序。

【技术特征摘要】
1.一种移动终端性能诊断方法,其特征在于包括以下步骤:1)服务端程序接收移动终端以周期u采集的帧率数据和每个应用程序资源使用量;2)服务端程序计算基于移动终端性能数据的性能模型和性能瓶颈超平面;3)服务端程序将性能模型和性能瓶颈超平面返回给移动终端;4)移动终端利用服务端返回的模型,依据给定的基于性能模型和性能瓶颈超平面的性能改变量的计算方法计算性能改变量;5)移动终端程序将性能改变量从大到小排序,然后告知用户导致性能问题的应用程序;所述的步骤2)中所述的基于移动终端性能数据的性能模型和性能瓶颈超平面的计算方法包括以下步骤:2.1)服务端程序根据公式得到资源使用量向量,式中Xt表示移动终端在t时刻的总体资源使用量向量,表示移动终端中的资源n在t时刻的总体使用量;2....

【专利技术属性】
技术研发人员:卜佳俊董玮陈纯高艺黄昊程
申请(专利权)人:浙江大学
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1