mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00
![auto-submit[bot]](/assets/img/avatar_default.png)
Reverts: flutter/flutter#154374 Initiated by: jtmcdole Reason for reverting: A different benchmark was using the microbenchmark parser and timing out. Original PR Author: jtmcdole Reviewed By: {zanderso} This change reverts the following previous change: Two things: **Re-land**: Uninstall microbenchmarks before running them. Flakes in #153828 stem from adb saying the app isn't installed, but then failing to install wtih `-r`. Several other tests uninstall the app before trying to run it. Previous fix called uninstall between tests, but iOS takes 12 to 13 seconds to perform uninstall / install, which timed out the test. Just uninstall the one time since we only care about any lingering apps with different keys. Potential solution #153828 **Make things go fast** Instead of installing 21 different compilations of the same app to get results; compile and run them together. Locally on Mac+iOS, this should takes ~3 minutes instead of ~15 minutes.
31 lines
905 B
Dart
31 lines
905 B
Dart
// 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();
|
|
}
|