声明
摘要
第一章 绪论
1.1 背景与意义
1.2 国内外研究现状
1.2.1 基于软件插桩的性能分析
1.2.2 基于硬件性能计数器的性能分析
1.3 研究内容及目标
1.3.1 研究内容
1.3.2 设计目标
1.4 论文组织
第二章 Android应用性能分析技术
2.1 Android系统框架及应用开发方式
2.1.1 Android系统框架
2.1.2 Android应用程序开发方式
2.2 Android应用的性能分析和优化
2.2.1 应用性能的定义
2.2.2 性能分析和优化
2.3 Android应用性能分析工具
2.3.1 Java性能分析工具
2.3.2 Native库性能分析工具
2.4 本章小结
第三章 ARM CPU体系结构和性能分析模型
3.1.1 RISC处理器经典五级流水线
3.1.2 流水线冒险
3.2 CPU关键技术
3.2.1 CPU高速缓存
3.2.2 分支预测
3.3 ARMCPU的性能分析
3.3.1 性能监测单元
3.3.2 性能分析模型
3.4 本章小结
第四章 性能分析工具的设计
4.2 系统组成和模块功能划分
4.3 数据采集模块的设计
4.3.1 性能分析数据的类型和编码格式
4.3.2 数据采集模块的工作流程
4.4 通信模块设计
4.4.1 通信模块的组成
4.4.2 通信协议
4.4.3 通信模块的工作流程
4.5 数据分析模块的设计
4.5.1 采样数据的解析
4.5.2 ELF文件解析
4.6 本章小结
第五章 性能分析工具的实现
5.1 数据采集模块的实现
5.1.1 中断采样的实现
5.1.2 数据压缩的实现
5.2 通信模块的实现
5.2.1 目标机端实现
5.2.1 宿主机端实现
5.3 性能分析模块的实现
5.3.1 原始数据解析的实现
5.3.2 热点函数性能分析的实现
5.4 本章小结
第六章 性能分析工具的测试
6.1 测试环境
6.1.1 目标机软硬件
6.1.2 宿主机软硬件
6.2 基本功能测试
6.2.1 Data Reciever
6.2.2 Thread View
6.2.3 Call Graph
6.2.4 Function View
6.3 有效性测试
6.3.1 矩阵运算测试
6.3.2 分支预测器性能测试
6.4 系统额外开销测试
6.5 本章小结
第七章 总结与展望
7.1 总结
7.2 展望
致谢
参考文献
东南大学;