zerokit icon indicating copy to clipboard operation
zerokit copied to clipboard

chore: start optimizing wasm blob

Open rymnc opened this issue 1 year ago • 8 comments

Work with @weboko to optimize wasm usage in js-waku impls

rymnc avatar Dec 07 '23 06:12 rymnc

Benchmark for f737b3a

Click to view benchmark
Test Base PR %
Pmtree::compute_root 1.6±0.02ns 1.6±0.02ns 0.00%
Pmtree::get 335.0±4.55ns 329.4±3.65ns -1.67%
Pmtree::override_range 236.5±5.45µs 239.2±6.92µs +1.14%
Pmtree::set 51.4±0.58µs 55.2±2.05µs +7.39%
Pmtree:delete 51.3±0.59µs 54.9±0.66µs +7.02%

github-actions[bot] avatar Dec 07 '23 06:12 github-actions[bot]

Benchmark for f737b3a

Click to view benchmark
Test Base PR %
FullMerkleTree::compute_root 0.0±0.00ns 0.0±0.00ns NaN%
FullMerkleTree::delete 903.9±17.85ns 891.9±8.89ns -1.33%
FullMerkleTree::get 3.7±0.03ns 3.7±0.03ns 0.00%
FullMerkleTree::override_range 2.3±0.02µs 2.3±0.05µs 0.00%
FullMerkleTree::set 903.6±7.30ns 895.2±9.29ns -0.93%
OptimalMerkleTree::compute_root 1081.3±57.31ns 1037.0±14.02ns -4.10%
OptimalMerkleTree::delete 1079.2±32.13ns 1043.0±28.21ns -3.35%
OptimalMerkleTree::get 23.2±0.18ns 22.9±0.58ns -1.29%
OptimalMerkleTree::override_range 5.3±0.04µs 5.3±0.25µs 0.00%
OptimalMerkleTree::set 1070.9±40.70ns 1035.6±18.86ns -3.30%

github-actions[bot] avatar Dec 07 '23 06:12 github-actions[bot]

Benchmark for a77da8a

Click to view benchmark
Test Base PR %
Pmtree::compute_root 1.6±0.02ns 1.6±0.02ns 0.00%
Pmtree::get 338.6±4.66ns 334.3±4.80ns -1.27%
Pmtree::override_range 240.2±2.79µs 239.2±5.45µs -0.42%
Pmtree::set 51.4±0.43µs 54.8±0.43µs +6.61%
Pmtree:delete 51.5±0.64µs 55.1±1.46µs +6.99%

github-actions[bot] avatar Dec 07 '23 09:12 github-actions[bot]

Benchmark for a77da8a

Click to view benchmark
Test Base PR %
FullMerkleTree::compute_root 0.0±0.00ns 0.0±0.00ns NaN%
FullMerkleTree::delete 877.6±19.89ns 881.0±20.30ns +0.39%
FullMerkleTree::get 3.4±0.04ns 3.7±0.08ns +8.82%
FullMerkleTree::override_range 2.2±0.05µs 2.2±0.05µs 0.00%
FullMerkleTree::set 883.8±18.41ns 894.9±42.38ns +1.26%
OptimalMerkleTree::compute_root 1035.3±15.22ns 1025.9±19.80ns -0.91%
OptimalMerkleTree::delete 1017.6±18.29ns 1027.0±19.56ns +0.92%
OptimalMerkleTree::get 22.9±0.47ns 22.8±0.51ns -0.44%
OptimalMerkleTree::override_range 5.2±0.10µs 5.2±0.15µs 0.00%
OptimalMerkleTree::set 1025.4±19.27ns 1024.4±27.18ns -0.10%

github-actions[bot] avatar Dec 07 '23 09:12 github-actions[bot]

Benchmark for 2fa6b86

Click to view benchmark
Test Base PR %
Pmtree::compute_root 1.6±0.02ns 1.6±0.02ns 0.00%
Pmtree::get 329.8±4.25ns 328.5±4.77ns -0.39%
Pmtree::override_range 235.8±4.13µs 238.1±3.68µs +0.98%
Pmtree::set 51.3±0.98µs 55.8±0.69µs +8.77%
Pmtree:delete 51.3±0.68µs 54.7±0.46µs +6.63%

github-actions[bot] avatar Dec 09 '23 09:12 github-actions[bot]

Benchmark for 2fa6b86

Click to view benchmark
Test Base PR %
FullMerkleTree::compute_root 0.0±0.00ns 0.0±0.00ns NaN%
FullMerkleTree::delete 892.4±19.60ns 902.3±11.94ns +1.11%
FullMerkleTree::get 3.7±0.05ns 3.7±0.04ns 0.00%
FullMerkleTree::override_range 2.2±0.01µs 2.3±0.02µs +4.55%
FullMerkleTree::set 894.3±20.87ns 906.9±12.61ns +1.41%
OptimalMerkleTree::compute_root 1040.0±14.69ns 1038.1±6.83ns -0.18%
OptimalMerkleTree::delete 1037.9±14.38ns 1038.7±16.84ns +0.08%
OptimalMerkleTree::get 23.2±0.32ns 23.3±0.30ns +0.43%
OptimalMerkleTree::override_range 5.3±0.09µs 5.3±0.10µs 0.00%
OptimalMerkleTree::set 1036.0±18.46ns 1037.1±12.43ns +0.11%

github-actions[bot] avatar Dec 09 '23 09:12 github-actions[bot]

Benchmark for b046542

Click to view benchmark
Test Base PR %
Pmtree::compute_root 1.5±0.01ns 1.6±0.03ns +6.67%
Pmtree::get 326.6±3.55ns 349.2±4.68ns +6.92%
Pmtree::override_range 241.9±4.65µs 241.0±4.13µs -0.37%
Pmtree::set 51.1±0.59µs 55.1±2.36µs +7.83%
Pmtree:delete 51.1±0.51µs 54.7±0.59µs +7.05%

github-actions[bot] avatar Dec 09 '23 09:12 github-actions[bot]

Benchmark for b046542

Click to view benchmark
Test Base PR %
FullMerkleTree::compute_root 0.0±0.00ns 0.0±0.00ns NaN%
FullMerkleTree::delete 908.5±8.11ns 891.1±7.47ns -1.92%
FullMerkleTree::get 3.4±0.08ns 3.7±0.02ns +8.82%
FullMerkleTree::override_range 2.3±0.02µs 2.2±0.02µs -4.35%
FullMerkleTree::set 894.7±11.69ns 895.6±11.97ns +0.10%
OptimalMerkleTree::compute_root 1054.9±9.68ns 1040.5±16.58ns -1.37%
OptimalMerkleTree::delete 1062.7±68.10ns 1038.5±14.39ns -2.28%
OptimalMerkleTree::get 23.0±0.38ns 22.8±0.28ns -0.87%
OptimalMerkleTree::override_range 5.4±0.17µs 5.3±0.25µs -1.85%
OptimalMerkleTree::set 1054.8±13.85ns 1038.4±14.94ns -1.55%

github-actions[bot] avatar Dec 09 '23 09:12 github-actions[bot]