ssbc / jitdb

A database on top of a log with automatic index generation and maintenance
50 stars 7 forks source link

use Set() for queues of callbacks #228

Closed staltz closed 2 years ago

staltz commented 2 years ago

Just a refactor to prefer Set over Array

github-actions[bot] commented 2 years ago

Benchmark results

Part Speed Heap Change Samples
Count 1 big index (3rd run) 0.93ms ± 0.74ms 34.26 kB ± 43.97 kB 36
Create an index twice concurrently 575.86ms ± 2.18ms -1.5 kB ± 21.24 kB 95
Load core indexes 1.28ms ± 0.02ms 102.27 B ± 383.06 B 6517
Load two indexes concurrently 561.5ms ± 4.95ms -52.27 kB ± 200.91 kB 20
Paginate 10 results 21.25ms ± 0.46ms 20.85 kB ± 42.99 kB 28
Paginate 20000 msgs with pageSize=5 9061.71ms ± 334.31ms 1.87 MB ± 3.45 MB 5
Paginate 20000 msgs with pageSize=500 711.05ms ± 12.38ms 104.54 kB ± 790.23 kB 17
Query 1 big index (1st run) 834.68ms ± 4.08ms 8.98 kB ± 73.67 kB 65
Query 1 big index (2nd run) 402.02ms ± 3ms -11.14 kB ± 31.15 kB 34
Query 3 indexes (1st run) 820.97ms ± 4.55ms -28.79 kB ± 74.95 kB 66
Query 3 indexes (2nd run) 287.5ms ± 5.82ms -11.8 kB ± 43.93 kB 45
Query a prefix map (1st run) 354.82ms ± 6.18ms 153.57 kB ± 167.68 kB 18
Query a prefix map (2nd run) 11.62ms ± 0.8ms -26.31 kB ± 202.05 kB 21
github-actions[bot] commented 2 years ago

Benchmark results

Part Speed Heap Change Samples
Count 1 big index (3rd run) 0.39ms ± 0.04ms -668.89 B ± 37076.34 B 36
Create an index twice concurrently 765.29ms ± 8.09ms 16.12 kB ± 27.09 kB 70
Load core indexes 1.81ms ± 0.03ms 105.44 B ± 432.97 B 5040
Load two indexes concurrently 505.6ms ± 10.44ms -114.77 kB ± 211.12 kB 21
Paginate 10 results 22.24ms ± 0.42ms 27.94 kB ± 70.7 kB 26
Paginate 20000 msgs with pageSize=5 9072.41ms ± 156.79ms -330.98 kB ± 5800.38 kB 5
Paginate 20000 msgs with pageSize=500 563.72ms ± 5.55ms -508.84 kB ± 952.67 kB 20
Query 1 big index (1st run) 1040.27ms ± 10.32ms 49.9 kB ± 74.41 kB 51
Query 1 big index (2nd run) 341.38ms ± 1.21ms -10.63 kB ± 29.8 kB 43
Query 3 indexes (1st run) 857.19ms ± 5.56ms -42.69 kB ± 69.66 kB 63
Query 3 indexes (2nd run) 357.99ms ± 4.58ms -47.45 kB ± 57.93 kB 35
Query a prefix map (1st run) 272.05ms ± 1.11ms 132.16 kB ± 144.01 kB 23
Query a prefix map (2nd run) 8.93ms ± 0.52ms 40.12 kB ± 170.79 kB 24