[deps] Rev benchmark_harness dependency

benchmark_harness (https://github.com/dart-lang/benchmark_harness/compare/0ae822e..f4ed0fc):
  f4ed0fc  Wed Jul 6 03:45:31 2022 -0700  Leaf Petersen  Fix harness to not call timer repeatedly in the measured loop. (#38)

Change-Id: I5843e1700af29939d69c80eab7348bf39bbcd0d7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/250742
Reviewed-by: Martin Kustermann <kustermann@google.com>
Commit-Queue: Slava Egorov <vegorov@google.com>
diff --git a/DEPS b/DEPS
index 976639b..74fde4b 100644
--- a/DEPS
+++ b/DEPS
@@ -81,7 +81,7 @@
   "args_rev": "73e8d3b55cbedc9765f8e266f3422d8914f8e62a",
   "async_rev": "f3ed5f690e2ec9dbe1bfc5184705575b4f6480e5",
   "bazel_worker_rev": "9710de6c9c70b1b583183db9d9721ba64e5a16fe",
-  "benchmark_harness_rev": "0ae822e264e410e9f1e927daea68601cc54906ef",
+  "benchmark_harness_rev": "f4ed0fcac4c284580263f0c548664dd548c9cca3",
   "boolean_selector_rev": "1d3565e2651d16566bb556955b96ea75018cbd0c",
   "boringssl_gen_rev": "ced85ef0a00bbca77ce5a91261a5f2ae61b1e62f",
   "boringssl_rev": "87f316d7748268eb56f2dc147bd593254ae93198",
diff --git a/runtime/tests/vm/dart/splay_ephemeron_test.dart b/runtime/tests/vm/dart/splay_ephemeron_test.dart
index 329d6d5..27853cc 100644
--- a/runtime/tests/vm/dart/splay_ephemeron_test.dart
+++ b/runtime/tests/vm/dart/splay_ephemeron_test.dart
@@ -103,7 +103,14 @@
 
   static void main() {
     mysetup();
-    new Splay().report();
+    // Don't use benchmark_harness - exercise runtime is not stable (so
+    // benchmark_harness measuring approach is meaningless for such benchmark
+    // anyway).
+    final sw = Stopwatch()..start();
+    final benchmark = new Splay();
+    while (sw.elapsedMilliseconds < 2000) {
+      benchmark.exercise();
+    }
     tearDown();
   }
 }
diff --git a/runtime/tests/vm/dart/splay_test.dart b/runtime/tests/vm/dart/splay_test.dart
index 1abb197..e508561 100644
--- a/runtime/tests/vm/dart/splay_test.dart
+++ b/runtime/tests/vm/dart/splay_test.dart
@@ -102,7 +102,14 @@
 
   static void main() {
     mysetup();
-    new Splay().report();
+    // Don't use benchmark_harness - exercise runtime is not stable (so
+    // benchmark_harness measuring approach is meaningless for such benchmark
+    // anyway).
+    final sw = Stopwatch()..start();
+    final benchmark = new Splay();
+    while (sw.elapsedMilliseconds < 2000) {
+      benchmark.exercise();
+    }
     tearDown();
   }
 }
diff --git a/runtime/tests/vm/dart_2/splay_ephemeron_test.dart b/runtime/tests/vm/dart_2/splay_ephemeron_test.dart
index 7ab290a..580cd77 100644
--- a/runtime/tests/vm/dart_2/splay_ephemeron_test.dart
+++ b/runtime/tests/vm/dart_2/splay_ephemeron_test.dart
@@ -102,7 +102,14 @@
 
   static void main() {
     mysetup();
-    new Splay().report();
+    // Don't use benchmark_harness - exercise runtime is not stable (so
+    // benchmark_harness measuring approach is meaningless for such benchmark
+    // anyway).
+    final sw = Stopwatch()..start();
+    final benchmark = new Splay();
+    while (sw.elapsedMilliseconds < 2000) {
+      benchmark.exercise();
+    }
     tearDown();
   }
 }
diff --git a/runtime/tests/vm/dart_2/splay_test.dart b/runtime/tests/vm/dart_2/splay_test.dart
index f1b401e..f0474f6 100644
--- a/runtime/tests/vm/dart_2/splay_test.dart
+++ b/runtime/tests/vm/dart_2/splay_test.dart
@@ -101,7 +101,14 @@
 
   static void main() {
     mysetup();
-    new Splay().report();
+    // Don't use benchmark_harness - exercise runtime is not stable (so
+    // benchmark_harness measuring approach is meaningless for such benchmark
+    // anyway).
+    final sw = Stopwatch()..start();
+    final benchmark = new Splay();
+    while (sw.elapsedMilliseconds < 2000) {
+      benchmark.exercise();
+    }
     tearDown();
   }
 }