mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Every frame we submit to the queue a layout transition and a notify to the `acquire` fence. This joins those together into one `vkQueueSubmit` call. Thus eliminating a fence that was happening after the layout transition. issue https://github.com/flutter/flutter/issues/128838 ## testing results from the gallery driver test ``` Before: "average_frame_build_time_millis": 1.379130952380952, "90th_percentile_frame_build_time_millis": 1.965, "99th_percentile_frame_build_time_millis": 20.246, "worst_frame_build_time_millis": 29.578, "missed_frame_build_budget_count": 7, "average_frame_rasterizer_time_millis": 20.447408955223867, "90th_percentile_frame_rasterizer_time_millis": 25.398, "99th_percentile_frame_rasterizer_time_millis": 160.198, "worst_frame_rasterizer_time_millis": 178.042, "missed_frame_rasterizer_budget_count": 122, "frame_count": 336, "frame_rasterizer_count": 335, "new_gen_gc_count": 0, "old_gen_gc_count": 0, "frame_build_times": [ after: "average_frame_build_time_millis": 1.1907232876712324, "90th_percentile_frame_build_time_millis": 1.926, "99th_percentile_frame_build_time_millis": 16.666, "worst_frame_build_time_millis": 27.39, "missed_frame_build_budget_count": 5, "average_frame_rasterizer_time_millis": 15.525100817438704, "90th_percentile_frame_rasterizer_time_millis": 20.116, "99th_percentile_frame_rasterizer_time_millis": 33.835, "worst_frame_rasterizer_time_millis": 56.075, "missed_frame_rasterizer_budget_count": 156, "frame_count": 365, "frame_rasterizer_count": 367, "new_gen_gc_count": 0, "old_gen_gc_count": 0, ``` [C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style
Description
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
androidapp-frameworkcross-platformdartdart-platformdesktopflutterflutter-packagefuchsiaioslinux-desktopmacosmaterial-designmobilemobile-developmentskiawebweb-frameworkwindows
2.5 GiB
Languages
Dart
75%
C++
16.5%
Objective-C++
2.9%
Java
2.8%
Objective-C
0.7%
Other
1.9%