Issue metadata
Sign in to add a comment
|
20.5KB regression in resource_sizes (MonochromePublic.apk) at 482865:482865 |
||||||||||||||||||||
Issue descriptionCaused by “[heap] Further devirtualizing for instance-based visitor” Commit: bb786d61b4b784101842aa7d6c921eb364ca59a9 Link to size graph: https://chromeperf.appspot.com/report?sid=a097e74b1aa288511afb4cb616efe0f95ba4d347ad61d5e835072f23450938ba&num_points=10&rev=482865 Debugging size regressions is documented at: https://chromium.googlesource.com/chromium/src/+/master/docs/speed/apk_size_regressions.md#Debugging-Apk-Size-Increase This commit introduced 20.5KB of native code size increase.
,
Jun 29 2017
Started bisect job https://chromeperf.appspot.com/buildbucket_job_status/8975414192887794336
,
Jun 29 2017
Please try to reduce the size here. Attached is the analysis from tools/binary_size/diagnose_bloat.py. Adding ReleaseBlock-Stable
,
Jun 29 2017
=== BISECT JOB RESULTS ===
NO Perf regression found, tests failed to produce values
Bisect Details
Configuration: android_nexus7_perf_bisect
Benchmark : resource_sizes
Metric : MonochromePublic.apk_Specifics/normalized apk size
To Run This Test
src/build/android/resource_sizes.py --chromium-output-directory {CHROMIUM_OUTPUT_DIR} --chartjson {CHROMIUM_OUTPUT_DIR}/apks/MonochromePublic.apk
More information on addressing performance regressions:
http://g.co/ChromePerformanceRegressions
Debug information about this bisect:
https://chromeperf.appspot.com/buildbucket_job_status/8975414192887794336
For feedback, file a bug with component Speed>Bisection
,
Jun 29 2017
Started bisect job https://chromeperf.appspot.com/buildbucket_job_status/8975411157871934896
,
Jun 30 2017
=== BISECT JOB RESULTS ===
NO Perf regression found, tests failed to produce values
Bisect Details
Configuration: android_nexus7_perf_bisect
Benchmark : resource_sizes
Metric : MonochromePublic.apk_Specifics/normalized apk size
To Run This Test
src/build/android/resource_sizes.py --chromium-output-directory {CHROMIUM_OUTPUT_DIR} --chartjson {CHROMIUM_OUTPUT_DIR}/apks/MonochromePublic.apk
More information on addressing performance regressions:
http://g.co/ChromePerformanceRegressions
Debug information about this bisect:
https://chromeperf.appspot.com/buildbucket_job_status/8975411157871934896
For feedback, file a bug with component Speed>Bisection
,
Jun 30 2017
How is this P1 and RB-stable? Can you share the thought process here? This is the core visitor of the V8 garbage collector used in hot paths across several components, all of which require the best possible performance we can get. We often even manually inspect generated code to make sure that we get the best instruction sequence here. We moved to a new visitor design to allow better inlining as this path is executed basically as soon as JavaScript is executed and I am quite happy to see that this works out the way it currently does.
,
Jun 30 2017
RB-stable is added as part of filing a bug for binary size alerts. The bug is also marked as P1 because M61 is a milestone that carries extra importance for Android builds, and any reduction in binary size would be appreciated. If you believe the size increase is justified and cannot be mitigated without negatively impacting performance, please close the bug as "Won't Fix" (and remove the labels). Thanks!
,
Jun 30 2017
Sounds to me like the size increase is more than justified. Thanks for the explanation mlippautz!
,
Jul 3 2017
Thanks a lot for keeping an eye on those issues! Increases in code size are often unintended. In this case we are actively working on the core visitation (there are a few CLs) logic and we happily take a slight increase for best performance here. |
|||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||
Comment 1 by zpeng@chromium.org
, Jun 29 2017