blob: 3a864f28cf86a224cbf115419fe6270b01f537ac [file] [log] [blame]
// Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/// JS protobuf serialization/deserialization benchmark.
///
/// Loads benchmark [Dataset]s from the predefined list of files
/// using D8's builtin readbuffer.
library benchmark_js;
import 'common.dart';
import 'd8.dart';
final files = [
"benchmarks/datasets/google_message1/proto3/dataset.google_message1_proto3.pb",
"benchmarks/datasets/google_message1/proto2/dataset.google_message1_proto2.pb",
"benchmarks/datasets/google_message2/dataset.google_message2.pb"
];
void main(List<String> arguments) {
final List<Dataset> datasets = files
.map((file) => Dataset.fromBinary(readAsBytesSync(file)))
.toList(growable: false);
FromBinaryBenchmark(datasets).report();
ToBinaryBenchmark(datasets).report();
ToJsonBenchmark(datasets).report();
FromJsonBenchmark(datasets).report();
}