mirror of
https://github.com/ChainSafe/lodestar.git
synced 2026-01-08 23:28:10 -05:00
**Motivation** - #7280 **Description** - Use lodestar-bun's snappy when possible - nodejs snappy usage unaffected - revive benchmarks from #7451 ``` network / gossip / snappy compress ✔ 100 bytes - compress - snappyjs 904194.3 ops/s 1.105957 us/op x0.973 249 runs 0.807 s ✔ 100 bytes - compress - snappy 1033261 ops/s 967.8100 ns/op x0.990 271 runs 0.812 s ✔ 100 bytes - compress - #snappy 1380371 ops/s 724.4430 ns/op - 352 runs 0.808 s ✔ 200 bytes - compress - snappyjs 634155.6 ops/s 1.576900 us/op x0.991 171 runs 0.806 s ✔ 200 bytes - compress - snappy 901956.4 ops/s 1.108701 us/op x1.010 301 runs 0.913 s ✔ 200 bytes - compress - #snappy 1202879 ops/s 831.3390 ns/op - 295 runs 0.805 s ✔ 300 bytes - compress - snappyjs 509230.6 ops/s 1.963747 us/op x1.006 140 runs 0.814 s ✔ 300 bytes - compress - snappy 843395.0 ops/s 1.185684 us/op x1.009 216 runs 0.808 s ✔ 300 bytes - compress - #snappy 1052744 ops/s 949.8990 ns/op - 268 runs 0.808 s ✔ 400 bytes - compress - snappyjs 449093.7 ops/s 2.226707 us/op x0.984 121 runs 0.808 s ✔ 400 bytes - compress - snappy 782524.0 ops/s 1.277916 us/op x1.015 206 runs 0.807 s ✔ 400 bytes - compress - #snappy 1008783 ops/s 991.2930 ns/op - 250 runs 0.806 s ✔ 500 bytes - compress - snappyjs 390406.2 ops/s 2.561435 us/op x0.991 107 runs 0.814 s ✔ 500 bytes - compress - snappy 733727.9 ops/s 1.362903 us/op x1.000 187 runs 0.806 s ✔ 500 bytes - compress - #snappy 922128.1 ops/s 1.084448 us/op - 222 runs 0.805 s ✔ 1000 bytes - compress - snappyjs 262729.3 ops/s 3.806199 us/op x0.990 73 runs 0.813 s ✔ 1000 bytes - compress - snappy 544451.8 ops/s 1.836710 us/op x0.998 144 runs 0.809 s ✔ 1000 bytes - compress - #snappy 765966.6 ops/s 1.305540 us/op - 180 runs 0.814 s ✔ 10000 bytes - compress - snappyjs 19414.94 ops/s 51.50673 us/op x1.131 11 runs 1.15 s ✔ 10000 bytes - compress - snappy 99177.41 ops/s 10.08294 us/op x1.001 30 runs 0.835 s ✔ 10000 bytes - compress - #snappy 169126.1 ops/s 5.912749 us/op - 52 runs 0.812 s uncompress ✔ 100 bytes - uncompress - snappyjs 6471152 ops/s 154.5320 ns/op x0.984 1789 runs 0.488 s ✔ 100 bytes - uncompress - snappy 1250499 ops/s 799.6810 ns/op x0.995 318 runs 0.805 s ✔ 100 bytes - uncompress - #snappy 4245942 ops/s 235.5190 ns/op - 797 runs 0.502 s ✔ 200 bytes - uncompress - snappyjs 4229761 ops/s 236.4200 ns/op x1.039 1188 runs 0.574 s ✔ 200 bytes - uncompress - snappy 1136787 ops/s 879.6720 ns/op x0.997 293 runs 0.808 s ✔ 200 bytes - uncompress - #snappy 3771208 ops/s 265.1670 ns/op - 1036 runs 0.608 s ✔ 300 bytes - uncompress - snappyjs 3219865 ops/s 310.5720 ns/op x1.028 612 runs 0.560 s ✔ 300 bytes - uncompress - snappy 1046605 ops/s 955.4700 ns/op x1.006 260 runs 0.806 s ✔ 300 bytes - uncompress - #snappy 3654276 ops/s 273.6520 ns/op - 994 runs 0.631 s ✔ 400 bytes - uncompress - snappyjs 2623625 ops/s 381.1520 ns/op x1.018 489 runs 0.627 s ✔ 400 bytes - uncompress - snappy 946192.0 ops/s 1.056868 us/op x1.028 158 runs 0.705 s ✔ 400 bytes - uncompress - #snappy 3627697 ops/s 275.6570 ns/op - 950 runs 0.630 s ✔ 500 bytes - uncompress - snappyjs 2177672 ops/s 459.2060 ns/op x1.011 611 runs 0.800 s ✔ 500 bytes - uncompress - snappy 917029.0 ops/s 1.090478 us/op x0.995 235 runs 0.813 s ✔ 500 bytes - uncompress - #snappy 3482779 ops/s 287.1270 ns/op - 902 runs 0.656 s ✔ 1000 bytes - uncompress - snappyjs 1178109 ops/s 848.8180 ns/op x0.992 221 runs 0.706 s ✔ 1000 bytes - uncompress - snappy 695356.6 ops/s 1.438111 us/op x0.991 170 runs 0.811 s ✔ 1000 bytes - uncompress - #snappy 2737986 ops/s 365.2320 ns/op - 685 runs 0.760 s ✔ 10000 bytes - uncompress - snappyjs 115614.7 ops/s 8.649418 us/op x1.002 25 runs 0.722 s ✔ 10000 bytes - uncompress - snappy 114448.8 ops/s 8.737535 us/op x1.006 23 runs 0.738 s ✔ 10000 bytes - uncompress - #snappy 436138.4 ops/s 2.292850 us/op - 134 runs 0.812 s ``` --------- Co-authored-by: Nico Flaig <nflaig@protonmail.com>
15 lines
256 B
JSON
15 lines
256 B
JSON
{
|
|
"extends": "../../tsconfig.build.json",
|
|
"include": [
|
|
"src"
|
|
],
|
|
"compilerOptions": {
|
|
"rootDir": "src",
|
|
"outDir": "lib",
|
|
"typeRoots": [
|
|
"../../node_modules/@types",
|
|
"./node_modules/@types",
|
|
"../../types"
|
|
]
|
|
}
|
|
} |