Skip to content

Instantly share code, notes, and snippets.

@MarekM25
Created December 10, 2024 22:26
Show Gist options
  • Save MarekM25/5657f52e5dd33fb80f165038feb72757 to your computer and use it in GitHub Desktop.
Save MarekM25/5657f52e5dd33fb80f165038feb72757 to your computer and use it in GitHub Desktop.
Geth BLS gas costs - Marek's NUC
BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_0-Gas=375-8 187648 8619 ns/op 375.0 gas/op 43.50 mgas/s 320 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_1-Gas=375-8 139885 7447 ns/op 375.0 gas/op 50.35 mgas/s 320 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_2-Gas=375-8 168278 8393 ns/op 375.0 gas/op 44.67 mgas/s 320 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_3-Gas=375-8 183548 6473 ns/op 375.0 gas/op 57.92 mgas/s 320 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_0-Gas=12000-8 4082 271358 ns/op 12000 gas/op 44.22 mgas/s 1088 B/op 14 allocs/op
BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_1-Gas=12000-8 4172 285995 ns/op 12000 gas/op 41.95 mgas/s 1024 B/op 13 allocs/op
BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_2-Gas=12000-8 5686 225058 ns/op 12000 gas/op 53.31 mgas/s 1072 B/op 14 allocs/op
BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_3-Gas=12000-8 5204 255880 ns/op 12000 gas/op 46.89 mgas/s 1024 B/op 13 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-1-jwasinger-Gas=21600-8 2528 655233 ns/op 21600 gas/op 32.96 mgas/s 32264 B/op 145 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-2-jwasinger-Gas=21312-8 2199 602609 ns/op 21312 gas/op 35.36 mgas/s 33024 B/op 153 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-3-jwasinger-Gas=34380-8 1557 715132 ns/op 34380 gas/op 48.07 mgas/s 33792 B/op 161 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-4-jwasinger-Gas=38496-8 1472 811547 ns/op 38496 gas/op 47.43 mgas/s 34560 B/op 169 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-5-jwasinger-Gas=44580-8 1239 1063306 ns/op 44580 gas/op 41.92 mgas/s 35328 B/op 177 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-6-jwasinger-Gas=59112-8 960 1153506 ns/op 59112 gas/op 51.24 mgas/s 36096 B/op 185 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-7-jwasinger-Gas=63000-8 1183 1127125 ns/op 63000 gas/op 55.89 mgas/s 36896 B/op 193 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-8-jwasinger-Gas=65280-8 832 1397649 ns/op 65280 gas/op 46.70 mgas/s 37632 B/op 201 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-9-jwasinger-Gas=70956-8 885 1453028 ns/op 70956 gas/op 48.83 mgas/s 38384 B/op 208 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-10-jwasinger-Gas=76200-8 703 1617101 ns/op 76200 gas/op 47.11 mgas/s 39136 B/op 215 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-11-jwasinger-Gas=80784-8 676 2095609 ns/op 80784 gas/op 38.54 mgas/s 39888 B/op 222 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-12-jwasinger-Gas=85104-8 537 2238838 ns/op 85104 gas/op 38.01 mgas/s 40512 B/op 229 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-13-jwasinger-Gas=103584-8 501 2403575 ns/op 103584 gas/op 43.09 mgas/s 41392 B/op 236 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-14-jwasinger-Gas=107016-8 454 2678409 ns/op 107016 gas/op 39.95 mgas/s 42016 B/op 243 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-15-jwasinger-Gas=109980-8 438 2713452 ns/op 109980 gas/op 40.52 mgas/s 42896 B/op 250 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-16-jwasinger-Gas=112320-8 414 3574176 ns/op 112320 gas/op 31.42 mgas/s 43392 B/op 257 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-17-jwasinger-Gas=117912-8 282 4413398 ns/op 117912 gas/op 26.71 mgas/s 44432 B/op 264 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-18-jwasinger-Gas=123336-8 426 3112498 ns/op 123336 gas/op 39.62 mgas/s 44896 B/op 271 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-19-jwasinger-Gas=128592-8 351 3477705 ns/op 128592 gas/op 36.96 mgas/s 46064 B/op 278 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-20-jwasinger-Gas=133680-8 520 2562253 ns/op 133680 gas/op 52.17 mgas/s 46529 B/op 285 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-21-jwasinger-Gas=158256-8 404 3095272 ns/op 158256 gas/op 51.06 mgas/s 47057 B/op 292 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-22-jwasinger-Gas=163680-8 340 3539563 ns/op 163680 gas/op 46.23 mgas/s 48160 B/op 299 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-23-jwasinger-Gas=168912-8 357 3223297 ns/op 168912 gas/op 52.40 mgas/s 48689 B/op 306 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-24-jwasinger-Gas=173952-8 306 3822162 ns/op 173952 gas/op 45.51 mgas/s 49152 B/op 313 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-25-jwasinger-Gas=178800-8 433 3259286 ns/op 178800 gas/op 54.85 mgas/s 50256 B/op 320 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-26-jwasinger-Gas=183456-8 268 4565206 ns/op 183456 gas/op 40.17 mgas/s 50976 B/op 327 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-27-jwasinger-Gas=187272-8 321 4404817 ns/op 187272 gas/op 42.51 mgas/s 51440 B/op 334 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-28-jwasinger-Gas=191520-8 337 3743718 ns/op 191520 gas/op 51.15 mgas/s 52544 B/op 341 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-29-jwasinger-Gas=195576-8 282 4299052 ns/op 195576 gas/op 45.49 mgas/s 53520 B/op 348 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-30-jwasinger-Gas=249480-8 200 5564520 ns/op 249480 gas/op 44.83 mgas/s 53984 B/op 355 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-31-jwasinger-Gas=254076-8 250 4091846 ns/op 254076 gas/op 62.09 mgas/s 54448 B/op 362 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-64-jwasinger-Gas=426240-8 134 8331950 ns/op 426240 gas/op 51.15 mgas/s 70272 B/op 567 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-128-jwasinger-Gas=668160-8 81 16266626 ns/op 668160 gas/op 41.07 mgas/s 115202 B/op 1015 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-256-jwasinger-Gas=1336320-8 36 39500972 ns/op 1336320 gas/op 33.76 mgas/s 198021 B/op 1895 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-512-jwasinger-Gas=2672640-8 19 77601219 ns/op 2672640 gas/op 34.43 mgas/s 362849 B/op 3675 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-1024-jwasinger-Gas=5345280-8 6 169150462 ns/op 5345280 gas/op 31.59 mgas/s 688002 B/op 7249 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-2048-jwasinger-Gas=10690560-8 5 261576362 ns/op 10690560 gas/op 40.86 mgas/s 1350147 B/op 14411 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-4877-jwasinger-Gas=25457940-8 2 863424174 ns/op 25457940 gas/op 29.48 mgas/s 3184752 B/op 34306 allocs/op
BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_0-Gas=600-8 95223 10947 ns/op 600.0 gas/op 54.80 mgas/s 640 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_1-Gas=600-8 101463 11026 ns/op 600.0 gas/op 54.41 mgas/s 640 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_2-Gas=600-8 88858 11801 ns/op 600.0 gas/op 50.84 mgas/s 640 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_3-Gas=600-8 95998 11412 ns/op 600.0 gas/op 52.57 mgas/s 640 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_0-Gas=22500-8 2191 609360 ns/op 22500 gas/op 36.92 mgas/s 1128 B/op 11 allocs/op
BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_1-Gas=22500-8 2029 689619 ns/op 22500 gas/op 32.62 mgas/s 1064 B/op 10 allocs/op
BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_2-Gas=22500-8 2842 486928 ns/op 22500 gas/op 46.20 mgas/s 1112 B/op 11 allocs/op
BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_3-Gas=22500-8 2150 624171 ns/op 22500 gas/op 36.04 mgas/s 1064 B/op 10 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-1-jwasinger-Gas=40500-8 1468 791388 ns/op 40500 gas/op 51.17 mgas/s 44681 B/op 142 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-2-jwasinger-Gas=79920-8 1203 966744 ns/op 79920 gas/op 82.66 mgas/s 45457 B/op 147 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-3-jwasinger-Gas=103140-8 883 1312973 ns/op 103140 gas/op 78.55 mgas/s 46233 B/op 152 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-4-jwasinger-Gas=115380-8 825 1911119 ns/op 115380 gas/op 60.37 mgas/s 47008 B/op 157 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-5-jwasinger-Gas=133650-8 630 1781969 ns/op 133650 gas/op 74.99 mgas/s 47849 B/op 162 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-6-jwasinger-Gas=184680-8 601 1897717 ns/op 184680 gas/op 97.31 mgas/s 48561 B/op 167 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-7-jwasinger-Gas=196875-8 600 2073742 ns/op 196875 gas/op 94.93 mgas/s 49402 B/op 172 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-8-jwasinger-Gas=203940-8 526 2208976 ns/op 203940 gas/op 92.31 mgas/s 50113 B/op 177 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-9-jwasinger-Gas=221737-8 430 3000809 ns/op 221737 gas/op 73.88 mgas/s 50906 B/op 181 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-10-jwasinger-Gas=285525-8 445 2347837 ns/op 285525 gas/op 121.6 mgas/s 51697 B/op 185 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-11-jwasinger-Gas=302940-8 476 2901376 ns/op 302940 gas/op 104.4 mgas/s 52491 B/op 189 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-12-jwasinger-Gas=319140-8 386 2984491 ns/op 319140 gas/op 106.9 mgas/s 53025 B/op 193 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-13-jwasinger-Gas=332572-8 422 2389832 ns/op 332572 gas/op 139.2 mgas/s 54074 B/op 197 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-14-jwasinger-Gas=401310-8 457 2996676 ns/op 401310 gas/op 133.9 mgas/s 54481 B/op 201 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-15-jwasinger-Gas=412425-8 366 3507694 ns/op 412425 gas/op 117.6 mgas/s 55530 B/op 205 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-16-jwasinger-Gas=420840-8 313 3630058 ns/op 420840 gas/op 115.9 mgas/s 55937 B/op 209 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-17-jwasinger-Gas=441787-8 261 4128886 ns/op 441787 gas/op 107.0 mgas/s 57017 B/op 213 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-18-jwasinger-Gas=462105-8 290 4317581 ns/op 462105 gas/op 107.0 mgas/s 57393 B/op 217 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-19-jwasinger-Gas=481792-8 260 4513217 ns/op 481792 gas/op 106.7 mgas/s 58857 B/op 221 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-20-jwasinger-Gas=500850-8 356 4566726 ns/op 500850 gas/op 109.7 mgas/s 59233 B/op 225 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-21-jwasinger-Gas=593460-8 231 4812762 ns/op 593460 gas/op 123.3 mgas/s 59674 B/op 229 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-22-jwasinger-Gas=613800-8 331 3761821 ns/op 613800 gas/op 163.2 mgas/s 61201 B/op 233 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-23-jwasinger-Gas=633420-8 238 4907309 ns/op 633420 gas/op 129.1 mgas/s 61641 B/op 237 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-24-jwasinger-Gas=652320-8 241 7103408 ns/op 652320 gas/op 91.82 mgas/s 62016 B/op 241 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-25-jwasinger-Gas=670500-8 238 5533295 ns/op 670500 gas/op 121.2 mgas/s 62651 B/op 245 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-26-jwasinger-Gas=687960-8 190 5492045 ns/op 687960 gas/op 125.3 mgas/s 63795 B/op 249 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-27-jwasinger-Gas=702270-8 184 7256593 ns/op 702270 gas/op 96.77 mgas/s 64172 B/op 253 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-28-jwasinger-Gas=718200-8 196 5892667 ns/op 718200 gas/op 121.8 mgas/s 65186 B/op 257 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-29-jwasinger-Gas=733410-8 216 6297555 ns/op 733410 gas/op 116.5 mgas/s 66458 B/op 261 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-30-jwasinger-Gas=747900-8 181 6158859 ns/op 747900 gas/op 121.4 mgas/s 66833 B/op 265 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-31-jwasinger-Gas=761670-8 237 4840549 ns/op 761670 gas/op 157.3 mgas/s 67209 B/op 269 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-64-jwasinger-Gas=1278720-8 105 11664864 ns/op 1278720 gas/op 109.6 mgas/s 80704 B/op 375 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-128-jwasinger-Gas=2004480-8 56 30914466 ns/op 2004480 gas/op 64.83 mgas/s 126147 B/op 631 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-256-jwasinger-Gas=4008960-8 24 49551671 ns/op 4008960 gas/op 80.90 mgas/s 208450 B/op 1127 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-512-jwasinger-Gas=8017920-8 13 87317006 ns/op 8017920 gas/op 91.82 mgas/s 374178 B/op 2139 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-1024-jwasinger-Gas=16035840-8 7 163065641 ns/op 16035840 gas/op 98.33 mgas/s 702468 B/op 4177 allocs/op
BenchmarkPrecompiledBLS12381Pairing/bls_pairing_e(2*G1,3*G2)=e(6*G1,G2)-Gas=181200-8 609 1910584 ns/op 181200 gas/op 94.83 mgas/s 7592 B/op 60 allocs/op
BenchmarkPrecompiledBLS12381Pairing/bls_pairing_e(2*G1,3*G2)=e(5*G1,G2)-Gas=181200-8 748 2071057 ns/op 181200 gas/op 87.48 mgas/s 7592 B/op 60 allocs/op
BenchmarkPrecompiledBLS12381Pairing/bls_pairing_10paircheckstrue-Gas=594000-8 224 6670605 ns/op 594000 gas/op 89.04 mgas/s 27368 B/op 154 allocs/op
BenchmarkPrecompiledBLS12381Pairing/bls_pairing_10pairchecksfalse-Gas=594000-8 163 8548670 ns/op 594000 gas/op 69.48 mgas/s 27368 B/op 154 allocs/op
BenchmarkPrecompiledBLS12381Pairing/matter_pairing_0-Gas=129600-8 840 1273660 ns/op 129600 gas/op 101.8 mgas/s 5600 B/op 47 allocs/op
BenchmarkPrecompiledBLS12381Pairing/matter_pairing_1-Gas=129600-8 1015 1248870 ns/op 129600 gas/op 103.8 mgas/s 5600 B/op 47 allocs/op
BenchmarkPrecompiledBLS12381Pairing/matter_pairing_2-Gas=129600-8 882 1617180 ns/op 129600 gas/op 80.13 mgas/s 5600 B/op 47 allocs/op
BenchmarkPrecompiledBLS12381Pairing/matter_pairing_3-Gas=129600-8 1015 1339197 ns/op 129600 gas/op 96.76 mgas/s 5600 B/op 47 allocs/op
BenchmarkPrecompiledBLS12381Pairing/matter_pairing_4-Gas=129600-8 1083 1223611 ns/op 129600 gas/op 105.9 mgas/s 5600 B/op 47 allocs/op
BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_0-Gas=4125-8 10000 126982 ns/op 4125 gas/op 32.48 mgas/s 560 B/op 9 allocs/op
BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_1-Gas=4125-8 12048 92588 ns/op 4125 gas/op 44.55 mgas/s 560 B/op 9 allocs/op
BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_2-Gas=4125-8 12184 112575 ns/op 4125 gas/op 36.64 mgas/s 560 B/op 9 allocs/op
BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_0-Gas=17000-8 2148 509737 ns/op 17000 gas/op 33.34 mgas/s 1120 B/op 17 allocs/op
BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_1-Gas=17000-8 2462 438669 ns/op 17000 gas/op 38.75 mgas/s 1120 B/op 17 allocs/op
BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_2-Gas=17000-8 2482 409877 ns/op 17000 gas/op 41.47 mgas/s 1120 B/op 17 allocs/op
BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_3-Gas=17000-8 2802 411793 ns/op 17000 gas/op 41.28 mgas/s 1120 B/op 17 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExpWorstCase/WorstCaseG1-Gas=24993360-8 2 692475166 ns/op 24993360 gas/op 36.09 mgas/s 3246156 B/op 43288 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExpWorstCase/WorstCaseG2-Gas=16302060-8 7 210338289 ns/op 16302060 gas/op 77.50 mgas/s 760420 B/op 6342 allocs/op
PASS
ok github.com/ethereum/go-ethereum/core/vm 199.193s
BenchmarkPrecompiledEcrecover/-Gas=3000-8 12183 101729 ns/op 3000 gas/op 29.48 mgas/s 768 B/op 7 allocs/op
PASS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment