From 51ae7c7b9da104f14483c19bb1ffc6dd64c24316 Mon Sep 17 00:00:00 2001 From: Tess Strickland Date: Tue, 8 Aug 2023 11:59:29 +0000 Subject: [PATCH] [benchmarks] Add verbose flag to FfiStructCopy benchmark suite. Change-Id: I28ab6c85db3705224a59f80ea3c13a78a141c851 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/318923 Reviewed-by: Daco Harkes Commit-Queue: Tess Strickland --- benchmarks/FfiStructCopy/dart/FfiStructCopy.dart | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/benchmarks/FfiStructCopy/dart/FfiStructCopy.dart b/benchmarks/FfiStructCopy/dart/FfiStructCopy.dart index 38db2d0c18c..88d0dc61215 100644 --- a/benchmarks/FfiStructCopy/dart/FfiStructCopy.dart +++ b/benchmarks/FfiStructCopy/dart/FfiStructCopy.dart @@ -10,6 +10,7 @@ import 'dart:ffi'; import 'dart:math'; +import 'package:args/args.dart'; import 'package:ffi/ffi.dart'; import 'benchmark_generated.dart'; @@ -82,7 +83,11 @@ abstract class StructCopyBenchmark { void run(int batchSize); } +final argParser = ArgParser() + ..addFlag('verbose', abbr: 'v', help: 'Verbose output', defaultsTo: false); + void main(List args) { + final results = argParser.parse(args); final benchmarks = [ Copy1Bytes.new, Copy32Bytes.new, @@ -90,11 +95,11 @@ void main(List args) { Copy32768Bytes.new, ]; - final filter = args.firstOrNull; + final filter = results.rest.firstOrNull; for (var constructor in benchmarks) { final benchmark = constructor(); if (filter == null || benchmark.name.contains(filter)) { - benchmark.report(); + benchmark.report(verbose: results['verbose']); } } }