ARM安卓应用CPU单核单线程性能分析工具的设计与实现

来源 :东南大学 | 被引量 : 0次 | 上传用户:feierdalong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来ARM安卓已成为市场占有率最高的移动智能终端平台。各类安卓应用层出不穷的同时,应用的规模和复杂程度不断提高。安卓移动终端的交互方式和硬件特性决定了应用必须要充分利用硬件资源才能具备良好的用户体验。对安卓应用的本地库部分进行针对CPU微体系结构的性能分析和优化有助于应用开发人员开发出充分利用CPU资源,具有良好用户体验的应用。但却缺少高效的性能分析工具。本文主要研究并开发了一种ARM安卓平台基于硬件性能计数器的性能分析工具。通过对Oprofile性能分析工具的结构、工作方法进行深入的分析。参考其实现过程,针对Oprofile未将软硬件性能信息综合利用以及没有用户控制界面的不足,完成了性能分析模型的引入和用户控制界面的实现。研究了数据采集模块,实现了结合按时间和Linux内核的跟踪点(Tracepoint)的中断采样,支持全系统范围采集处理器微体系结构行为特征数据。改进了 Google Protobuf中的Varint编码方法对采集的数据进行了有效的压缩,节约了大量存储空间。基于TCP/IP协议,设计了应用层通信协议,实现了宿主机端和目标机端通信模块,搭建了宿主机与目标机之间安全高效的数据传输的通道。本文关键的工作在于数据分析模块,将软硬件性能数据综合利用,使用了自顶向下的微体系结构性能分析方法,对程序热点建立CPI-Stack性能分析模型,并于用户控制界面之中图形化显示,方便了应用开发人员进行处理器微体系结构层级的性能分析,快速而准确的定位性能瓶颈,进行高效的性能分析和优化。同时本文工具使用时带来的额外开销是5.07%,处于可以接受的范围。
其他文献
中小城市的发展问题,是一个涉及范围广、影响程度深的重大课题。中小城市作为城市群内的重要组成部分,其发展关乎城市群和都市圈的健康发展;中小城市作为联系城乡的关键节点,
城镇职工基本养老保险作为社会保险中的重要险种,不仅是老年劳动者的经济补偿,而且对经济增长有着不容小觑的影响。湖北省作为中部地区的经济大省,其经济总量从改革开放以来
近几年来,环境污染问题和能源枯竭问题越来越受到人们的重视,包括不断上涨的化石燃料价格、化石燃料资源的不断耗尽、不断变化的天气情况、温室气体排放量的不断增多、全球变
在科学考察、抢险救灾、军事侦察等领域,对机器人运动过程中的能量损耗、工作环境适应能力、工作效率等有很高的要求,而采用轮式移动的类人及类人猿机器人由于在这些方面的优
随着经济发展以及城市规模的不断扩大,大气污染问题日趋严重,对环境的压力也日益加重,对居民的身体健康构成了严重威胁。近年来遥感技术在大气污染监测领域的应用越来越广。
随着我国航天事业和遥感卫星技术的大力发展,光学遥感图像的分辨率有了很大的提高,图像信息变得丰富。这对光学遥感图像在农业生产、环境监测、军事侦察等领域的应用有了更大
网络Voronoi图模型是一种有效地划分空间影响范围方法,基于网络最短路径时间分析的Voronoi图可以反映实际的设施服务需求之间传递方向和关联关系。鉴于相邻发生元引力势能平
现如今,随着能源需求增加和环境资源浪费等挑战,分布式发电(DG)逐渐进入到现代配电系统中。微电网作为一种小型低压供电网络,如今被广泛应用,其至少包含一种分布式发电。若微电
虚弱症是由人在躯体功能、心理精神、社会保障等方面存在的缺陷,导致身体多系统结构、多器官组织储备功能下降到接近阈值时的一种状态或一组综合征。虚弱症具有高并发和高风
节能服务产业已经在我国发展二十余年,其间节能服务产业经历了初期引进阶段、全面推广阶段、稳定发展阶段,到今天进入了转型升级的阶段,受外部环境的压力和企业自身能力的限