ADD
┌─────────────────────┬───────────┬──────────┬───────────┬─────────┬──────────┐	
│                     │           │          │           │         │     diff │	
│ PYTN add_bulk (#10) │  Min (ms) │ Max (ms) │  Avg (ms) │       % │     (ms) │	
├─────────────────────┼───────────┼──────────┼───────────┼─────────┼──────────┤	
│ 10 strings          │ 0.132100… │ 0.42610… │ 0.222440… │       - │        - │	
│ 10 ints             │ 0.110200… │ 0.23630… │ 0.138240… │ -37.85% │ 0.08420… │	
└─────────────────────┴───────────┴──────────┴───────────┴─────────┴──────────┘
222.44    11.98 (μs)
138.24     7.38 (μs)
┌─────────────────────┬───────────┬──────────┬───────────┬─────────┬──────────┐
│                     │           │          │           │         │     diff │
│ RUST add_bulk (#10) │  Min (ms) │ Max (ms) │  Avg (ms) │       % │     (ms) │
├─────────────────────┼───────────┼──────────┼───────────┼─────────┼──────────┤
│ 10 strings          │ 0.009600… │ 0.02030… │ 0.011980… │       - │        - │
│ 10 ints             │ 0.006900… │ 0.00900… │ 0.007380… │ -38.40% │ 0.00460… │
└─────────────────────┴───────────┴──────────┴───────────┴─────────┴──────────┘

	
┌───────────────────────┬──────────┬──────────┬──────────┬─────────┬──────────┐	
│                       │          │          │          │         │     diff │	
│ PYTN add_bulk (#1000) │ Min (ms) │ Max (ms) │ Avg (ms) │       % │     (ms) │	
├───────────────────────┼──────────┼──────────┼──────────┼─────────┼──────────┤	
│ 1000 strings          │ 15.7495… │ 21.5802… │ 18.6288… │ -23.10% │ 5.59732… │	
│ 1000 ints             │ 20.0747… │ 27.2562… │ 24.2262… │       - │        - │	
└───────────────────────┴──────────┴──────────┴──────────┴─────────┴──────────┘
18.62     1.73
24.22     0.59
┌───────────────────────┬──────────┬──────────┬──────────┬─────────┬──────────┐
│                       │          │          │          │         │     diff │
│ RUST add_bulk (#1000) │ Min (ms) │ Max (ms) │ Avg (ms) │       % │     (ms) │
├───────────────────────┼──────────┼──────────┼──────────┼─────────┼──────────┤
│ 1000 strings          │ 1.54150… │ 1.99050… │ 1.73876… │       - │        - │
│ 1000 ints             │ 0.53430… │ 0.67420… │ 0.59130… │ -65.99% │ 1.14746… │
└───────────────────────┴──────────┴──────────┴──────────┴─────────┴──────────┘


┌─────────────────────────┬──────────┬──────────┬──────────┬────────┬─────────┐	
│                         │          │          │          │        │    diff │	
│ PYTN add_bulk (#100000) │ Min (ms) │ Max (ms) │ Avg (ms) │      % │    (ms) │	
├─────────────────────────┼──────────┼──────────┼──────────┼────────┼─────────┤	
│ 100000 strings          │ 1461.96… │ 1515.44… │ 1487.08… │ -2.43% │ 36.984… │	
│ 100000 ints             │ 1509.10… │ 1544.03… │ 1524.07… │      - │       - │	
└─────────────────────────┴──────────┴──────────┴──────────┴────────┴─────────┘	
1_487.08     97.56
1_524.07     59.44
┌─────────────────────────┬──────────┬─────────┬──────────┬─────────┬─────────┐
│                         │          │     Max │          │         │    diff │
│ RUST add_bulk (#100000) │ Min (ms) │    (ms) │ Avg (ms) │       % │    (ms) │
├─────────────────────────┼──────────┼─────────┼──────────┼─────────┼─────────┤
│ 100000 strings          │ 95.9708… │ 98.540… │ 97.5612… │       - │       - │
│ 100000 ints             │ 59.0566… │ 59.639… │ 59.4375… │ -39.08% │ 38.123… │
└─────────────────────────┴──────────┴─────────┴──────────┴─────────┴─────────┘

CONTAINS
┌─────────────────────────┬──────────┬──────────┬──────────┬─────────┬──────────┐
│                         │          │          │          │         │     diff │
│ PYTN Contains (#1000)   │ Min (ms) │ Max (ms) │ Avg (ms) │       % │     (ms) │
├─────────────────────────┼──────────┼──────────┼──────────┼─────────┼──────────┤
│ contains string', times │ 0.01320… │ 0.02090… │ 0.01492… │       - │        - │
│ contains unknown string │ 0.00830… │ 0.01070… │ 0.00890… │ -40.35% │ 0.00602… │
│ contains int', times	  │ 0.01360… │ 0.01630… │ 0.01430… │  -4.16% │ 0.00062… │
│ contains unknown int	  │ 0.00400… │ 0.00630… │ 0.00454… │ -69.57% │ 0.01038… │
└─────────────────────────┴──────────┴──────────┴──────────┴─────────┴──────────┘
14.92     2.0       (μs)
 8.90     1.6       (μs)
14.30     1.1       (μs)
 4.54     0.7       (μs)
┌─────────────────────────┬─────────┬──────────┬─────────┬─────────┬──────────┐
│                         │     Min │          │     Avg │         │     diff │
│ RUST Contains (#1000)   │    (ms) │ Max (ms) │    (ms) │       % │     (ms) │
├─────────────────────────┼─────────┼──────────┼─────────┼─────────┼──────────┤
│ contains string         │ 0.0016… │ 0.00390… │ 0.0020… │       - │        - │
│ contains unknown string │ 0.0013… │ 0.00260… │ 0.0016… │ -23.08% │ 0.00048… │
│ contains int            │ 0.0008… │ 0.00200… │ 0.0011… │ -47.12% │ 0.00098… │
│ contains unknown int    │ 0.0006… │ 0.00120… │ 0.0007… │ -65.38% │ 0.00136… │
└─────────────────────────┴─────────┴──────────┴─────────┴─────────┴──────────┘



PERFORMANCE

PYTHON
Function:             _bulk_add_strings  |   _bulk_add_ints
Memory usage:         0.002737 MB        |   0.000424 MB
Peak memory usage:    0.003130 MB        |   0.000496 MB
Duration:             0.041573 sec       |   0.000472 sec
-----------------------------------------|---------------------
Function:             _bulk_add_strings  |   _bulk_add_ints
Memory usage:         0.000299 MB        |   0.000000 MB
Peak memory usage:    0.000679 MB        |   0.000072 MB
Duration:             0.042209 sec       |   0.000324 sec


ADDING 100 M INTEGERS
1. - one by one
memsize (bits): 623_522_423                     ~77MB
nhashes:        5
added   100_000_000 items in  55_862.6486ms     ~ 55 seconds
checked  99_999_999? (True) in  0.0028999ms     ~ 2.9 microsecond  (344_839 per second)
checked 100_000_001? (False) in 0.0014000ms     ~ 1.4 microsecond  (714_285 per second)
2. - bulk add
memsize (bits): 623_522_423                     ~77MB
nhashes:        5
added 100_000_000 items in 49_110.0296ms        ~ 49 seconds
(contains are roughly the same)