change from the elapsedMilliseconds to elapsedMicroseconds
diff --git a/lib/src/benchmark_base.dart b/lib/src/benchmark_base.dart
index f741da6..873f299 100644
--- a/lib/src/benchmark_base.dart
+++ b/lib/src/benchmark_base.dart
@@ -42,12 +42,12 @@
     Stopwatch watch = new Stopwatch();
     watch.start();
     int elapsed = 0;
-    while (elapsed < timeMinimum) {
+    while (elapsed < (timeMinimum * 1000)) {
       f();
-      elapsed = watch.elapsedMilliseconds;
+      elapsed = watch.elapsedMicroseconds;
       iter++;
     }
-    return 1000.0 * elapsed / iter;
+    return elapsed / iter;
   }
 
   // Measures the score for the benchmark and returns it.
diff --git a/lib/src/score_emitter.dart b/lib/src/score_emitter.dart
index 0e8af2d..47f26bd 100644
--- a/lib/src/score_emitter.dart
+++ b/lib/src/score_emitter.dart
@@ -10,4 +10,4 @@
   void emit(String testName, double value) {
     print("$testName(RunTime): $value us.");
   }
-}
\ No newline at end of file
+}