Unverified Commit 2296bb15 authored by Yuqian Li's avatar Yuqian Li Committed by GitHub

Measure CPU/GPU with the simple animation test (#63124)

parent e49a5766
......@@ -10,5 +10,5 @@ import 'package:flutter_devicelab/framework/framework.dart';
Future<void> main() async {
deviceOperatingSystem = DeviceOperatingSystem.ios;
await task(createComplexLayoutScrollPerfTest());
await task(createComplexLayoutScrollPerfTest(needsMeasureCpuGpu: true));
}
......@@ -12,15 +12,15 @@ import 'package:path/path.dart' as path;
import 'package:flutter_devicelab/framework/adb.dart';
import 'package:flutter_devicelab/framework/framework.dart';
import 'package:flutter_devicelab/framework/ios.dart';
import 'package:flutter_devicelab/framework/utils.dart';
import 'package:flutter_devicelab/tasks/track_widget_creation_enabled_task.dart';
TaskFunction createComplexLayoutScrollPerfTest() {
TaskFunction createComplexLayoutScrollPerfTest({bool needsMeasureCpuGpu = false}) {
return PerfTest(
'${flutterDirectory.path}/dev/benchmarks/complex_layout',
'test_driver/scroll_perf.dart',
'complex_layout_scroll_perf',
needsMeasureCpuGpu: needsMeasureCpuGpu,
).run;
}
......@@ -398,8 +398,8 @@ class PerfTest {
/// 'average_vsync_transitions_missed',
/// '90th_percentile_vsync_transitions_missed',
/// '99th_percentile_vsync_transitions_missed',
/// if (needsMeasureCpuGpu) 'cpu_percentage',
/// if (needsMeasureCpuGpu) 'gpu_percentage',
/// if (needsMeasureCpuGpu) 'average_cpu_usage',
/// if (needsMeasureCpuGpu) 'average_gpu_usage',
/// ]
/// ```
final List<String> benchmarkScoreKeys;
......@@ -455,12 +455,6 @@ class PerfTest {
);
}
if (needsMeasureCpuGpu) {
await inDirectory<void>('$testDirectory/build', () async {
data.addAll(await measureIosCpuGpu(deviceId: deviceId));
});
}
return TaskResult.success(
data,
benchmarkScoreKeys: benchmarkScoreKeys ?? <String>[
......@@ -475,8 +469,8 @@ class PerfTest {
'average_vsync_transitions_missed',
'90th_percentile_vsync_transitions_missed',
'99th_percentile_vsync_transitions_missed',
if (needsMeasureCpuGpu) 'cpu_percentage',
if (needsMeasureCpuGpu) 'gpu_percentage',
if (needsMeasureCpuGpu) 'average_cpu_usage',
if (needsMeasureCpuGpu) 'average_gpu_usage',
],
);
});
......
......@@ -647,11 +647,12 @@ tasks:
stage: devicelab_ios
required_agent_capabilities: ["mac/ios"]
# simple_animation_perf_iphonexs:
# description: >
# Measure CPU/GPU usage percentages of a simple animation.
# stage: devicelab_ios
# required_agent_capabilities: ["mac/iphonexs"]
simple_animation_perf_ios:
description: >
Measure CPU/GPU usage percentages of a simple animation.
stage: devicelab_ios
required_agent_capabilities: ["mac/ios"]
flaky: true
smoke_catalina_start_up_ios:
description: >
......
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