blob: d5936d8815be5a7ec873f5d0fbbbc95bd42aa592 [file] [log] [blame] [view]
fx codesize
=================================================
`fx codesize` is a binary size analytics tool for ELF executables and libraries,
sifting through symbols and debug information to produce statistics about their
size and categorizations, helping to make informed decisions on which pieces of
code should have their size kept in check, and which code should be the focus
for binary size optimization.
## Usage Tips
Before running `fx codesize`, one should perform a full build (fx build),
which would update the system images that codesize uses. Every time another
full build happens, codesize would detect this by default, and re-analyze
all the binaries.
`fx codesize --help` has more detailed help information and details on each
query.
## Development Tips
When using VSCode, install the Dart plugin, and add `//scripts/codesize` as a
top-level folder in the workspace. IDE features such as autocomplete, Dart
analysis etc. should start working after an initial initialization period.
Add `--with //scripts:tests` to the `fx set` line. Afterwards,
use `fx test //scripts/codesize` to run the unit tests. Additionally,
`fx test //scripts/codesize -vo` will print out all the tests as they are
being run.