| // 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; | |
| void main() { | |
| 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(); | |
| } |