From 54ac7bc9362ee6fd34c1f0bbce2226a59c021036 Mon Sep 17 00:00:00 2001 From: Yuqian Li Date: Mon, 28 Sep 2020 10:26:35 -0700 Subject: [PATCH] Reland "Default measureCpuGpu to true (#66386)" (#66604) This reverts commit 2d9e500523a71f2da57f7eea9654ffa99f001a0d. In addition, this fixes broken Android tests of the original PR. --- dev/devicelab/lib/tasks/perf_tests.dart | 29 ++++++++++++++++--------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/dev/devicelab/lib/tasks/perf_tests.dart b/dev/devicelab/lib/tasks/perf_tests.dart index d65eb105bf..89915756b9 100644 --- a/dev/devicelab/lib/tasks/perf_tests.dart +++ b/dev/devicelab/lib/tasks/perf_tests.dart @@ -15,7 +15,7 @@ import 'package:flutter_devicelab/framework/framework.dart'; import 'package:flutter_devicelab/framework/utils.dart'; import 'package:flutter_devicelab/tasks/track_widget_creation_enabled_task.dart'; -TaskFunction createComplexLayoutScrollPerfTest({bool measureCpuGpu = false}) { +TaskFunction createComplexLayoutScrollPerfTest({bool measureCpuGpu = true}) { return PerfTest( '${flutterDirectory.path}/dev/benchmarks/complex_layout', 'test_driver/scroll_perf.dart', @@ -131,7 +131,7 @@ TaskFunction createFlutterGalleryTransitionsPerfSkSLWarmupE2ETest() { ).run; } -TaskFunction createBackdropFilterPerfTest({bool measureCpuGpu = false}) { +TaskFunction createBackdropFilterPerfTest({bool measureCpuGpu = true}) { return PerfTest( '${flutterDirectory.path}/dev/benchmarks/macrobenchmarks', 'test_driver/run_app.dart', @@ -149,7 +149,7 @@ TaskFunction createBackdropFilterPerfE2ETest() { ).run; } -TaskFunction createPostBackdropFilterPerfTest({bool measureCpuGpu = false}) { +TaskFunction createPostBackdropFilterPerfTest({bool measureCpuGpu = true}) { return PerfTest( '${flutterDirectory.path}/dev/benchmarks/macrobenchmarks', 'test_driver/run_app.dart', @@ -160,7 +160,7 @@ TaskFunction createPostBackdropFilterPerfTest({bool measureCpuGpu = false}) { ).run; } -TaskFunction createSimpleAnimationPerfTest({bool measureCpuGpu = false}) { +TaskFunction createSimpleAnimationPerfTest({bool measureCpuGpu = true}) { return PerfTest( '${flutterDirectory.path}/dev/benchmarks/macrobenchmarks', 'test_driver/run_app.dart', @@ -171,7 +171,7 @@ TaskFunction createSimpleAnimationPerfTest({bool measureCpuGpu = false}) { ).run; } -TaskFunction createAnimatedPlaceholderPerfTest({bool measureCpuGpu = false}) { +TaskFunction createAnimatedPlaceholderPerfTest({bool measureCpuGpu = true}) { return PerfTest( '${flutterDirectory.path}/dev/benchmarks/macrobenchmarks', 'test_driver/run_app.dart', @@ -482,7 +482,7 @@ class PerfTest { this.testDirectory, this.testTarget, this.timelineFileName, { - this.measureCpuGpu = false, + this.measureCpuGpu = true, this.measureMemory = false, this.saveTraceFile = false, this.testDriver, @@ -495,7 +495,7 @@ class PerfTest { const PerfTest.e2e( this.testDirectory, this.testTarget, { - this.measureCpuGpu = false, + this.measureCpuGpu = true, this.measureMemory = false, this.testDriver = 'test_driver/e2e_test.dart', this.needsFullTimeline = false, @@ -601,6 +601,9 @@ class PerfTest { ); } + // TODO(liyuqian): Remove isAndroid restriction once + // https://github.com/flutter/flutter/issues/61567 is fixed. + final bool isAndroid = deviceOperatingSystem == DeviceOperatingSystem.android; return TaskResult.success( data, detailFiles: detailFiles.isNotEmpty ? detailFiles : null, @@ -609,9 +612,15 @@ class PerfTest { 'average_vsync_transitions_missed', '90th_percentile_vsync_transitions_missed', '99th_percentile_vsync_transitions_missed', - if (measureCpuGpu) 'average_cpu_usage', - if (measureCpuGpu) 'average_gpu_usage', - if (measureMemory) ...['average_memory_usage', '90th_percentile_memory_usage', '99th_percentile_memory_usage'], + if (measureCpuGpu && !isAndroid) ...[ + 'average_cpu_usage', + 'average_gpu_usage', + ], + if (measureMemory && !isAndroid) ...[ + 'average_memory_usage', + '90th_percentile_memory_usage', + '99th_percentile_memory_usage', + ], ], ); });