blob: 0d3298732c657d83caa442f2d6d3e2269e646a5e [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 datasets = files
.map((file) => Dataset.fromBinary(readAsBytesSync(file)))
.toList(growable: false);
FromBinaryBenchmark(datasets).report();
ToBinaryBenchmark(datasets).report();
ToJsonBenchmark(datasets).report();
FromJsonBenchmark(datasets).report();
}