This PR adds per-module `.ilean` and `.olean` file size metrics, global and per-module cycle counting, and adds back `lean --stat`-based metrics. It also renames some `size/*` metrics to get rid of the name `stdlib`. |
||
|---|---|---|
| .. | ||
| README.md | ||
| run | ||
| run.py | ||
The size benchmark
This benchmark measures the number and size of a few kinds of files.
It expects to be executed after the build benchmark.
The following general metrics are collected:
size/libleanshared.so//bytes
The following metrics are collected from the entire build process:
size/all/.c//filessize/all/.c//linessize/all/.cpp//filessize/all/.cpp//linessize/all/.lean//filessize/all/.lean//linessize/all/.ilean//filessize/all/.ilean//bytessize/all/.olean//filessize/all/.olean//bytessize/all/.olean.server//filessize/all/.olean.server//bytessize/all/.olean.private//filessize/all/.olean.private//bytessize/all/.ir//filessize/all/.ir//bytes
The following metrics are collected only for the Init library.
size/init/.olean//filessize/init/.olean//bytessize/init/.olean.server//filessize/init/.olean.server//bytessize/init/.olean.private//filessize/init/.olean.private//bytes