New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added a benchmark for ImageCache #33814
Conversation
1d05079
to
308e261
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM with nits.
import 'package:flutter_test/flutter_test.dart'; | ||
|
||
// Once we provide an option for images to be resized to | ||
// fit the container, we should see a significant drop in |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: two spaces in
a significant
)); | ||
|
||
await SchedulerBinding.instance.endOfFrame; | ||
await Future<void>.delayed(const Duration(milliseconds: 50)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this waiting for the GPU thread to rasterize the frame? If so, please add a comment here because this is potentially a flaky test. We should change it once we had more reliable mechanism (e.g., Window.onReportTimings
in flutter/engine#8983).
* Add an image cache benchmark for a monochrome image
Description
Benchmarks memory consumed by large images in small containers. This will let us get initial numbers, which we are hoping to improve with: #31164
Related Issues
#26194
Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes (
[x]
). This will ensure a smooth and quick review process.///
).flutter analyze --flutter-repo
) does not report any problems on my PR.Breaking Change
Does your PR require Flutter developers to manually update their apps to accommodate your change?