Java 和 Android提供了一下API, 可以测量时间及性能:
System.currentTimeMillis
System.nanoTime
//下面是Android独有的
Debug.threadCpuTimeNanos
SystemClock.currentThreadTimeMillis
SystemClock.elapsedRealtime
SystemClock.uptimeMillis
尽管System.currentTimeMillis()可以作为测量时间的手段,但不建议使用这种方法来评测性能,原因如下:
其精度和准确度可能不够;
更改系统时间会影响结果。
最好使用System.nanoTime(),因为它提供了更好的精度和准确度。

System.nanoTime()
System.nanoTime()没有定义参考时间,它只能用来测量时间间隔,而用System.currentTimeMillis(),它返回的是UTC
时间1970年1月1日00:00:00到现在的毫秒数。

Debug.threadCpuTimeNanos()

应为Debug.threadCpuTimeNanos()只测量在当前线程所花费的时间,所以它的结果更准确。用法和System.nanoTime()一样,
只用于测量时间间隔。

Debug.startMethodTracing()
Android提供了Debug.startMethodTracing()方法来创建跟踪文件,然后用Traceview工具调试和分析应用。
Debug.startMethodTracing()方法有4个变种:
startMethodTracing()
startMethodTracing(String traceName)
startMethodTracing(String traceName, int bufferSize)
startMethodTracing(String traceName, int bufferSize, int flags)
traceName参数指定写入跟踪信息的文件名。
Debug.startMethodTracing("/sdcard/awesometrace.trace");
//需要跟踪的操作
BigInteger fN = Fibonacci.computeRecursivelyWithCache(100000);
Debug.stopMethodTracing();
//现在在/mnt/sdcard/目录下会有awesometrace.trace文件,在Eclipse DDMS中可以取到

更多相关文章

  1. Android获取当前时间
  2. 日期和时间(DatePicker、TimePicker)
  3. android:获取网络时间、文件路径,修改包名,发布release版本
  4. Android性能测试
  5. Android时区问题
  6. android默认系统日期、时间、时区更改
  7. Android--MediaPlayer音乐播放器歌词随时间高亮显示
  8. Android:CountDownTimer 实现倒计时功能
  9. Android(安卓)控件之DatePicker,TimePicker,Calender

随机推荐

  1. 一些android基本知识网站整理
  2. android 长按和点击监听事件 谁先执行
  3. Android手势库
  4. Android开发环境搭建和简单介绍
  5. Android Back Home键监听
  6. Android 再按一次退出程序三种办法
  7. android SDK升级后错误
  8. ScrollView 嵌套 RecyclerView 显示不完
  9. Android快速SDK(15)二维码扫描Scanner【傻
  10. 常用Android应用程序中的Intent动作