摘要:
Android应用的性能如何测试?JAVA层面可以用TraceView,可是用NDK开发出来的是so,TraceView跟踪不了怎么办?问了Google大神,答案是OProfile!
Oprofile 是Linux系统下一个低开销的系统全局的性能监视工具,利用处理器上所包含的专用的性能监视硬件(若没有性能监视硬件则使用一个基于计时器的代用品)来收集与性能相关的数据样品。它获得关于内核以及系统上的可执行文件的信息,例如内存是何时被引用的;L2缓存请求的数量;收到的硬件中断数量等。
Oprofile的特点如下:
l 无需重新编译源代码,如果不进行源代码及分析,连调试信息(-g option to 阅读全文
posted @ 2011-01-21 17:59
传奇net
阅读(5216)
评论(0)
推荐(0)
摘要:
资源准备
说明:本文以Mac系统为例,所以准备的软件都需要是适合Mac版本的.
Android SDK:android-sdk-mac_86
Android NDK: android-ndk-r4b-darwin-x86
Eclipse
ADT
CDT
ANT
搭建Android SDK开发环境
Android SDK还发环境搭建步骤:
1:Jdk安装,要求1.5以上.一般的Mac OS中已经预装了jdk,我的是jdk 1.6.用"java -version"在terminal可以查看.
2:eclipse IDE安装.需要去Eclipse官网下载,我下载的是eclipse 3.5.2.解压 阅读全文
posted @ 2011-01-21 12:58
传奇net
阅读(800)
评论(0)
推荐(0)
摘要:
线程的同步由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:public synchronized v 阅读全文
posted @ 2011-01-21 09:53
传奇net
阅读(384)
评论(0)
推荐(0)

浙公网安备 33010602011771号