blob: 5e344ecc3331f690c54b41c52e35b8ae354b6a43 [file] [log] [blame]
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'dart:ui';
import '../common.dart';
const int _kNumIters = 10000;
Future<void> execute() async {
assert(false, "Don't run benchmarks in debug mode! Use 'flutter run --release'.");
final Stopwatch watch = Stopwatch();
print('RRect contains benchmark...');
watch.start();
for (int i = 0; i < _kNumIters; i += 1) {
final RRect outer = RRect.fromLTRBR(10, 10, 20, 20, const Radius.circular(2.0));
outer.contains(const Offset(15, 15));
}
watch.stop();
final BenchmarkResultPrinter printer = BenchmarkResultPrinter();
printer.addResult(
description: 'RRect contains',
value: watch.elapsedMicroseconds / _kNumIters,
unit: 'µs per iteration',
name: 'rrect_contains_iteration',
);
printer.printToStdout();
}
//
// Note that the benchmark is normally run by benchmark_collection.dart.
//
Future<void> main() async {
return execute();
}