-
Notifications
You must be signed in to change notification settings - Fork 27k
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
25% regression in web_benchmarks_skwasm
:bench_material3_scroll_semantics.skwasm.drawFrameDuration.average
#144254
Comments
web_benchmarks_skwasm
:bench_material3_scroll_semantics.skwasm.drawFrameDuration.average
web_benchmarks_skwasm
:bench_material3_scroll_semantics.skwasm.drawFrameDuration.average
The PR that triggered this change was a engine roll with a number of changes. I ran benchmarks against a number of the intermediate commits in order to further isolate the issue, and it appears to have happened with this Dart SDK roll specifically: flutter/engine#50979 There are a few dart2wasm-specific changes in that roll, but I haven't yet isolated it down to a specific dart commit. |
The "root cause" of the regression is according to my analysis - dart-lang/sdk@c625797 - which implemented proper
In any case, I'll close this as working as intended. |
I wouldn't dismiss a benchmark because it is measuring a large portion of profiling overhead. That is the point of |
It's not that the profiles are not useful, the baselines have just changed. I think that's perfectly reasonable. I think it's a good idea to just rebaseline this and triage the skia perf notification and close this bug. I just wanted to make sure we weren't actually regressing rendering performance before closing it. |
If the program I want to measure behaves - when measuring it - 25% differently from real world, then that's a problem. The numbers just won't be representative of the real app (and we only care about the real app). When profiling & optimizing real world apps one needs to get metrics for the real app.
The problem may not be the Two more things
|
Maybe that's something we could help with? Elide timeline events that happen at too high of a frequency? I imagine what is an acceptable frequency will depend on the target platform which will be difficult of users to get right in all cases. |
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of |
Introduced in #144208
skia perf
cc @eyebrowsoffire
The text was updated successfully, but these errors were encountered: