From 35ea91b967d8f5092dd100755c4e3f751d3ed74e Mon Sep 17 00:00:00 2001 From: Georg Lukas Date: Sun, 8 Aug 2010 20:56:11 +0200 Subject: [PATCH] Post list: add benchmark, remove position reset --- src/APRSdroid.scala | 4 ++-- src/Benchmark.scala | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 src/Benchmark.scala diff --git a/src/APRSdroid.scala b/src/APRSdroid.scala index 80aa4bf..b7603e7 100644 --- a/src/APRSdroid.scala +++ b/src/APRSdroid.scala @@ -34,8 +34,8 @@ class APRSdroid extends Activity with OnClickListener lazy val locReceiver = new BroadcastReceiver() { override def onReceive(ctx : Context, i : Intent) { val l = i.getParcelableExtra(AprsService.LOCATION).asInstanceOf[Location] - postcursor.requery() - postlist.setSelection(0) + Benchmark("requery") { postcursor.requery() } + //postlist.setSelection(0) setupButtons(AprsService.running) } } diff --git a/src/Benchmark.scala b/src/Benchmark.scala new file mode 100644 index 0000000..66ec1d5 --- /dev/null +++ b/src/Benchmark.scala @@ -0,0 +1,17 @@ +package de.duenndns.aprsdroid + +import _root_.android.util.Log + +object Benchmark { + def apply[T](tag: String)(block: => T) { + val start = System.currentTimeMillis + try { + block + } finally { + val exectime = System.currentTimeMillis - start + Log.d(tag, "exectuion time: %.3f s".format(exectime / 1000.0)) + } + } +} + +