rrect_contains_bench.dart 907 Bytes
Newer Older
Ian Hickson's avatar
Ian Hickson committed
1
// Copyright 2014 The Flutter Authors. All rights reserved.
2 3 4 5 6 7 8 9 10 11
// 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() {
12
  assert(false, "Don't run benchmarks in checked mode! Use 'flutter run --release'.");
13 14 15 16
  final Stopwatch watch = Stopwatch();
  print('RRect contains benchmark...');
  watch.start();
  for (int i = 0; i < _kNumIters; i += 1) {
17 18
    final RRect outer = RRect.fromLTRBR(10, 10, 20, 20, const Radius.circular(2.0));
    outer.contains(const Offset(15, 15));
19 20 21 22 23 24 25 26 27 28 29 30
  }
  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();
}