[benchmarks] Use gen_kernel instead of dart2js for isolate group benchmarks.

- dart2js does not run in NNBD but gen_kernel does.
 - Changes to dart2js to not trigger VM benchmarks to run on Golem, allowing performance differences to accumulate until the next unrelated VM change. Changes to the front end or package:vm cause a binary diff in the platform file or kernel-service snapshot and so do trigger VM benchmarks to run on Golem.
 - These benchmarks don't care about running dart2js in particular, just some large program.

Change-Id: I85e339c32edbf9d0261081623378475fa0b9507a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/270022
Reviewed-by: Siva Annamalai <asiva@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
Reviewed-by: Jonas Termansen <sortie@google.com>
Reviewed-by: Alexander Aprelev <aam@google.com>
This commit is contained in:
Ryan Macnak
2022-11-21 22:25:59 +00:00
committed by Commit Queue
parent 4ba2fdc0fe
commit edaaa70e31
3 changed files with 17 additions and 17 deletions
@@ -6,7 +6,7 @@ import 'dart:async';
import 'dart:isolate';
import 'dart:math';
import 'package:compiler/src/dart2js.dart' as dart2js_main;
import '../../../pkg/vm/bin/gen_kernel.dart' as gen_kernel;
class SpawnLatency {
SpawnLatency(this.name);
@@ -144,9 +144,9 @@ $toExitUs''';
Future<void> isolateCompiler(StartMessageLatency start) async {
final timeRunningCodeUs = DateTime.now();
await runZoned(
() => dart2js_main.internalMain(<String>[
() => gen_kernel.compile(<String>[
'benchmarks/IsolateSpawn/dart/helloworld.dart',
'--libraries-spec=sdk/lib/libraries.json'
'benchmarks/IsolateSpawn/dart/helloworld.dart.dill',
]),
zoneSpecification: ZoneSpecification(
print: (Zone self, ZoneDelegate parent, Zone zone, String line) {}));