2626 - name : Install Rust
2727 uses : dtolnay/rust-toolchain@stable
2828
29- - name : Install required Debian pacakges
30- run : sudo apt install -y lld
29+ # RocksDB benches need libclang (via bindgen); match CircleCI rocks deps.
30+ - name : Install required Debian packages
31+ run : |
32+ DEBIAN_FRONTEND=noninteractive sudo apt-get update
33+ DEBIAN_FRONTEND=noninteractive sudo apt-get install -y --no-install-recommends \
34+ clang libclang-dev llvm-dev llvm lld pkg-config xz-utils make libssl-dev
3135
3236 - uses : actions/cache@v4
3337 with :
7377 run : |
7478 set -o pipefail
7579 cd console/collections
76- cargo bench --locked --bench merkle_tree -- --output-format bencher | tee -a ../../output.txt
80+ cargo bench --locked --bench merkle_tree -- --output-format bencher --sample-size 10 --measurement-time 2 | tee -a ../../output.txt
7781 cd ../..
7882
7983 - name : Benchmark console/types
9397 - name : Benchmark ledger (block)
9498 run : |
9599 set -o pipefail
96- cargo bench --package=snarkvm-ledger --bench block --features=rocks,test-helpers,test -- --output-format bencher | tee -a output.txt
100+ cargo bench --package=snarkvm-ledger --bench block --features=rocks,test-helpers,test -- --output-format bencher --sample-size 10 --measurement-time 2 | tee -a output.txt
97101
98102 - name : Benchmark ledger (dag)
99103 run : |
@@ -105,10 +109,8 @@ jobs:
105109 set -o pipefail
106110 cargo bench --package=snarkvm-ledger --bench transaction -- --output-format bencher | tee -a output.txt
107111
108- - name : Benchmark ledger (store)
109- run : |
110- set -o pipefail
111- cargo bench --package=snarkvm-ledger --bench store --features=rocks,test-helpers -- --output-format bencher | tee -a output.txt
112+ # Skip store/advance: require a pre-generated `test-ledger/` fixture
113+ # (see `snarkvm-testchain-generator --no-ledger`).
112114
113115 - name : Benchmark ledger/puzzle
114116 run : |
@@ -134,7 +136,7 @@ jobs:
134136 tool : ' cargo'
135137 output-file-path : output.txt
136138 github-token : ${{ secrets.GITHUB_TOKEN }}
137- alert-threshold : ' 150 %'
139+ alert-threshold : ' 200 %'
138140 comment-on-alert : true
139141 fail-on-alert : true
140142 alert-comment-cc-users : ' @vicsn'
0 commit comments