From: dswitkin Date: Mon, 8 Jun 2009 19:17:34 +0000 (+0000) Subject: Calculated total time taken by the benchmark, and also reported it in the UI (in... X-Git-Url: http://git.rot13.org/?p=zxing.git;a=commitdiff_plain;h=e020a541486b2cc9710a639c51077749087fef87 Calculated total time taken by the benchmark, and also reported it in the UI (in addition to logcat). git-svn-id: http://zxing.googlecode.com/svn/trunk@966 59b500cc-1b3d-0410-9834-0bbf25fbcc57 --- diff --git a/androidtest/src/com/google/zxing/client/androidtest/BenchmarkActivity.java b/androidtest/src/com/google/zxing/client/androidtest/BenchmarkActivity.java index f2daa33a..6b308082 100755 --- a/androidtest/src/com/google/zxing/client/androidtest/BenchmarkActivity.java +++ b/androidtest/src/com/google/zxing/client/androidtest/BenchmarkActivity.java @@ -68,7 +68,6 @@ public final class BenchmarkActivity extends Activity { handleBenchmarkDone(message); mBenchmarkThread = null; mRunBenchmarkButton.setEnabled(true); - mTextView.setText(R.string.benchmark_help); break; default: break; @@ -76,17 +75,21 @@ public final class BenchmarkActivity extends Activity { } }; - private static void handleBenchmarkDone(Message message) { + private void handleBenchmarkDone(Message message) { List items = (List) message.obj; int count = 0; + int time = 0; for (int x = 0; x < items.size(); x++) { BenchmarkItem item = items.get(x); if (item != null) { Log.v(TAG, item.toString()); count++; + time += item.getAverageTime(); } } - Log.v(TAG, "TOTAL: Decoded " + count + " images"); + String totals = "TOTAL: Decoded " + count + " images in " + time + " us"; + Log.v(TAG, totals); + mTextView.setText(totals + "\n\n" + getString(R.string.benchmark_help)); } } diff --git a/androidtest/src/com/google/zxing/client/androidtest/BenchmarkItem.java b/androidtest/src/com/google/zxing/client/androidtest/BenchmarkItem.java index e334ca0a..2de00c7b 100644 --- a/androidtest/src/com/google/zxing/client/androidtest/BenchmarkItem.java +++ b/androidtest/src/com/google/zxing/client/androidtest/BenchmarkItem.java @@ -71,7 +71,7 @@ public final class BenchmarkItem { * * @return The average decoding time in microseconds. */ - private int getAverageTime() { + public int getAverageTime() { int size = mTimes.length; int total = 0; int max = mTimes[0];