mirror of
https://github.com/pezkuwichain/revive.git
synced 2026-06-15 22:01:05 +00:00
0742227c5a
# Description Closes [#404](https://github.com/paritytech/revive/issues/404) Adds compilation time benchmarks for: * Parsing of Yul source code -> AST Object * Lowering of AST Object -> LLVM IR (unoptimized) The benchmarks can be run from the root via: ```sh # Run all benchmarks in the revive-yul crate (parsing + lowering) make bench-yul ``` HTML reports will be generated under `target/criterion`, and a summary of the results at [crates/yul/BENCHMARKS_PARSE_M4PRO.md](https://github.com/paritytech/revive/blob/lj/compilation-benchmarks-yul/crates/yul/BENCHMARKS_PARSE_M4PRO.md) and [crates/yul/BENCHMARKS_LOWER_M4PRO.md](https://github.com/paritytech/revive/blob/lj/compilation-benchmarks-yul/crates/yul/BENCHMARKS_LOWER_M4PRO.md) (currently from running on a Mac M4 Pro). --------- Co-authored-by: xermicus <cyrill@parity.io>
964 B
964 B
Benchmarks
Table of Contents
Benchmark Results
Baseline
parse |
|
|---|---|
8.20 us (✅ 1.00x) |
ERC20
parse |
|
|---|---|
155.02 us (✅ 1.00x) |
SHA1
parse |
|
|---|---|
74.76 us (✅ 1.00x) |
Storage
parse |
|
|---|---|
17.05 us (✅ 1.00x) |
Transfer
parse |
|
|---|---|
19.37 us (✅ 1.00x) |
Made with criterion-table