Unverified Commit d98297a2 authored by gaaclarke's avatar gaaclarke Committed by GitHub

Added benchmark for debugBuildProfileEnabledUserWidgets (#101444)

parent 1e696836
...@@ -11,7 +11,7 @@ import '../common.dart'; ...@@ -11,7 +11,7 @@ import '../common.dart';
const Duration kBenchmarkTime = Duration(seconds: 15); const Duration kBenchmarkTime = Duration(seconds: 15);
Future<void> main() async { Future<List<double>> runBuildBenchmark() async {
assert(false, "Don't run benchmarks in debug mode! Use 'flutter run --release'."); assert(false, "Don't run benchmarks in debug mode! Use 'flutter run --release'.");
stock_data.StockData.actuallyFetchData = false; stock_data.StockData.actuallyFetchData = false;
...@@ -52,11 +52,14 @@ Future<void> main() async { ...@@ -52,11 +52,14 @@ Future<void> main() async {
values.add(watch.elapsedMicroseconds.toDouble()); values.add(watch.elapsedMicroseconds.toDouble());
} }
}); });
return values;
}
Future<void> main() async {
final BenchmarkResultPrinter printer = BenchmarkResultPrinter(); final BenchmarkResultPrinter printer = BenchmarkResultPrinter();
printer.addResultStatistics( printer.addResultStatistics(
description: 'Stock build', description: 'Stock build',
values: values, values: await runBuildBenchmark(),
unit: 'µs per iteration', unit: 'µs per iteration',
name: 'stock_build_iteration', name: 'stock_build_iteration',
); );
......
// 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 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import '../common.dart';
import 'build_bench.dart';
Future<void> main() async {
debugProfileBuildsEnabledUserWidgets = true;
final BenchmarkResultPrinter printer = BenchmarkResultPrinter();
printer.addResultStatistics(
description: 'Stock build User Widgets Profiled',
values: await runBuildBenchmark(),
unit: 'µs per iteration',
name: 'stock_build_iteration_user_widgets_profiled',
);
printer.printToStdout();
}
...@@ -49,23 +49,24 @@ TaskFunction createMicrobenchmarkTask() { ...@@ -49,23 +49,24 @@ TaskFunction createMicrobenchmarkTask() {
} }
final Map<String, double> allResults = <String, double>{ final Map<String, double> allResults = <String, double>{
...await runMicrobench('lib/stocks/layout_bench.dart'), ...await runMicrobench('lib/foundation/all_elements_bench.dart'),
...await runMicrobench('lib/stocks/build_bench.dart'), ...await runMicrobench('lib/foundation/change_notifier_bench.dart'),
...await runMicrobench('lib/foundation/clamp.dart'),
...await runMicrobench('lib/foundation/platform_asset_bundle.dart'),
...await runMicrobench('lib/foundation/standard_message_codec_bench.dart'),
...await runMicrobench('lib/foundation/standard_method_codec_bench.dart'),
...await runMicrobench('lib/foundation/timeline_bench.dart'),
...await runMicrobench('lib/geometry/matrix_utils_transform_bench.dart'), ...await runMicrobench('lib/geometry/matrix_utils_transform_bench.dart'),
...await runMicrobench('lib/geometry/rrect_contains_bench.dart'), ...await runMicrobench('lib/geometry/rrect_contains_bench.dart'),
...await runMicrobench('lib/gestures/velocity_tracker_bench.dart'),
...await runMicrobench('lib/gestures/gesture_detector_bench.dart'), ...await runMicrobench('lib/gestures/gesture_detector_bench.dart'),
...await runMicrobench('lib/stocks/animation_bench.dart'), ...await runMicrobench('lib/gestures/velocity_tracker_bench.dart'),
...await runMicrobench('lib/language/compute_bench.dart'), ...await runMicrobench('lib/language/compute_bench.dart'),
...await runMicrobench('lib/language/sync_star_bench.dart'), ...await runMicrobench('lib/language/sync_star_bench.dart'),
...await runMicrobench('lib/language/sync_star_semantics_bench.dart'), ...await runMicrobench('lib/language/sync_star_semantics_bench.dart'),
...await runMicrobench('lib/foundation/all_elements_bench.dart'), ...await runMicrobench('lib/stocks/animation_bench.dart'),
...await runMicrobench('lib/foundation/clamp.dart'), ...await runMicrobench('lib/stocks/build_bench_profiled.dart'),
...await runMicrobench('lib/foundation/change_notifier_bench.dart'), ...await runMicrobench('lib/stocks/build_bench.dart'),
...await runMicrobench('lib/foundation/platform_asset_bundle.dart'), ...await runMicrobench('lib/stocks/layout_bench.dart'),
...await runMicrobench('lib/foundation/standard_method_codec_bench.dart'),
...await runMicrobench('lib/foundation/standard_message_codec_bench.dart'),
...await runMicrobench('lib/foundation/timeline_bench.dart'),
...await runMicrobench('lib/ui/image_bench.dart'), ...await runMicrobench('lib/ui/image_bench.dart'),
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment