Android应用响应式性能问题诊断方法

来源 :上海交通大学 | 被引量 : 1次 | 上传用户:bitlycold
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着移动应用程序数量的爆炸式增长,用户对移动应用程序使用体验的要求也越来越高。从用户的角度来看,应用程序响应性是应用程序性能最直观的表现。传统的性能分析工具往往仅关注某一种具体的程序事件(CPU分析),然而响应慢的原因是多种多样的,甚至是由于多种因素的联合效应。应用程序是一种用户交互式程序,其主要基于用户输入和系统事件(位置更新)的响应执行。一般地,程序事件被分成不同的子任务并行执行。随着不同子任务之间的执行顺序,应用程序开发人员需要工具来帮助识别用户可感知的性能慢的问题以及导致该问题根本原因。不同的系统资源配置(设备硬件条件和网络环境等)都可能对特定程序事件产生巨大影响,并间接影响应用程序响应性能。传统的移动应用程序测试方法缺乏揭示系统资源配置敏感型性能问题的机制。在本文中,我们介绍了一种应用程序响应式性能问题诊断工具AppSPIN,并系统地探索系统资源配置的影响。当应用程序执行功能测试时,AppSPIN会自动检测应用程序以识别响应式性能问题并分析不同维度的原因。诊断过程将分析获得应用程序的主要性能瓶颈,AppSPIN会在配置中修改瓶颈资源并进行重复迭代测试,以进一步揭示新的错误。主要贡献如下:·设计了一种系统性的移动应用程序响应式性能诊断方法。自动识别用户可感知的响应式性能问题。每个检测到的问题都会有详细的说明原因和上下文,对检测到的响应式性能问题进行细粒度的场景复现。·设计并实现了一种可靠的应用程序性能稳态检测方案,通过实时监控应用运行过程中内存的变化情况,对内存大小变化进行二次直线拟合。在保证测试覆盖的情况下,使得测试人员以最短的时间找到测试过程中可能的响应式性能问题。·提供了系统资源敏感型响应式性能问题检测机制,计算每一次测试中UI响应性能与实验配置的相关性,在回归测试中,自动更改配置重复实验,以最小的代价检测到更多的应用响应式性能问题。最后,我们将AppSPIN应用于30个真实的移动应用程序,并在15分钟的平均测试时间内识别123个响应式性能问题。对检测到的问题诊断得到对应的原因,我们发现不同应用程序之间导致响应式性能问题的共性原因。此外,通过自动更改系统资源配置进行重复迭代测试,AppSPIN有效识别出比单次测试多60%到80%的问题。
其他文献
语序是语法基本的部分。由于汉语缺乏屈折词缀,很多语法意义都要通过语序来表达,所以语序在汉语学习中特别重要。本研究旨在探讨韩国和日本学习者对汉语语序的习得情况。在句子层面,考察汉语二语者对SVO,SOV和OSV三种语序的习得情况。SOV和OSV在汉语中分别为焦点结构和话题结构,前者涉及句法-语义接口知识,后者涉及句法-语篇接口知识。在短语层面,考察汉语二语者对三种附加语(频率副词,介词短语,方式副词
随着产业信息化进程的不断推进,信息安全的重要性与日俱增。身份认证是信息安全领域中的一个重要研究课题。近年来,利用人体生理和行为特征进行身份识别的生物认证技术得到越来越多的发展和应用。击键行为相较于人脸、指纹、虹膜等人体生理特征和声音、文体、步态等人体行为特征,其优势在于:击键数据的采集不需要高成本的硬件设备;击键行为在身份认证应用过程中有着较小的用户干预。然而,目前基于击键行为的认证准确率还有提升
核学习方法是一类通过引入核函数,隐式地将输入空间映射到高维特征空间,将线性学习器拓展为非线性学习器的学习方法。核方法目前已在分类、回归、聚类等诸多领域得到运用,典型的核学习方法包括支持向量机、核主成分分析、核线性判别分析,核化K均值聚类等。通常而言,核方法要求使用的核函数满足Mercer条件,这样的核函数对应的核矩阵是半正定的,称为正定核,其隐式地定义了一个再生核希尔伯特空间作为特征空间。然而,在
立足单元,基于学情,设计多元化英语作业,既能发展学生的听说读写技能,也能发展学生的思维。同时,学生完成作业过程中教师的精准指导、评教相融有利于促进学生英语综合能力的提升。
温度传感器影响着人类生活生产的各个环节,对科技发展与进步有着重要意义。温度传感器类型多样,近年来,基于光学方法的温度传感器受到广泛关注。在我们先前的研究中,利用虚部弱值放大弱测量方法,测量到了向列液晶由于温度变化而产生的双折射率变化。但是,如何更好突破现有测量方法的理论限制,提升测量精度,拓宽温度测量范围,探究其作为温度传感器更优良的应用价值,成为我们需要研究的重点。弱测量(weak measur
应用程序的安全性一直是人们高度关注的话题。容器是一种为应用程序的执行提供安全环境的解决方案。最早的容器LXC以Linux的cgroup功能和namespace功能为基础实现,可以为Linux上运行的应用程序提供一定的故障隔离能力,增强了应用程序的安全性。虚拟机也是一种可以为应用程序提供安全隔离的执行环境的解决方案,可以提供比容器更强的隔离性,但是容器相比于虚拟机更为轻量,所占用的资源和性能损失都更
从2013年初开始,河北省石家庄市第一中学积极探索利用信息化手段提升教学质量的道路,全面推进互联网环境下的精准教学策略,促使教师的日常教学从"依赖于头脑中的教学经验"转向"依赖于对海量教学数据的分析",依靠客观的数据进行判断和制定教学决策,形成了教育教学模式的创新。
期刊
在移动边缘计算的应用场景下,边缘服务器可以提供计算和存储服务。移动设备能够将任务卸载到边缘服务器上进行执行,以加速整体的执行效率,从而满足各类场景,特别是高优先级任务场景下的严格时间约束。本研究将基于移动边缘计算的场景,着重研究在移动设备位置随时可变的情况下,如何更为合理地调度与分配计算资源。考虑到移动设备的位置并不是一直不变的,因此,很难在此前提下进行合理的调度和决策。在此基础上,本研究拟设计一
随着循环经济的日益发展,产品可回收利用的必要性越来越受到重视。在原材料的选取中,植物纤维增强聚乳酸复合材料由于其独特的全生物可降解性成为生物材料的研究热点。在这种材料的小批量生产过程中,传统成形工艺模具成本高,而近年来发展的渐进成形技术不需模具即可成形,十分适用于中小批量的生产领域。因此,本文针对产品创新的小批量领域,将渐进成形技术与植物纤维增强聚乳酸复合材料结合起来,即有利于解决传统工艺模具成本
近场通信(near field communication,NFC)芯片和多传感的柔性集成是结合了硅基电子和柔性电子各自的优势实现的一种柔性混合电子(flexible hybrid electronics,FHE)集成系统,在物联网背景下“万物互连”的应用需求中迅速发展,具有广泛的应用前景。其中,智能包装是一种能够实现传感检测、信息可视化以及逻辑运算等智能化功能的包装系统,是在传统包装基础上经过了