Avatar for the paradigmxyz user
paradigmxyz
revmc
BlogDocsChangelog

perf: skip stack memcpy on non-suspending returns

#232Merged
Comparing
dani/skip-stack-memcpy
(
b8cf60c
) with
main
(
b9ca6f9
)
CodSpeed Performance Gauge
+1%
Untouched
69

Benchmarks

69 total
push0_proxy/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::push0_proxy
CodSpeed Performance Gauge
+9%
17.7 ms16.2 ms
weth/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::weth
CodSpeed Performance Gauge
+8%
731.5 ms676.2 ms
fiat_token/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::fiat_token
CodSpeed Performance Gauge
+7%
2.5 µs2.3 µs
airdrop/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::airdrop
CodSpeed Performance Gauge
+5%
5.1 µs4.9 µs
uniswap_v2_pair/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::uniswap_v2_pair
CodSpeed Performance Gauge
+4%
2.3 µs2.2 µs
usdc_proxy/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::usdc_proxy
CodSpeed Performance Gauge
+3%
5.1 µs5 µs
univ2_router/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::univ2_router
CodSpeed Performance Gauge
+3%
9.2 µs8.9 µs
push0_proxy/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::push0_proxy
CodSpeed Performance Gauge
+2%
4.3 µs4.2 µs
bswap64_opt/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
+2%
6.1 µs5.9 µs
eip4788/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::eip4788
CodSpeed Performance Gauge
+1%
667.6 µs658.8 µs
fiat_token/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::fiat_token
CodSpeed Performance Gauge
+1%
2.8 µs2.8 µs
weth/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::weth
CodSpeed Performance Gauge
+1%
19.5 µs19.3 µs
eip4788/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::eip4788
CodSpeed Performance Gauge
+1%
4.9 µs4.9 µs
bswap64_opt/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
+1%
9.9 µs9.8 µs
bswap64/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64
CodSpeed Performance Gauge
+1%
10.2 µs10.1 µs
curve_stableswap/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::curve_stableswap
CodSpeed Performance Gauge
+1%
214.4 µs213.2 µs
bswap64/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64
CodSpeed Performance Gauge
+1%
2 ms2 ms
airdrop/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::airdrop
CodSpeed Performance Gauge
0%
6.6 µs6.6 µs
bswap64/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64
CodSpeed Performance Gauge
0%
7.9 µs7.9 µs
bswap64_opt/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
0%
1.6 ms1.6 ms
eip2935/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::eip2935
CodSpeed Performance Gauge
0%
612.2 µs610.8 µs
usdc_proxy/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::usdc_proxy
CodSpeed Performance Gauge
0%
6.3 ms6.3 ms
counter/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::counter
CodSpeed Performance Gauge
0%
988.2 µs987 µs
uniswap_v2_pair/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::uniswap_v2_pair
CodSpeed Performance Gauge
0%
31.2 ms31.2 ms
airdrop/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::airdrop
CodSpeed Performance Gauge
0%
21.2 ms21.1 ms

Commits

Click on a commit to change the comparison range
Base
main
b9ca6f9
+0.9%
perf: skip stack memcpy on non-suspending returns
4ac2bd5
13 hours ago
by DaniPopes
-0.18%
fix: return directly from suspend block to avoid double memcpy
378112d
13 hours ago
by DaniPopes
+0.35%
fix: avoid double stack memcpy only when inspect_stack_length is on
52affba
13 hours ago
by DaniPopes
-0.49%
better
3b885a3
12 hours ago
by DaniPopes
+0.05%
com
b8cf60c
12 hours ago
by DaniPopes
© 2026 CodSpeed Technology
Home Terms Privacy Docs