mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 02:57:57 +00:00
a30092ab42
* Add markdown linting - add linter default rules - adapt rules to current code - fix the code for linting to pass - add CI check fix #1243 * Fix markdown for Substrate * Fix tooling install * Fix workflow * Add documentation * Remove trailing spaces * Update .github/.markdownlint.yaml Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix mangled markdown/lists * Fix captalization issues on known words
50 lines
1.8 KiB
Markdown
50 lines
1.8 KiB
Markdown
# The Benchmarking CLI
|
|
|
|
This crate contains commands to benchmark various aspects of Substrate and the hardware.
|
|
All commands are exposed by the Substrate node but can be exposed by any Substrate client.
|
|
The goal is to have a comprehensive suite of benchmarks that cover all aspects of Substrate and the hardware that its
|
|
running on.
|
|
|
|
Invoking the root benchmark command prints a help menu:
|
|
```sh
|
|
$ cargo run --profile=production -- benchmark
|
|
|
|
Sub-commands concerned with benchmarking.
|
|
|
|
USAGE:
|
|
substrate benchmark <SUBCOMMAND>
|
|
|
|
OPTIONS:
|
|
-h, --help Print help information
|
|
-V, --version Print version information
|
|
|
|
SUBCOMMANDS:
|
|
block Benchmark the execution time of historic blocks
|
|
machine Command to benchmark the hardware.
|
|
overhead Benchmark the execution overhead per-block and per-extrinsic
|
|
pallet Benchmark the extrinsic weight of FRAME Pallets
|
|
storage Benchmark the storage speed of a chain snapshot
|
|
```
|
|
|
|
All examples use the `production` profile for correctness which makes the compilation *very* slow; for testing you can
|
|
use `--release`.
|
|
For the final results the `production` profile and reference hardware should be used, otherwise the results are not
|
|
comparable.
|
|
|
|
The sub-commands are explained in depth here:
|
|
- [block] Compare the weight of a historic block to its actual resource usage
|
|
- [machine] Gauges the speed of the hardware
|
|
- [overhead] Creates weight files for the *Block*- and *Extrinsic*-base weights
|
|
- [pallet] Creates weight files for a Pallet
|
|
- [storage] Creates weight files for *Read* and *Write* storage operations
|
|
|
|
License: Apache-2.0
|
|
|
|
<!-- LINKS -->
|
|
|
|
[pallet]: ../../../frame/benchmarking/README.md
|
|
[machine]: src/machine/README.md
|
|
[storage]: src/storage/README.md
|
|
[overhead]: src/overhead/README.md
|
|
[block]: src/block/README.md
|