Avatar for the openvm-org user
openvm-org
openvm
Instrumentation
Wall Time
BlogDocsChangelog

feat: designing dedicated chips for memcpy

#2002
Comparing
feat/memcpy-chip
(
b3b6216
) with
feat/new-execution
(
f73da4d
)
CodSpeed Performance Gauge
+17%
Improvements
1
Regressions
0
Untouched
26
New
0
Dropped
0
Ignored
0

Benchmarks

Improved

benchmark_execute[factorial_iterative_u256]
benchmarks/execute/benches/execute.rs::benchmark_execute[factorial_iterative_u256]
CodSpeed Performance Gauge
+17%
177.7 ms
151.6 ms

Passed

benchmark_execute[bubblesort]
benchmarks/execute/benches/execute.rs::benchmark_execute[bubblesort]
CodSpeed Performance Gauge
+9%
35.4 ms
32.6 ms
benchmark_execute[keccak256_iter]
benchmarks/execute/benches/execute.rs::benchmark_execute[keccak256_iter]
CodSpeed Performance Gauge
+8%
133.8 ms
124.1 ms
benchmark_execute[fibonacci_iterative]
benchmarks/execute/benches/execute.rs::benchmark_execute[fibonacci_iterative]
CodSpeed Performance Gauge
+4%
51.2 ms
49.3 ms
benchmark_execute[sha256_iter]
benchmarks/execute/benches/execute.rs::benchmark_execute[sha256_iter]
CodSpeed Performance Gauge
+3%
102.5 ms
99.7 ms
benchmark_execute_metered[sha256_iter]
benchmarks/execute/benches/execute.rs::benchmark_execute_metered[sha256_iter]
CodSpeed Performance Gauge
+1%
177.2 ms
174.6 ms
benchmark_leaf_verifier_execute_preflight
benchmarks/execute/benches/execute.rs::benchmark_leaf_verifier_execute_preflight
CodSpeed Performance Gauge
+1%
1.9 s
1.9 s
benchmark_execute[sha256]
benchmarks/execute/benches/execute.rs::benchmark_execute[sha256]
CodSpeed Performance Gauge
+1%
36.6 ms
36.2 ms
benchmark_execute[pairing]
benchmarks/execute/benches/execute.rs::benchmark_execute[pairing]
CodSpeed Performance Gauge
+1%
149.3 ms
147.7 ms
benchmark_leaf_verifier_execute
benchmarks/execute/benches/execute.rs::benchmark_leaf_verifier_execute
CodSpeed Performance Gauge
+1%
751.8 ms
746.6 ms
benchmark_execute_metered[bubblesort]
benchmarks/execute/benches/execute.rs::benchmark_execute_metered[bubblesort]
CodSpeed Performance Gauge
+1%
65.2 ms
64.8 ms
benchmark_execute_metered[sha256]
benchmarks/execute/benches/execute.rs::benchmark_execute_metered[sha256]
CodSpeed Performance Gauge
+1%
58.6 ms
58.3 ms
benchmark_execute_metered[keccak256]
benchmarks/execute/benches/execute.rs::benchmark_execute_metered[keccak256]
CodSpeed Performance Gauge
0%
60.4 ms
60.1 ms
benchmark_execute_metered[keccak256_iter]
benchmarks/execute/benches/execute.rs::benchmark_execute_metered[keccak256_iter]
CodSpeed Performance Gauge
0%
170.3 ms
169.9 ms
benchmark_leaf_verifier_execute_metered
benchmarks/execute/benches/execute.rs::benchmark_leaf_verifier_execute_metered
CodSpeed Performance Gauge
0%
961.4 ms
960.7 ms
benchmark_execute[quicksort]
benchmarks/execute/benches/execute.rs::benchmark_execute[quicksort]
CodSpeed Performance Gauge
0%
37.2 ms
37.4 ms
benchmark_execute_metered[pairing]
benchmarks/execute/benches/execute.rs::benchmark_execute_metered[pairing]
CodSpeed Performance Gauge
0%
159 ms
159.7 ms
benchmark_execute_metered[factorial_iterative_u256]
benchmarks/execute/benches/execute.rs::benchmark_execute_metered[factorial_iterative_u256]
CodSpeed Performance Gauge
-1%
240.5 ms
242.4 ms
benchmark_execute[revm_transfer]
benchmarks/execute/benches/execute.rs::benchmark_execute[revm_transfer]
CodSpeed Performance Gauge
-1%
55 ms
55.5 ms
benchmark_execute[keccak256]
benchmarks/execute/benches/execute.rs::benchmark_execute[keccak256]
CodSpeed Performance Gauge
-2%
37.6 ms
38.4 ms
benchmark_execute_metered[fibonacci_iterative]
benchmarks/execute/benches/execute.rs::benchmark_execute_metered[fibonacci_iterative]
CodSpeed Performance Gauge
-2%
66.6 ms
68 ms
benchmark_execute_metered[quicksort]
benchmarks/execute/benches/execute.rs::benchmark_execute_metered[quicksort]
CodSpeed Performance Gauge
-2%
68.7 ms
70.4 ms
benchmark_execute[revm_snailtracer]
benchmarks/execute/benches/execute.rs::benchmark_execute[revm_snailtracer]
CodSpeed Performance Gauge
-3%
16.4 ms
16.8 ms
benchmark_execute_metered[revm_transfer]
benchmarks/execute/benches/execute.rs::benchmark_execute_metered[revm_transfer]
CodSpeed Performance Gauge
-3%
65.5 ms
67.3 ms
benchmark_execute_metered[fibonacci_recursive]
benchmarks/execute/benches/execute.rs::benchmark_execute_metered[fibonacci_recursive]
CodSpeed Performance Gauge
-3%
105.7 ms
108.7 ms
benchmark_execute_metered[revm_snailtracer]
benchmarks/execute/benches/execute.rs::benchmark_execute_metered[revm_snailtracer]
CodSpeed Performance Gauge
-7%
16.2 ms
17.4 ms
benchmark_execute[fibonacci_recursive]
benchmarks/execute/benches/execute.rs::benchmark_execute[fibonacci_recursive]
CodSpeed Performance Gauge
-8%
66.4 ms
71.8 ms

Commits

Click on a commit to change the comparison range
Base
feat/new-execution
f73da4d
+11.56%
fix memcpy_loop opcode in memcpy.s
607966e
9 days ago
by pjabbarzade
-26.56%
fix: add memcpy transpiler to tests
e0aec68
9 days ago
by pjabbarzade
+14.44%
fix: make memcpy_iter as executer and memcpy_loop as periphery (reverse the chips)
e780467
7 days ago
by pjabbarzade
+18.77%
fix: add memcpy executer to tests + lint
04ebd37
7 days ago
by pjabbarzade
-35.65%
fix some bugs
1e05b1e
6 days ago
by pjabbarzade
+34.68%
fix: reduce memory_bridge enabled degree from 3 to 2
b3b6216
3 days ago
by pjabbarzade
© 2025 CodSpeed Technology
Home Terms Privacy Docs