Chrome Release Bot (LUCI) 4762b62e7d Publish DEPS for 106.0.5249.13 | 1 year ago | |
---|---|---|
.. | ||
libsupersize | 1 year ago | |
.style.yapf | 1 year ago | |
BUILD.gn | 1 year ago | |
DIR_METADATA | 1 year ago | |
OWNERS | 1 year ago | |
PRESUBMIT.py | 1 year ago | |
README.md | 1 year ago | |
diagnose_bloat.py | 1 year ago | |
find_large_commits.py | 1 year ago | |
generate_commit_size_analysis.py | 1 year ago | |
generate_milestone_reports.py | 1 year ago | |
generate_official_build_report.py | 1 year ago | |
html_report_faq.md | 1 year ago | |
milestone_apk_sizes.py | 1 year ago | |
print_trybot_sizes.py | 1 year ago | |
sizes.gni | 1 year ago | |
sizes.py | 1 year ago | |
sizes.pydeps | 1 year ago | |
supersize | 1 year ago | |
supersize.json | 1 year ago | |
supersize.pydeps | 1 year ago | |
trybot_commit_size_checker.py | 1 year ago |
These tools currently focus on supporting Android. They somewhat work with Linux builds. As for Windows, some great tools already exist and are documented here:
There is also a dedicated mailing-list for binary size discussions:
Bugs and feature requests are tracked in crbug under:
Per-Milestone Binary Size Breakdowns:
Guide to dealing with chrome-perf size alerts:
[TOC]
.apk
without having the build directory available.Test suite="resource_sizes ($APK)"
.Collects, archives, and analyzes Chrome’s binary size on Android. See //tools/binary_size/libsupersize/README.md.
Determines the cause of binary size bloat between two commits. Works for Android and Linux (although Linux symbol diffs have issues, as noted below).
resource_size.py
and supersize
.# Build and diff monochrome_public_apk HEAD^ and HEAD.
tools/binary_size/diagnose_bloat.py HEAD -v
# Build and diff monochrome_apk HEAD^ and HEAD.
tools/binary_size/diagnose_bloat.py HEAD --enable-chrome-android-internal -v
# Build and diff monochrome_public_apk HEAD^ and HEAD without is_official_build.
tools/binary_size/diagnose_bloat.py HEAD --gn-args="is_official_build=false" -v
# Build and diff all contiguous revs in range BEFORE_REV..AFTER_REV for src/v8.
tools/binary_size/diagnose_bloat.py AFTER_REV --reference-rev BEFORE_REV --subrepo v8 --all -v
# Build and diff system_webview_apk HEAD^ and HEAD with arsc obfucstion disabled.
tools/binary_size/diagnose_bloat.py HEAD --target system_webview_apk --gn-args enable_arsc_obfuscation=false
# Display detailed usage info (there are many options).
tools/binary_size/diagnose_bloat.py -h