flutter/dev/devicelab/lib/tasks
liyuqian a44f174efc
Shader warm up (#27660)
This patch adds a default shader warm up process which moves shader compilation from the animation time to the startup time. This also provides an extension for `runApp` so developers can customize the warm up process.

This should reduce our worst_frame_rasterizer_time_millis from ~100ms to ~20-30ms for both flutter_gallery and complex_layout benchmarks. Besides, this should also have a significant improvement on 90th and 99th percentile time (50%-100% speedup in some cases, but I haven't tested them thoroughly; I'll let our device lab collect the data afterwards).

The tradeoff the is the startup time (time to first frame). Our `flutter run --profile --trace-startup` seems to be a little noisy and I see about 100ms-200ms increase in that measurement for complex_layout and flutter_gallery. Note that this only happens on the first run after install or data wipe. Later the Skia persistent cache will remove the overhead.

This also adds a cubic_bezier benchmark to test the custom shader warm up process.

This should fix https://github.com/flutter/flutter/issues/813 (either by `defaultShaderWarmUp`, or a `customShaderWarmUp`).
2019-02-22 15:37:02 -08:00
..
analysis.dart add missing type parameter on methods (#22096) 2018-10-01 21:29:08 +02:00
gallery.dart add missing type parameter on methods (#22096) 2018-10-01 21:29:08 +02:00
hot_mode_tests.dart apply lint prefer_void_to_null in dev/ (#22661) 2018-10-04 18:44:23 +02:00
integration_tests.dart Add basic codegen app to be used for integration testing and benchmarks (#27257) 2019-02-14 23:17:16 -08:00
integration_ui.dart add missing type parameter on methods (#22096) 2018-10-01 21:29:08 +02:00
microbenchmarks.dart Remove all obsolete "// ignore:" (#27271) 2019-01-30 08:56:12 -08:00
perf_tests.dart Shader warm up (#27660) 2019-02-22 15:37:02 -08:00
plugin_tests.dart Make devicelab tests use 'app' template (#22694) 2018-10-04 14:30:59 -07:00
sample_catalog_generator.dart add missing type parameter on methods (#22096) 2018-10-01 21:29:08 +02:00
save_catalog_screenshots.dart apply lint prefer_void_to_null in dev/ (#22661) 2018-10-04 18:44:23 +02:00