Bars show Divan median times converted to ns/op. Lower is better. The final benchmark path segment is treated as the comparison legend.
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_4096 / diff_first | string | 3.994000 | 1.000x | 100 | 51200 |
| len_4096 / diff_first | ours_string | 9.043000 | 2.264x | 100 | 25600 |
| len_4096 / diff_first | bit_str_unaligned | 10.100000 | 2.529x | 100 | 25600 |
| len_4096 / diff_last | ours_string | 17.370000 | 1.000x | 100 | 12800 |
| len_4096 / diff_last | bit_str_unaligned | 20.270000 | 1.167x | 100 | 12800 |
| len_4096 / diff_last | string | 62.000000 | 3.569x | 100 | 3200 |
| len_4096 / identical | ours_string | 17.450000 | 1.000x | 100 | 12800 |
| len_4096 / identical | bit_str_unaligned | 20.110000 | 1.152x | 100 | 12800 |
| len_4096 / identical | string | 62.310000 | 3.571x | 100 | 3200 |
| len_64 / diff_first | string | 4.190000 | 1.000x | 100 | 51200 |
| len_64 / diff_first | ours_string | 6.090000 | 1.453x | 100 | 51200 |
| len_64 / diff_first | bit_str_unaligned | 6.930000 | 1.654x | 100 | 51200 |
| len_64 / diff_last | string | 5.921000 | 1.000x | 100 | 51200 |
| len_64 / diff_last | ours_string | 6.166000 | 1.041x | 100 | 51200 |
| len_64 / diff_last | bit_str_unaligned | 6.969000 | 1.177x | 100 | 51200 |
| len_64 / identical | string | 4.836000 | 1.000x | 100 | 51200 |
| len_64 / identical | ours_string | 5.873000 | 1.214x | 100 | 51200 |
| len_64 / identical | bit_str_unaligned | 6.637000 | 1.372x | 100 | 51200 |
| len_65 / diff_last | ours_string | 7.418000 | 1.000x | 100 | 51200 |
| len_65 / diff_last | bit_str_unaligned | 9.315000 | 1.256x | 100 | 25600 |
| len_65 / identical | ours_string | 6.871000 | 1.000x | 100 | 51200 |
| len_65 / identical | bit_str_unaligned | 8.885000 | 1.293x | 100 | 25600 |
| len_65536 / diff_first | string | 3.957000 | 1.000x | 100 | 51200 |
| len_65536 / diff_first | ours_string | 8.928000 | 2.256x | 100 | 25600 |
| len_65536 / diff_first | bit_str_unaligned | 10.060000 | 2.542x | 100 | 25600 |
| len_65536 / diff_last | ours_string | 129.900000 | 1.000x | 100 | 1600 |
| len_65536 / diff_last | bit_str_unaligned | 197.500000 | 1.520x | 100 | 800 |
| len_65536 / diff_last | string | 1297.000000 | 9.985x | 100 | 200 |
| len_65536 / identical | ours_string | 143.600000 | 1.000x | 100 | 1600 |
| len_65536 / identical | bit_str_unaligned | 188.600000 | 1.313x | 100 | 800 |
| len_65536 / identical | string | 1297.000000 | 9.032x | 100 | 200 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 / no | string | 72.550000 | 1.000x | 100 | 6400 |
| len_65 / no | ours_string_str | 143.600000 | 1.979x | 100 | 1600 |
| len_65 / no | ours_string_string | 281.500000 | 3.880x | 100 | 1600 |
| len_65 / yes | ours_string_str | 13.540000 | 1.000x | 100 | 25600 |
| len_65 / yes | ours_string_string | 14.630000 | 1.081x | 100 | 25600 |
| len_65 / yes | string | 67.460000 | 4.982x | 100 | 6400 |
| len_65536 / no | ours_string_str | 15510.000000 | 1.000x | 100 | 100 |
| len_65536 / no | ours_string_string | 17890.000000 | 1.153x | 100 | 100 |
| len_65536 / no | string | 27030.000000 | 1.743x | 100 | 100 |
| len_65536 / yes | ours_string_str | 35.060000 | 1.000x | 100 | 3200 |
| len_65536 / yes | ours_string_string | 35.690000 | 1.018x | 100 | 3200 |
| len_65536 / yes | string | 27550.000000 | 785.796x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_4096 / all_zeros / leading | ours_string | 0.952000 | 1.000x | 100 | 204800 |
| len_4096 / all_zeros / leading | ours_str | 1.401000 | 1.472x | 100 | 204800 |
| len_4096 / all_zeros / trailing | ours_string | 1.215000 | 1.000x | 100 | 204800 |
| len_4096 / all_zeros / trailing | ours_str | 2.185000 | 1.798x | 100 | 102400 |
| len_4096 / alternating | ours_string | 15.500000 | 1.000x | 100 | 12800 |
| len_4096 / alternating | bitvec_simd | 21.600000 | 1.394x | 100 | 12800 |
| len_4096 / dense | ours_string | 15.650000 | 1.000x | 100 | 12800 |
| len_4096 / dense | bitvec_simd | 21.690000 | 1.386x | 100 | 12800 |
| len_4096 / sparse | ours_string | 15.580000 | 1.000x | 100 | 12800 |
| len_4096 / sparse | bitvec_simd | 21.760000 | 1.397x | 100 | 12800 |
| len_65 / all_zeros / leading | ours_string | 0.957000 | 1.000x | 100 | 204800 |
| len_65 / all_zeros / leading | ours_str | 1.397000 | 1.460x | 100 | 204800 |
| len_65 / all_zeros / trailing | ours_string | 1.642000 | 1.000x | 100 | 204800 |
| len_65 / all_zeros / trailing | ours_str | 2.197000 | 1.338x | 100 | 12800 |
| len_65 / alternating | bitvec_simd | 1.882000 | 1.000x | 100 | 102400 |
| len_65 / alternating | ours_string | 2.003000 | 1.064x | 100 | 25600 |
| len_65 / dense | bitvec_simd | 1.892000 | 1.000x | 100 | 102400 |
| len_65 / dense | ours_string | 1.923000 | 1.016x | 100 | 51200 |
| len_65 / dense / trailing | ours_string | 1.764000 | 1.000x | 100 | 102400 |
| len_65 / dense / trailing | ours_str | 2.303000 | 1.306x | 100 | 102400 |
| len_65 / sparse | bitvec_simd | 1.901000 | 1.000x | 100 | 102400 |
| len_65 / sparse | ours_string | 1.960000 | 1.031x | 100 | 51200 |
| len_65536 / alternating | ours_string | 186.900000 | 1.000x | 100 | 1600 |
| len_65536 / alternating | bitvec_simd | 326.500000 | 1.747x | 100 | 800 |
| len_65536 / dense | ours_string | 186.900000 | 1.000x | 100 | 1600 |
| len_65536 / dense | bitvec_simd | 326.500000 | 1.747x | 100 | 800 |
| len_65536 / sparse | ours_string | 186.300000 | 1.000x | 100 | 1600 |
| len_65536 / sparse | bitvec_simd | 326.500000 | 1.753x | 100 | 800 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_4096 / all_zeros / leading | ours_string | 6.832000 | 1.000x | 100 | 51200 |
| len_4096 / all_zeros / leading | ours_str | 7.147000 | 1.046x | 100 | 51200 |
| len_4096 / all_zeros / trailing | ours_string | 7.301000 | 1.000x | 100 | 51200 |
| len_4096 / all_zeros / trailing | ours_str | 9.041000 | 1.238x | 100 | 25600 |
| len_4096 / all_zeros / trailing_unaligned_3 | ours_str | 13.070000 | 1.000x | 100 | 25600 |
| len_4096 / all_zeros / trailing_unaligned_63 | ours_str | 13.070000 | 1.000x | 100 | 25600 |
| len_4096 / dense / trailing | ours_string | 1.162000 | 1.000x | 100 | 204800 |
| len_4096 / dense / trailing | ours_str | 2.488000 | 2.141x | 100 | 102400 |
| len_65 / all_zeros / leading | ours_string | 1.274000 | 1.000x | 100 | 204800 |
| len_65 / all_zeros / leading | ours_str | 4.365000 | 3.426x | 100 | 51200 |
| len_65 / all_zeros / trailing | ours_string | 1.666000 | 1.000x | 100 | 102400 |
| len_65 / all_zeros / trailing | ours_str | 2.508000 | 1.505x | 100 | 102400 |
| len_65 / alternating / trailing | ours_string | 1.705000 | 1.000x | 100 | 102400 |
| len_65 / alternating / trailing | ours_str | 2.595000 | 1.522x | 100 | 102400 |
| len_65 / dense / leading | ours_string | 1.035000 | 1.000x | 100 | 204800 |
| len_65 / dense / leading | ours_str | 1.318000 | 1.273x | 100 | 204800 |
| len_65 / dense / trailing | ours_string | 1.480000 | 1.000x | 100 | 204800 |
| len_65 / dense / trailing | ours_str | 2.341000 | 1.582x | 100 | 102400 |
| len_65536 / all_zeros / leading | ours_string | 51.970000 | 1.000x | 100 | 6400 |
| len_65536 / all_zeros / leading | ours_str | 53.220000 | 1.024x | 100 | 6400 |
| len_65536 / all_zeros / trailing | ours_string | 72.940000 | 1.000x | 100 | 3200 |
| len_65536 / all_zeros / trailing | ours_str | 73.280000 | 1.005x | 100 | 3200 |
| len_65536 / dense / trailing | ours_string | 2.067000 | 1.000x | 100 | 102400 |
| len_65536 / dense / trailing | ours_str | 2.507000 | 1.213x | 100 | 102400 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 / hit | string | 3.113000 | 1.000x | 100 | 102400 |
| len_65 / hit | ours_string_string | 4.816000 | 1.547x | 100 | 51200 |
| len_65 / hit | ours_string_str | 5.012000 | 1.610x | 100 | 51200 |
| len_65 / hit | ours_str_str | 5.600000 | 1.799x | 100 | 51200 |
| len_65 / hit | ours_str_string | 5.600000 | 1.799x | 100 | 51200 |
| len_65 / miss | string | 3.113000 | 1.000x | 100 | 102400 |
| len_65 / miss | ours_string_string | 4.836000 | 1.553x | 100 | 51200 |
| len_65 / miss | ours_string_str | 5.012000 | 1.610x | 100 | 51200 |
| len_65 / miss | ours_str_string | 5.600000 | 1.799x | 100 | 51200 |
| len_65 / miss | ours_str_str | 5.617000 | 1.804x | 100 | 51200 |
| len_65536 / hit | string | 4.150000 | 1.000x | 100 | 51200 |
| len_65536 / hit | ours_string_string | 5.600000 | 1.349x | 100 | 51200 |
| len_65536 / hit | ours_str_str | 5.912000 | 1.425x | 100 | 51200 |
| len_65536 / hit | ours_str_string | 5.912000 | 1.425x | 100 | 51200 |
| len_65536 / hit | ours_string_str | 5.912000 | 1.425x | 100 | 51200 |
| len_65536 / miss | string | 4.445000 | 1.000x | 100 | 51200 |
| len_65536 / miss | ours_string_string | 5.600000 | 1.260x | 100 | 51200 |
| len_65536 / miss | ours_str_str | 5.912000 | 1.330x | 100 | 51200 |
| len_65536 / miss | ours_str_string | 5.912000 | 1.330x | 100 | 51200 |
| len_65536 / miss | ours_string_str | 5.912000 | 1.330x | 100 | 51200 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 / end | ours_string_str | 62.140000 | 1.000x | 100 | 6400 |
| len_65 / end | ours_string_string | 62.450000 | 1.005x | 100 | 6400 |
| len_65 / end | string | 105.100000 | 1.691x | 100 | 3200 |
| len_65 / front | ours_string_str | 13.810000 | 1.000x | 100 | 25600 |
| len_65 / front | ours_string_string | 14.400000 | 1.043x | 100 | 25600 |
| len_65 / front | string | 31.940000 | 2.313x | 100 | 6400 |
| len_65 / middle | ours_string_str | 35.220000 | 1.000x | 100 | 6400 |
| len_65 / middle | ours_string_string | 35.530000 | 1.009x | 100 | 6400 |
| len_65 / middle | string | 66.060000 | 1.876x | 100 | 3200 |
| len_65 / miss | string | 35.060000 | 1.000x | 100 | 6400 |
| len_65 / miss | ours_string_str | 59.640000 | 1.701x | 100 | 6400 |
| len_65 / miss | ours_string_string | 59.950000 | 1.710x | 100 | 6400 |
| len_65536 / end | ours_string_str | 19150.000000 | 1.000x | 100 | 100 |
| len_65536 / end | ours_string_string | 19280.000000 | 1.007x | 100 | 100 |
| len_65536 / end | string | 59760.000000 | 3.121x | 100 | 100 |
| len_65536 / front | ours_string_string | 33.670000 | 1.000x | 100 | 6400 |
| len_65536 / front | ours_string_str | 34.470000 | 1.024x | 100 | 3200 |
| len_65536 / front | string | 27560.000000 | 818.533x | 100 | 100 |
| len_65536 / middle | ours_string_string | 9697.000000 | 1.000x | 100 | 100 |
| len_65536 / middle | ours_string_str | 9727.000000 | 1.003x | 100 | 100 |
| len_65536 / middle | string | 44980.000000 | 4.639x | 100 | 100 |
| len_65536 / miss | ours_string_str | 19310.000000 | 1.000x | 100 | 100 |
| len_65536 / miss | ours_string_string | 19400.000000 | 1.005x | 100 | 100 |
| len_65536 / miss | string | 23330.000000 | 1.208x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_4096 | ours_string | 147.500000 | 1.000x | 100 | 1600 |
| len_4096 | bitvec_simd | 5719.000000 | 38.773x | 100 | 100 |
| len_65 | ours_string | 38.190000 | 1.000x | 100 | 6400 |
| len_65 | bitvec_simd | 68.870000 | 1.803x | 100 | 3200 |
| len_65536 | ours_string | 2654.000000 | 1.000x | 100 | 100 |
| len_65536 | bitvec_simd | 270600.000000 | 101.959x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_4096 | ours_string | 96.110000 | 1.000x | 100 | 3200 |
| len_65 | ours_string | 27.390000 | 1.000x | 100 | 6400 |
| len_65536 | ours_string | 1181.000000 | 1.000x | 100 | 200 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_4096 / alternating | ours_string | 327.800000 | 1.000x | 100 | 800 |
| len_4096 / alternating | ours_str | 610.800000 | 1.863x | 100 | 400 |
| len_4096 / alternating | string | 1182.000000 | 3.606x | 100 | 200 |
| len_4096 / alternating | str | 1249.000000 | 3.810x | 100 | 200 |
| len_4096 / dense | ours_string | 326.500000 | 1.000x | 100 | 800 |
| len_4096 / dense | ours_str | 603.300000 | 1.848x | 100 | 400 |
| len_4096 / dense | string | 1226.000000 | 3.755x | 100 | 200 |
| len_4096 / dense | str | 1287.000000 | 3.942x | 100 | 200 |
| len_4096 / sparse | ours_string | 316.500000 | 1.000x | 100 | 800 |
| len_4096 / sparse | ours_str | 625.900000 | 1.978x | 100 | 400 |
| len_4096 / sparse | string | 1164.000000 | 3.678x | 100 | 200 |
| len_4096 / sparse | str | 1211.000000 | 3.826x | 100 | 200 |
| len_64 / alternating | ours_string | 15.970000 | 1.000x | 100 | 12800 |
| len_64 / alternating | ours_str | 17.220000 | 1.078x | 100 | 12800 |
| len_64 / alternating | string | 23.480000 | 1.470x | 100 | 12800 |
| len_64 / alternating | str | 24.800000 | 1.553x | 100 | 12800 |
| len_64 / dense | ours_string | 15.970000 | 1.000x | 100 | 12800 |
| len_64 / dense | ours_str | 17.220000 | 1.078x | 100 | 12800 |
| len_64 / dense | str | 30.560000 | 1.914x | 100 | 12800 |
| len_64 / dense | string | 33.890000 | 2.122x | 100 | 12800 |
| len_64 / sparse | ours_string | 28.560000 | 1.000x | 100 | 12800 |
| len_64 / sparse | ours_str | 28.880000 | 1.011x | 100 | 12800 |
| len_64 / sparse | str | 39.610000 | 1.387x | 100 | 6400 |
| len_64 / sparse | string | 40.700000 | 1.425x | 100 | 6400 |
| len_65 / dense | ours_string | 34.440000 | 1.000x | 100 | 6400 |
| len_65 / dense | ours_str | 38.340000 | 1.113x | 100 | 6400 |
| len_65 / dense | ours_str_unaligned | 42.260000 | 1.227x | 100 | 6400 |
| len_65536 / alternating | ours_string | 2564.000000 | 1.000x | 100 | 100 |
| len_65536 / alternating | ours_str | 4778.000000 | 1.863x | 100 | 100 |
| len_65536 / alternating | str | 15200.000000 | 5.928x | 100 | 100 |
| len_65536 / alternating | string | 15200.000000 | 5.928x | 100 | 100 |
| len_65536 / dense | ours_string | 2564.000000 | 1.000x | 100 | 100 |
| len_65536 / dense | ours_str | 4778.000000 | 1.863x | 100 | 100 |
| len_65536 / dense | str | 15200.000000 | 5.928x | 100 | 100 |
| len_65536 / dense | string | 15200.000000 | 5.928x | 100 | 100 |
| len_65536 / sparse | ours_string | 2569.000000 | 1.000x | 100 | 100 |
| len_65536 / sparse | ours_str | 4777.000000 | 1.859x | 100 | 100 |
| len_65536 / sparse | str | 15200.000000 | 5.917x | 100 | 100 |
| len_65536 / sparse | string | 15200.000000 | 5.917x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 | ours_string | 33.340000 | 1.000x | 100 | 6400 |
| len_65 | string | 56.030000 | 1.681x | 100 | 3200 |
| len_65536 | ours_string | 2624.000000 | 1.000x | 100 | 100 |
| len_65536 | string | 22460.000000 | 8.559x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_4096 / all_zeros | ours_string | 7.145000 | 1.000x | 100 | 51200 |
| len_4096 / all_zeros | ours_str | 7.281000 | 1.019x | 100 | 51200 |
| len_4096 / all_zeros | bitvec_simd | 8.342000 | 1.168x | 100 | 25600 |
| len_4096 / dense | ours_string | 1.025000 | 1.000x | 100 | 204800 |
| len_4096 / dense | ours_str | 1.338000 | 1.305x | 100 | 204800 |
| len_4096 / dense | bitvec_simd | 1.872000 | 1.826x | 100 | 102400 |
| len_65 / all_zeros | bitvec_simd | 1.040000 | 1.000x | 100 | 204800 |
| len_65 / all_zeros | ours_string | 1.284000 | 1.235x | 100 | 204800 |
| len_65 / all_zeros | ours_str | 4.367000 | 4.199x | 100 | 51200 |
| len_65 / alternating | ours_string | 1.025000 | 1.000x | 100 | 204800 |
| len_65 / alternating | ours_str | 1.338000 | 1.305x | 100 | 204800 |
| len_65 / alternating | bitvec_simd | 2.194000 | 2.140x | 100 | 102400 |
| len_65 / dense | ours_string | 1.025000 | 1.000x | 100 | 204800 |
| len_65 / dense | ours_str | 1.358000 | 1.325x | 100 | 204800 |
| len_65 / dense | bitvec_simd | 2.194000 | 2.140x | 100 | 102400 |
| len_65536 / all_zeros | ours_string | 51.500000 | 1.000x | 100 | 6400 |
| len_65536 / all_zeros | ours_str | 52.590000 | 1.021x | 100 | 3200 |
| len_65536 / all_zeros | bitvec_simd | 110.800000 | 2.151x | 100 | 3200 |
| unaligned_3 / len_4096 / all_zeros | ours_str | 11.500000 | 1.000x | 100 | 25600 |
| unaligned_31 / len_4096 / all_zeros | ours_str | 11.470000 | 1.000x | 100 | 25600 |
| unaligned_63 / len_4096 / all_zeros | ours_str | 11.270000 | 1.000x | 100 | 12800 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 / no / aligned | string | 3.113000 | 1.000x | 100 | 51200 |
| len_65 / no / aligned | ours_string_str | 3.290000 | 1.057x | 100 | 102400 |
| len_65 / no / unaligned | string | 3.113000 | 1.000x | 100 | 51200 |
| len_65 / no / unaligned | ours_string_str | 3.760000 | 1.208x | 100 | 51200 |
| len_65 / yes / aligned | string | 3.113000 | 1.000x | 100 | 51200 |
| len_65 / yes / aligned | ours_string_str | 3.330000 | 1.070x | 100 | 51200 |
| len_65 / yes / unaligned | string | 2.801000 | 1.000x | 100 | 51200 |
| len_65 / yes / unaligned | ours_string_str | 3.760000 | 1.342x | 100 | 51200 |
| len_65536 / no / aligned | string | 3.095000 | 1.000x | 100 | 102400 |
| len_65536 / no / aligned | ours_string_str | 3.446000 | 1.113x | 100 | 102400 |
| len_65536 / no / unaligned | string | 3.133000 | 1.000x | 100 | 102400 |
| len_65536 / no / unaligned | ours_string_str | 4.680000 | 1.494x | 100 | 51200 |
| len_65536 / yes / aligned | string | 3.682000 | 1.000x | 100 | 51200 |
| len_65536 / yes / aligned | ours_string_str | 4.094000 | 1.112x | 100 | 51200 |
| len_65536 / yes / unaligned | string | 3.957000 | 1.000x | 100 | 51200 |
| len_65536 / yes / unaligned | ours_string_str | 5.971000 | 1.509x | 100 | 51200 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_4096 / alternating | ours_string | 23.010000 | 1.000x | 100 | 6400 |
| len_4096 / alternating | bitvec_simd | 64.470000 | 2.802x | 100 | 3200 |
| len_4096 / dense | ours_string | 22.780000 | 1.000x | 100 | 12800 |
| len_4096 / dense | bitvec_simd | 65.120000 | 2.859x | 100 | 3200 |
| len_4096 / sparse | ours_string | 22.940000 | 1.000x | 100 | 12800 |
| len_4096 / sparse | bitvec_simd | 76.090000 | 3.317x | 100 | 3200 |
| len_65 / alternating | ours_string | 18.860000 | 1.000x | 100 | 12800 |
| len_65 / alternating | bitvec_simd | 31.940000 | 1.694x | 100 | 6400 |
| len_65 / dense | ours_string | 19.260000 | 1.000x | 100 | 12800 |
| len_65 / dense | bitvec_simd | 32.090000 | 1.666x | 100 | 6400 |
| len_65 / sparse | ours_string | 19.020000 | 1.000x | 100 | 12800 |
| len_65 / sparse | bitvec_simd | 31.940000 | 1.679x | 100 | 6400 |
| len_65536 / alternating | ours_string | 181.800000 | 1.000x | 100 | 800 |
| len_65536 / alternating | bitvec_simd | 211.300000 | 1.162x | 100 | 800 |
| len_65536 / dense | ours_string | 181.300000 | 1.000x | 100 | 800 |
| len_65536 / dense | bitvec_simd | 207.900000 | 1.147x | 100 | 1600 |
| len_65536 / sparse | ours_string | 181.200000 | 1.000x | 100 | 800 |
| len_65536 / sparse | bitvec_simd | 212.500000 | 1.173x | 100 | 800 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| get_random_stream / bits_1_len_1024 | vec_u8 | 493.000000 | 1.000x | 100 | 800 |
| get_random_stream / bits_1_len_1024 | compressed_intvec | 1161.000000 | 2.355x | 100 | 200 |
| get_random_stream / bits_1_len_1024 | sux | 1257.000000 | 2.550x | 100 | 200 |
| get_random_stream / bits_1_len_1024 | ours_packed_string | 1802.000000 | 3.655x | 100 | 100 |
| get_random_stream / bits_1_len_1024 | ours_packed_str_unaligned | 2043.000000 | 4.144x | 100 | 100 |
| get_random_stream / bits_1_len_1024 | grit_bitvec | 5009.000000 | 10.160x | 100 | 100 |
| get_random_stream / bits_1_len_1048576 | vec_u8 | 1128000.000000 | 1.000x | 100 | 100 |
| get_random_stream / bits_1_len_1048576 | compressed_intvec | 1242000.000000 | 1.101x | 100 | 100 |
| get_random_stream / bits_1_len_1048576 | sux | 1352000.000000 | 1.199x | 100 | 100 |
| get_random_stream / bits_1_len_1048576 | ours_packed_string | 1765000.000000 | 1.565x | 100 | 100 |
| get_random_stream / bits_1_len_1048576 | ours_packed_str_unaligned | 2217000.000000 | 1.965x | 100 | 100 |
| get_random_stream / bits_1_len_1048576 | grit_bitvec | 3019000.000000 | 2.676x | 100 | 100 |
| get_random_stream / bits_1_len_16 | vec_u8 | 9.553000 | 1.000x | 100 | 25600 |
| get_random_stream / bits_1_len_16 | compressed_intvec | 19.880000 | 2.081x | 100 | 12800 |
| get_random_stream / bits_1_len_16 | sux | 21.370000 | 2.237x | 100 | 12800 |
| get_random_stream / bits_1_len_16 | ours_packed_string | 25.200000 | 2.638x | 100 | 12800 |
| get_random_stream / bits_1_len_16 | ours_packed_str_unaligned | 34.280000 | 3.588x | 100 | 6400 |
| get_random_stream / bits_1_len_16 | grit_bitvec | 47.440000 | 4.966x | 100 | 6400 |
| get_random_stream / bits_1_len_64 | vec_u8 | 30.610000 | 1.000x | 100 | 12800 |
| get_random_stream / bits_1_len_64 | compressed_intvec | 73.870000 | 2.413x | 100 | 3200 |
| get_random_stream / bits_1_len_64 | sux | 84.530000 | 2.762x | 100 | 3200 |
| get_random_stream / bits_1_len_64 | ours_packed_string | 107.400000 | 3.509x | 100 | 3200 |
| get_random_stream / bits_1_len_64 | ours_packed_str_unaligned | 135.500000 | 4.427x | 100 | 1600 |
| get_random_stream / bits_1_len_64 | grit_bitvec | 190.600000 | 6.227x | 100 | 1600 |
| get_random_stream / bits_1_len_65536 | vec_u8 | 33860.000000 | 1.000x | 100 | 100 |
| get_random_stream / bits_1_len_65536 | compressed_intvec | 73320.000000 | 2.165x | 100 | 100 |
| get_random_stream / bits_1_len_65536 | sux | 80410.000000 | 2.375x | 100 | 100 |
| get_random_stream / bits_1_len_65536 | ours_packed_string | 108700.000000 | 3.210x | 100 | 100 |
| get_random_stream / bits_1_len_65536 | ours_packed_str_unaligned | 131000.000000 | 3.869x | 100 | 100 |
| get_random_stream / bits_1_len_65536 | grit_bitvec | 181300.000000 | 5.354x | 100 | 100 |
| get_random_stream / bits_2_len_1024 | vec_u8 | 494.300000 | 1.000x | 100 | 800 |
| get_random_stream / bits_2_len_1024 | compressed_intvec | 1156.000000 | 2.339x | 100 | 200 |
| get_random_stream / bits_2_len_1024 | sux | 1292.000000 | 2.614x | 100 | 100 |
| get_random_stream / bits_2_len_1024 | ours_packed_string | 3291.000000 | 6.658x | 100 | 100 |
| get_random_stream / bits_2_len_1024 | ours_packed_str_unaligned | 4242.000000 | 8.582x | 100 | 100 |
| get_random_stream / bits_2_len_1024 | grit_bitvec | 4989.000000 | 10.093x | 100 | 100 |
| get_random_stream / bits_2_len_1048576 | vec_u8 | 1127000.000000 | 1.000x | 100 | 100 |
| get_random_stream / bits_2_len_1048576 | compressed_intvec | 1328000.000000 | 1.178x | 100 | 100 |
| get_random_stream / bits_2_len_1048576 | sux | 1433000.000000 | 1.272x | 100 | 100 |
| get_random_stream / bits_2_len_1048576 | ours_packed_string | 1862000.000000 | 1.652x | 100 | 100 |
| get_random_stream / bits_2_len_1048576 | ours_packed_str_unaligned | 2745000.000000 | 2.436x | 100 | 100 |
| get_random_stream / bits_2_len_1048576 | grit_bitvec | 3489000.000000 | 3.096x | 100 | 100 |
| get_random_stream / bits_2_len_16 | vec_u8 | 9.746000 | 1.000x | 100 | 25600 |
| get_random_stream / bits_2_len_16 | ours_packed_string | 23.330000 | 2.394x | 100 | 6400 |
| get_random_stream / bits_2_len_16 | compressed_intvec | 32.010000 | 3.284x | 100 | 12800 |
| get_random_stream / bits_2_len_16 | sux | 36.240000 | 3.718x | 100 | 6400 |
| get_random_stream / bits_2_len_16 | ours_packed_str_unaligned | 39.610000 | 4.064x | 100 | 6400 |
| get_random_stream / bits_2_len_16 | grit_bitvec | 73.570000 | 7.549x | 100 | 6400 |
| get_random_stream / bits_2_len_64 | vec_u8 | 31.620000 | 1.000x | 100 | 6400 |
| get_random_stream / bits_2_len_64 | compressed_intvec | 73.870000 | 2.336x | 100 | 3200 |
| get_random_stream / bits_2_len_64 | ours_packed_string | 88.900000 | 2.812x | 100 | 3200 |
| get_random_stream / bits_2_len_64 | sux | 129.500000 | 4.096x | 100 | 1600 |
| get_random_stream / bits_2_len_64 | ours_packed_str_unaligned | 214.100000 | 6.771x | 100 | 1600 |
| get_random_stream / bits_2_len_64 | grit_bitvec | 312.400000 | 9.880x | 100 | 1600 |
| get_random_stream / bits_2_len_65536 | vec_u8 | 33830.000000 | 1.000x | 100 | 100 |
| get_random_stream / bits_2_len_65536 | compressed_intvec | 73330.000000 | 2.168x | 100 | 100 |
| get_random_stream / bits_2_len_65536 | sux | 79780.000000 | 2.358x | 100 | 100 |
| get_random_stream / bits_2_len_65536 | ours_packed_string | 105900.000000 | 3.130x | 100 | 100 |
| get_random_stream / bits_2_len_65536 | ours_packed_str_unaligned | 164800.000000 | 4.871x | 100 | 100 |
| get_random_stream / bits_2_len_65536 | grit_bitvec | 191400.000000 | 5.658x | 100 | 100 |
| get_random_stream / bits_3_len_1024 | vec_u8 | 496.800000 | 1.000x | 100 | 800 |
| get_random_stream / bits_3_len_1024 | ours_packed_string | 1712.000000 | 3.446x | 100 | 200 |
| get_random_stream / bits_3_len_1024 | compressed_intvec | 2068.000000 | 4.163x | 100 | 200 |
| get_random_stream / bits_3_len_1024 | sux | 2283.000000 | 4.595x | 100 | 100 |
| get_random_stream / bits_3_len_1024 | ours_packed_str_unaligned | 4162.000000 | 8.378x | 100 | 100 |
| get_random_stream / bits_3_len_1024 | grit_bitvec | 5249.000000 | 10.566x | 100 | 100 |
| get_random_stream / bits_3_len_1048576 | vec_u8 | 1127000.000000 | 1.000x | 100 | 100 |
| get_random_stream / bits_3_len_1048576 | compressed_intvec | 2053000.000000 | 1.822x | 100 | 100 |
| get_random_stream / bits_3_len_1048576 | sux | 2089000.000000 | 1.854x | 100 | 100 |
| get_random_stream / bits_3_len_1048576 | ours_packed_string | 2298000.000000 | 2.039x | 100 | 100 |
| get_random_stream / bits_3_len_1048576 | ours_packed_str_unaligned | 2784000.000000 | 2.470x | 100 | 100 |
| get_random_stream / bits_3_len_1048576 | grit_bitvec | 4307000.000000 | 3.822x | 100 | 100 |
| get_random_stream / bits_3_len_16 | vec_u8 | 13.950000 | 1.000x | 100 | 25600 |
| get_random_stream / bits_3_len_16 | compressed_intvec | 28.450000 | 2.039x | 100 | 12800 |
| get_random_stream / bits_3_len_16 | sux | 36.480000 | 2.615x | 100 | 6400 |
| get_random_stream / bits_3_len_16 | ours_packed_string | 50.870000 | 3.647x | 100 | 6400 |
| get_random_stream / bits_3_len_16 | ours_packed_str_unaligned | 68.650000 | 4.921x | 100 | 6400 |
| get_random_stream / bits_3_len_16 | grit_bitvec | 79.840000 | 5.723x | 100 | 6400 |
| get_random_stream / bits_3_len_64 | vec_u8 | 32.720000 | 1.000x | 100 | 12800 |
| get_random_stream / bits_3_len_64 | ours_packed_string | 94.870000 | 2.899x | 100 | 3200 |
| get_random_stream / bits_3_len_64 | compressed_intvec | 123.800000 | 3.784x | 100 | 3200 |
| get_random_stream / bits_3_len_64 | sux | 126.500000 | 3.866x | 100 | 3200 |
| get_random_stream / bits_3_len_64 | ours_packed_str_unaligned | 261.700000 | 7.998x | 100 | 1600 |
| get_random_stream / bits_3_len_64 | grit_bitvec | 326.800000 | 9.988x | 100 | 1600 |
| get_random_stream / bits_3_len_65536 | vec_u8 | 33830.000000 | 1.000x | 100 | 100 |
| get_random_stream / bits_3_len_65536 | compressed_intvec | 87040.000000 | 2.573x | 100 | 100 |
| get_random_stream / bits_3_len_65536 | sux | 94800.000000 | 2.802x | 100 | 100 |
| get_random_stream / bits_3_len_65536 | ours_packed_string | 103200.000000 | 3.051x | 100 | 100 |
| get_random_stream / bits_3_len_65536 | ours_packed_str_unaligned | 159300.000000 | 4.709x | 100 | 100 |
| get_random_stream / bits_3_len_65536 | grit_bitvec | 225900.000000 | 6.678x | 100 | 100 |
| get_random_stream / bits_4_len_1024 | vec_u8 | 784.900000 | 1.000x | 100 | 400 |
| get_random_stream / bits_4_len_1024 | compressed_intvec | 1159.000000 | 1.477x | 100 | 200 |
| get_random_stream / bits_4_len_1024 | sux | 1262.000000 | 1.608x | 100 | 200 |
| get_random_stream / bits_4_len_1024 | ours_packed_string | 2694.000000 | 3.432x | 100 | 100 |
| get_random_stream / bits_4_len_1024 | grit_bitvec | 3145.000000 | 4.007x | 100 | 100 |
| get_random_stream / bits_4_len_1024 | ours_packed_str_unaligned | 4217.000000 | 5.373x | 100 | 100 |
| get_random_stream / bits_4_len_1048576 | vec_u8 | 1144000.000000 | 1.000x | 100 | 100 |
| get_random_stream / bits_4_len_1048576 | sux | 2141000.000000 | 1.872x | 100 | 100 |
| get_random_stream / bits_4_len_1048576 | compressed_intvec | 2206000.000000 | 1.928x | 100 | 100 |
| get_random_stream / bits_4_len_1048576 | ours_packed_string | 2844000.000000 | 2.486x | 100 | 100 |
| get_random_stream / bits_4_len_1048576 | ours_packed_str_unaligned | 3584000.000000 | 3.133x | 100 | 100 |
| get_random_stream / bits_4_len_1048576 | grit_bitvec | 4678000.000000 | 4.089x | 100 | 100 |
| get_random_stream / bits_4_len_16 | vec_u8 | 13.970000 | 1.000x | 100 | 25600 |
| get_random_stream / bits_4_len_16 | compressed_intvec | 30.920000 | 2.213x | 100 | 12800 |
| get_random_stream / bits_4_len_16 | sux | 36.000000 | 2.577x | 100 | 6400 |
| get_random_stream / bits_4_len_16 | ours_packed_string | 43.040000 | 3.081x | 100 | 6400 |
| get_random_stream / bits_4_len_16 | ours_packed_str_unaligned | 66.460000 | 4.757x | 100 | 6400 |
| get_random_stream / bits_4_len_16 | grit_bitvec | 82.500000 | 5.906x | 100 | 6400 |
| get_random_stream / bits_4_len_64 | vec_u8 | 51.580000 | 1.000x | 100 | 6400 |
| get_random_stream / bits_4_len_64 | compressed_intvec | 120.600000 | 2.338x | 100 | 3200 |
| get_random_stream / bits_4_len_64 | sux | 141.800000 | 2.749x | 100 | 1600 |
| get_random_stream / bits_4_len_64 | ours_packed_string | 161.700000 | 3.135x | 100 | 3200 |
| get_random_stream / bits_4_len_64 | ours_packed_str_unaligned | 267.000000 | 5.176x | 100 | 1600 |
| get_random_stream / bits_4_len_64 | grit_bitvec | 318.700000 | 6.179x | 100 | 1600 |
| get_random_stream / bits_4_len_65536 | vec_u8 | 33870.000000 | 1.000x | 100 | 100 |
| get_random_stream / bits_4_len_65536 | compressed_intvec | 74660.000000 | 2.204x | 100 | 100 |
| get_random_stream / bits_4_len_65536 | sux | 80780.000000 | 2.385x | 100 | 100 |
| get_random_stream / bits_4_len_65536 | ours_packed_string | 120400.000000 | 3.555x | 100 | 100 |
| get_random_stream / bits_4_len_65536 | ours_packed_str_unaligned | 175900.000000 | 5.193x | 100 | 100 |
| get_random_stream / bits_4_len_65536 | grit_bitvec | 202500.000000 | 5.979x | 100 | 100 |
| get_random_stream / bits_7_len_1024 | vec_u8 | 762.300000 | 1.000x | 100 | 800 |
| get_random_stream / bits_7_len_1024 | compressed_intvec | 1928.000000 | 2.529x | 100 | 100 |
| get_random_stream / bits_7_len_1024 | sux | 2213.000000 | 2.903x | 100 | 100 |
| get_random_stream / bits_7_len_1024 | ours_packed_string | 3196.000000 | 4.193x | 100 | 100 |
| get_random_stream / bits_7_len_1024 | grit_bitvec | 3455.000000 | 4.532x | 100 | 100 |
| get_random_stream / bits_7_len_1024 | ours_packed_str_unaligned | 4518.000000 | 5.927x | 100 | 100 |
| get_random_stream / bits_7_len_1048576 | vec_u8 | 1126000.000000 | 1.000x | 100 | 100 |
| get_random_stream / bits_7_len_1048576 | sux | 2810000.000000 | 2.496x | 100 | 100 |
| get_random_stream / bits_7_len_1048576 | compressed_intvec | 2832000.000000 | 2.515x | 100 | 100 |
| get_random_stream / bits_7_len_1048576 | ours_packed_string | 3107000.000000 | 2.759x | 100 | 100 |
| get_random_stream / bits_7_len_1048576 | ours_packed_str_unaligned | 4069000.000000 | 3.614x | 100 | 100 |
| get_random_stream / bits_7_len_1048576 | grit_bitvec | 5895000.000000 | 5.235x | 100 | 100 |
| get_random_stream / bits_7_len_16 | vec_u8 | 15.650000 | 1.000x | 100 | 12800 |
| get_random_stream / bits_7_len_16 | compressed_intvec | 32.200000 | 2.058x | 100 | 12800 |
| get_random_stream / bits_7_len_16 | sux | 36.790000 | 2.351x | 100 | 6400 |
| get_random_stream / bits_7_len_16 | grit_bitvec | 55.260000 | 3.531x | 100 | 6400 |
| get_random_stream / bits_7_len_16 | ours_packed_string | 56.670000 | 3.621x | 100 | 3200 |
| get_random_stream / bits_7_len_16 | ours_packed_str_unaligned | 72.790000 | 4.651x | 100 | 6400 |
| get_random_stream / bits_7_len_64 | vec_u8 | 30.920000 | 1.000x | 100 | 12800 |
| get_random_stream / bits_7_len_64 | ours_packed_string | 103.300000 | 3.341x | 100 | 3200 |
| get_random_stream / bits_7_len_64 | compressed_intvec | 125.300000 | 4.052x | 100 | 3200 |
| get_random_stream / bits_7_len_64 | sux | 141.800000 | 4.586x | 100 | 1600 |
| get_random_stream / bits_7_len_64 | ours_packed_str_unaligned | 287.400000 | 9.295x | 100 | 1600 |
| get_random_stream / bits_7_len_64 | grit_bitvec | 321.500000 | 10.398x | 100 | 800 |
| get_random_stream / bits_7_len_65536 | vec_u8 | 33860.000000 | 1.000x | 100 | 100 |
| get_random_stream / bits_7_len_65536 | compressed_intvec | 112700.000000 | 3.328x | 100 | 100 |
| get_random_stream / bits_7_len_65536 | ours_packed_string | 114400.000000 | 3.379x | 100 | 100 |
| get_random_stream / bits_7_len_65536 | sux | 122300.000000 | 3.612x | 100 | 100 |
| get_random_stream / bits_7_len_65536 | ours_packed_str_unaligned | 173700.000000 | 5.130x | 100 | 100 |
| get_random_stream / bits_7_len_65536 | grit_bitvec | 274400.000000 | 8.104x | 100 | 100 |
| get_random_stream / bits_8_len_1024 | vec_u8 | 496.900000 | 1.000x | 100 | 800 |
| get_random_stream / bits_8_len_1024 | compressed_intvec | 1156.000000 | 2.326x | 100 | 200 |
| get_random_stream / bits_8_len_1024 | sux | 1262.000000 | 2.540x | 100 | 200 |
| get_random_stream / bits_8_len_1024 | ours_packed_string | 2985.000000 | 6.007x | 100 | 100 |
| get_random_stream / bits_8_len_1024 | ours_packed_str_unaligned | 3836.000000 | 7.720x | 100 | 100 |
| get_random_stream / bits_8_len_1048576 | vec_u8 | 1127000.000000 | 1.000x | 100 | 100 |
| get_random_stream / bits_8_len_1048576 | sux | 2386000.000000 | 2.117x | 100 | 100 |
| get_random_stream / bits_8_len_1048576 | compressed_intvec | 2526000.000000 | 2.241x | 100 | 100 |
| get_random_stream / bits_8_len_1048576 | ours_packed_string | 3121000.000000 | 2.769x | 100 | 100 |
| get_random_stream / bits_8_len_1048576 | ours_packed_str_unaligned | 4077000.000000 | 3.618x | 100 | 100 |
| get_random_stream / bits_8_len_16 | vec_u8 | 14.010000 | 1.000x | 100 | 25600 |
| get_random_stream / bits_8_len_16 | compressed_intvec | 19.880000 | 1.419x | 100 | 12800 |
| get_random_stream / bits_8_len_16 | sux | 33.650000 | 2.402x | 100 | 6400 |
| get_random_stream / bits_8_len_16 | ours_packed_string | 49.540000 | 3.536x | 100 | 6400 |
| get_random_stream / bits_8_len_16 | ours_packed_str_unaligned | 61.450000 | 4.386x | 100 | 6400 |
| get_random_stream / bits_8_len_64 | vec_u8 | 51.970000 | 1.000x | 100 | 6400 |
| get_random_stream / bits_8_len_64 | compressed_intvec | 73.250000 | 1.409x | 100 | 3200 |
| get_random_stream / bits_8_len_64 | sux | 84.840000 | 1.632x | 100 | 3200 |
| get_random_stream / bits_8_len_64 | ours_packed_string | 94.860000 | 1.825x | 100 | 3200 |
| get_random_stream / bits_8_len_64 | ours_packed_str_unaligned | 242.000000 | 4.657x | 100 | 1600 |
| get_random_stream / bits_8_len_65536 | vec_u8 | 33870.000000 | 1.000x | 100 | 100 |
| get_random_stream / bits_8_len_65536 | compressed_intvec | 76240.000000 | 2.251x | 100 | 100 |
| get_random_stream / bits_8_len_65536 | sux | 82750.000000 | 2.443x | 100 | 100 |
| get_random_stream / bits_8_len_65536 | ours_packed_string | 140300.000000 | 4.142x | 100 | 100 |
| get_random_stream / bits_8_len_65536 | ours_packed_str_unaligned | 191400.000000 | 5.651x | 100 | 100 |
| get_sequential / bits_1_len_1024 | vec_u8 | 12.440000 | 1.000x | 100 | 25600 |
| get_sequential / bits_1_len_1024 | compressed_intvec | 1034.000000 | 83.119x | 100 | 200 |
| get_sequential / bits_1_len_1024 | sux | 1081.000000 | 86.897x | 100 | 200 |
| get_sequential / bits_1_len_1024 | ours_packed_string | 1422.000000 | 114.309x | 100 | 200 |
| get_sequential / bits_1_len_1024 | ours_packed_str_unaligned | 1703.000000 | 136.897x | 100 | 200 |
| get_sequential / bits_1_len_1024 | grit_bitvec | 4553.000000 | 365.997x | 100 | 100 |
| get_sequential / bits_1_len_1048576 | vec_u8 | 19100.000000 | 1.000x | 100 | 100 |
| get_sequential / bits_1_len_1048576 | compressed_intvec | 997100.000000 | 52.204x | 100 | 100 |
| get_sequential / bits_1_len_1048576 | sux | 1098000.000000 | 57.487x | 100 | 100 |
| get_sequential / bits_1_len_1048576 | ours_packed_string | 1414000.000000 | 74.031x | 100 | 100 |
| get_sequential / bits_1_len_1048576 | ours_packed_str_unaligned | 1736000.000000 | 90.890x | 100 | 100 |
| get_sequential / bits_1_len_1048576 | grit_bitvec | 2864000.000000 | 149.948x | 100 | 100 |
| get_sequential / bits_1_len_16 | vec_u8 | 2.585000 | 1.000x | 100 | 102400 |
| get_sequential / bits_1_len_16 | compressed_intvec | 17.840000 | 6.901x | 100 | 12800 |
| get_sequential / bits_1_len_16 | sux | 18.780000 | 7.265x | 100 | 12800 |
| get_sequential / bits_1_len_16 | ours_packed_string | 20.580000 | 7.961x | 100 | 12800 |
| get_sequential / bits_1_len_16 | ours_packed_str_unaligned | 29.670000 | 11.478x | 100 | 12800 |
| get_sequential / bits_1_len_16 | grit_bitvec | 43.830000 | 16.956x | 100 | 6400 |
| get_sequential / bits_1_len_64 | vec_u8 | 4.387000 | 1.000x | 100 | 51200 |
| get_sequential / bits_1_len_64 | compressed_intvec | 70.750000 | 16.127x | 100 | 3200 |
| get_sequential / bits_1_len_64 | sux | 77.340000 | 17.629x | 100 | 3200 |
| get_sequential / bits_1_len_64 | ours_packed_string | 86.090000 | 19.624x | 100 | 3200 |
| get_sequential / bits_1_len_64 | ours_packed_str_unaligned | 111.400000 | 25.393x | 100 | 3200 |
| get_sequential / bits_1_len_64 | grit_bitvec | 182.500000 | 41.600x | 100 | 800 |
| get_sequential / bits_1_len_65536 | vec_u8 | 655.900000 | 1.000x | 100 | 400 |
| get_sequential / bits_1_len_65536 | compressed_intvec | 60640.000000 | 92.453x | 100 | 100 |
| get_sequential / bits_1_len_65536 | sux | 68230.000000 | 104.025x | 100 | 100 |
| get_sequential / bits_1_len_65536 | ours_packed_string | 87760.000000 | 133.801x | 100 | 100 |
| get_sequential / bits_1_len_65536 | ours_packed_str_unaligned | 107400.000000 | 163.744x | 100 | 100 |
| get_sequential / bits_1_len_65536 | grit_bitvec | 177300.000000 | 270.316x | 100 | 100 |
| get_sequential / bits_2_len_1024 | vec_u8 | 15.850000 | 1.000x | 100 | 25600 |
| get_sequential / bits_2_len_1024 | compressed_intvec | 1011.000000 | 63.785x | 100 | 200 |
| get_sequential / bits_2_len_1024 | sux | 1828.000000 | 115.331x | 100 | 100 |
| get_sequential / bits_2_len_1024 | ours_packed_string | 2527.000000 | 159.432x | 100 | 200 |
| get_sequential / bits_2_len_1024 | ours_packed_str_unaligned | 3956.000000 | 249.590x | 100 | 100 |
| get_sequential / bits_2_len_1024 | grit_bitvec | 4462.000000 | 281.514x | 100 | 100 |
| get_sequential / bits_2_len_1048576 | vec_u8 | 20790.000000 | 1.000x | 100 | 100 |
| get_sequential / bits_2_len_1048576 | compressed_intvec | 979300.000000 | 47.104x | 100 | 100 |
| get_sequential / bits_2_len_1048576 | sux | 1100000.000000 | 52.910x | 100 | 100 |
| get_sequential / bits_2_len_1048576 | ours_packed_string | 1303000.000000 | 62.674x | 100 | 100 |
| get_sequential / bits_2_len_1048576 | ours_packed_str_unaligned | 2272000.000000 | 109.283x | 100 | 100 |
| get_sequential / bits_2_len_1048576 | grit_bitvec | 2936000.000000 | 141.222x | 100 | 100 |
| get_sequential / bits_2_len_16 | vec_u8 | 2.645000 | 1.000x | 100 | 51200 |
| get_sequential / bits_2_len_16 | ours_packed_string | 21.140000 | 7.992x | 100 | 6400 |
| get_sequential / bits_2_len_16 | compressed_intvec | 30.050000 | 11.361x | 100 | 12800 |
| get_sequential / bits_2_len_16 | sux | 32.170000 | 12.163x | 100 | 12800 |
| get_sequential / bits_2_len_16 | ours_packed_str_unaligned | 39.440000 | 14.911x | 100 | 3200 |
| get_sequential / bits_2_len_16 | grit_bitvec | 82.810000 | 31.308x | 100 | 3200 |
| get_sequential / bits_2_len_64 | vec_u8 | 4.571000 | 1.000x | 100 | 51200 |
| get_sequential / bits_2_len_64 | compressed_intvec | 71.090000 | 15.552x | 100 | 3200 |
| get_sequential / bits_2_len_64 | sux | 79.870000 | 17.473x | 100 | 1600 |
| get_sequential / bits_2_len_64 | ours_packed_string | 89.840000 | 19.654x | 100 | 3200 |
| get_sequential / bits_2_len_64 | ours_packed_str_unaligned | 143.000000 | 31.284x | 100 | 1600 |
| get_sequential / bits_2_len_64 | grit_bitvec | 288.600000 | 63.137x | 100 | 1600 |
| get_sequential / bits_2_len_65536 | vec_u8 | 655.900000 | 1.000x | 100 | 400 |
| get_sequential / bits_2_len_65536 | compressed_intvec | 60640.000000 | 92.453x | 100 | 100 |
| get_sequential / bits_2_len_65536 | sux | 68090.000000 | 103.812x | 100 | 100 |
| get_sequential / bits_2_len_65536 | ours_packed_string | 80860.000000 | 123.281x | 100 | 100 |
| get_sequential / bits_2_len_65536 | ours_packed_str_unaligned | 140800.000000 | 214.667x | 100 | 100 |
| get_sequential / bits_2_len_65536 | grit_bitvec | 181900.000000 | 277.329x | 100 | 100 |
| get_sequential / bits_3_len_1024 | vec_u8 | 15.670000 | 1.000x | 100 | 25600 |
| get_sequential / bits_3_len_1024 | sux | 1151.000000 | 73.452x | 100 | 200 |
| get_sequential / bits_3_len_1024 | compressed_intvec | 2083.000000 | 132.929x | 100 | 100 |
| get_sequential / bits_3_len_1024 | ours_packed_string | 2629.000000 | 167.773x | 100 | 200 |
| get_sequential / bits_3_len_1024 | ours_packed_str_unaligned | 4047.000000 | 258.264x | 100 | 100 |
| get_sequential / bits_3_len_1024 | grit_bitvec | 4663.000000 | 297.575x | 100 | 100 |
| get_sequential / bits_3_len_1048576 | vec_u8 | 20300.000000 | 1.000x | 100 | 100 |
| get_sequential / bits_3_len_1048576 | compressed_intvec | 1143000.000000 | 56.305x | 100 | 100 |
| get_sequential / bits_3_len_1048576 | sux | 1154000.000000 | 56.847x | 100 | 100 |
| get_sequential / bits_3_len_1048576 | ours_packed_string | 1408000.000000 | 69.360x | 100 | 100 |
| get_sequential / bits_3_len_1048576 | ours_packed_str_unaligned | 2388000.000000 | 117.635x | 100 | 100 |
| get_sequential / bits_3_len_1048576 | grit_bitvec | 2971000.000000 | 146.355x | 100 | 100 |
| get_sequential / bits_3_len_16 | vec_u8 | 2.635000 | 1.000x | 100 | 102400 |
| get_sequential / bits_3_len_16 | compressed_intvec | 30.130000 | 11.435x | 100 | 12800 |
| get_sequential / bits_3_len_16 | sux | 32.480000 | 12.326x | 100 | 12800 |
| get_sequential / bits_3_len_16 | ours_packed_string | 40.940000 | 15.537x | 100 | 12800 |
| get_sequential / bits_3_len_16 | ours_packed_str_unaligned | 65.580000 | 24.888x | 100 | 6400 |
| get_sequential / bits_3_len_16 | grit_bitvec | 80.470000 | 30.539x | 100 | 3200 |
| get_sequential / bits_3_len_64 | vec_u8 | 5.618000 | 1.000x | 100 | 51200 |
| get_sequential / bits_3_len_64 | compressed_intvec | 116.700000 | 20.773x | 100 | 3200 |
| get_sequential / bits_3_len_64 | sux | 130.500000 | 23.229x | 100 | 3200 |
| get_sequential / bits_3_len_64 | ours_packed_string | 164.300000 | 29.245x | 100 | 3200 |
| get_sequential / bits_3_len_64 | ours_packed_str_unaligned | 256.400000 | 45.639x | 100 | 1600 |
| get_sequential / bits_3_len_64 | grit_bitvec | 282.400000 | 50.267x | 100 | 1600 |
| get_sequential / bits_3_len_65536 | vec_u8 | 808.600000 | 1.000x | 100 | 400 |
| get_sequential / bits_3_len_65536 | compressed_intvec | 70850.000000 | 87.621x | 100 | 100 |
| get_sequential / bits_3_len_65536 | sux | 87120.000000 | 107.742x | 100 | 100 |
| get_sequential / bits_3_len_65536 | ours_packed_string | 87420.000000 | 108.113x | 100 | 100 |
| get_sequential / bits_3_len_65536 | ours_packed_str_unaligned | 147800.000000 | 182.785x | 100 | 100 |
| get_sequential / bits_3_len_65536 | grit_bitvec | 202500.000000 | 250.433x | 100 | 100 |
| get_sequential / bits_4_len_1024 | vec_u8 | 15.610000 | 1.000x | 100 | 25600 |
| get_sequential / bits_4_len_1024 | compressed_intvec | 1011.000000 | 64.766x | 100 | 200 |
| get_sequential / bits_4_len_1024 | sux | 1867.000000 | 119.603x | 100 | 100 |
| get_sequential / bits_4_len_1024 | ours_packed_string | 2486.000000 | 159.257x | 100 | 200 |
| get_sequential / bits_4_len_1024 | grit_bitvec | 2934.000000 | 187.956x | 100 | 100 |
| get_sequential / bits_4_len_1024 | ours_packed_str_unaligned | 3776.000000 | 241.896x | 100 | 100 |
| get_sequential / bits_4_len_1048576 | vec_u8 | 21040.000000 | 1.000x | 100 | 100 |
| get_sequential / bits_4_len_1048576 | compressed_intvec | 989100.000000 | 47.010x | 100 | 100 |
| get_sequential / bits_4_len_1048576 | sux | 1106000.000000 | 52.567x | 100 | 100 |
| get_sequential / bits_4_len_1048576 | ours_packed_string | 1304000.000000 | 61.977x | 100 | 100 |
| get_sequential / bits_4_len_1048576 | ours_packed_str_unaligned | 2112000.000000 | 100.380x | 100 | 100 |
| get_sequential / bits_4_len_1048576 | grit_bitvec | 2944000.000000 | 139.924x | 100 | 100 |
| get_sequential / bits_4_len_16 | vec_u8 | 2.614000 | 1.000x | 100 | 102400 |
| get_sequential / bits_4_len_16 | compressed_intvec | 30.210000 | 11.557x | 100 | 12800 |
| get_sequential / bits_4_len_16 | sux | 34.900000 | 13.351x | 100 | 6400 |
| get_sequential / bits_4_len_16 | ours_packed_string | 40.460000 | 15.478x | 100 | 12800 |
| get_sequential / bits_4_len_16 | ours_packed_str_unaligned | 62.620000 | 23.956x | 100 | 6400 |
| get_sequential / bits_4_len_16 | grit_bitvec | 82.190000 | 31.442x | 100 | 3200 |
| get_sequential / bits_4_len_64 | vec_u8 | 4.387000 | 1.000x | 100 | 51200 |
| get_sequential / bits_4_len_64 | compressed_intvec | 114.900000 | 26.191x | 100 | 3200 |
| get_sequential / bits_4_len_64 | sux | 127.800000 | 29.132x | 100 | 3200 |
| get_sequential / bits_4_len_64 | ours_packed_string | 161.700000 | 36.859x | 100 | 3200 |
| get_sequential / bits_4_len_64 | ours_packed_str_unaligned | 245.700000 | 56.006x | 100 | 1600 |
| get_sequential / bits_4_len_64 | grit_bitvec | 281.400000 | 64.144x | 100 | 1600 |
| get_sequential / bits_4_len_65536 | vec_u8 | 784.900000 | 1.000x | 100 | 400 |
| get_sequential / bits_4_len_65536 | compressed_intvec | 63400.000000 | 80.775x | 100 | 100 |
| get_sequential / bits_4_len_65536 | sux | 68450.000000 | 87.209x | 100 | 100 |
| get_sequential / bits_4_len_65536 | ours_packed_string | 80980.000000 | 103.172x | 100 | 100 |
| get_sequential / bits_4_len_65536 | ours_packed_str_unaligned | 130900.000000 | 166.773x | 100 | 100 |
| get_sequential / bits_4_len_65536 | grit_bitvec | 182300.000000 | 232.259x | 100 | 100 |
| get_sequential / bits_7_len_1024 | vec_u8 | 14.150000 | 1.000x | 100 | 25600 |
| get_sequential / bits_7_len_1024 | compressed_intvec | 1952.000000 | 137.951x | 100 | 100 |
| get_sequential / bits_7_len_1024 | sux | 2183.000000 | 154.276x | 100 | 100 |
| get_sequential / bits_7_len_1024 | ours_packed_string | 2649.000000 | 187.208x | 100 | 200 |
| get_sequential / bits_7_len_1024 | grit_bitvec | 2915.000000 | 206.007x | 100 | 100 |
| get_sequential / bits_7_len_1024 | ours_packed_str_unaligned | 4037.000000 | 285.300x | 100 | 100 |
| get_sequential / bits_7_len_1048576 | vec_u8 | 23720.000000 | 1.000x | 100 | 100 |
| get_sequential / bits_7_len_1048576 | compressed_intvec | 1156000.000000 | 48.735x | 100 | 100 |
| get_sequential / bits_7_len_1048576 | sux | 1198000.000000 | 50.506x | 100 | 100 |
| get_sequential / bits_7_len_1048576 | ours_packed_string | 1416000.000000 | 59.696x | 100 | 100 |
| get_sequential / bits_7_len_1048576 | ours_packed_str_unaligned | 2396000.000000 | 101.012x | 100 | 100 |
| get_sequential / bits_7_len_1048576 | grit_bitvec | 2989000.000000 | 126.012x | 100 | 100 |
| get_sequential / bits_7_len_16 | vec_u8 | 2.606000 | 1.000x | 100 | 102400 |
| get_sequential / bits_7_len_16 | compressed_intvec | 30.600000 | 11.742x | 100 | 12800 |
| get_sequential / bits_7_len_16 | sux | 32.280000 | 12.387x | 100 | 12800 |
| get_sequential / bits_7_len_16 | ours_packed_string | 45.080000 | 17.299x | 100 | 6400 |
| get_sequential / bits_7_len_16 | grit_bitvec | 46.650000 | 17.901x | 100 | 3200 |
| get_sequential / bits_7_len_16 | ours_packed_str_unaligned | 72.470000 | 27.809x | 100 | 3200 |
| get_sequential / bits_7_len_64 | vec_u8 | 4.406000 | 1.000x | 100 | 51200 |
| get_sequential / bits_7_len_64 | compressed_intvec | 117.400000 | 26.645x | 100 | 3200 |
| get_sequential / bits_7_len_64 | ours_packed_string | 121.300000 | 27.531x | 100 | 3200 |
| get_sequential / bits_7_len_64 | sux | 124.900000 | 28.348x | 100 | 3200 |
| get_sequential / bits_7_len_64 | ours_packed_str_unaligned | 256.000000 | 58.103x | 100 | 1600 |
| get_sequential / bits_7_len_64 | grit_bitvec | 315.300000 | 71.562x | 100 | 800 |
| get_sequential / bits_7_len_65536 | vec_u8 | 721.000000 | 1.000x | 100 | 400 |
| get_sequential / bits_7_len_65536 | compressed_intvec | 72080.000000 | 99.972x | 100 | 100 |
| get_sequential / bits_7_len_65536 | sux | 74170.000000 | 102.871x | 100 | 100 |
| get_sequential / bits_7_len_65536 | ours_packed_string | 87730.000000 | 121.678x | 100 | 100 |
| get_sequential / bits_7_len_65536 | ours_packed_str_unaligned | 148100.000000 | 205.409x | 100 | 100 |
| get_sequential / bits_7_len_65536 | grit_bitvec | 184900.000000 | 256.449x | 100 | 100 |
| get_sequential / bits_8_len_1024 | vec_u8 | 14.200000 | 1.000x | 100 | 25600 |
| get_sequential / bits_8_len_1024 | compressed_intvec | 1029.000000 | 72.465x | 100 | 400 |
| get_sequential / bits_8_len_1024 | sux | 1091.000000 | 76.831x | 100 | 200 |
| get_sequential / bits_8_len_1024 | ours_packed_string | 2446.000000 | 172.254x | 100 | 200 |
| get_sequential / bits_8_len_1024 | ours_packed_str_unaligned | 3521.000000 | 247.958x | 100 | 100 |
| get_sequential / bits_8_len_1048576 | vec_u8 | 25150.000000 | 1.000x | 100 | 100 |
| get_sequential / bits_8_len_1048576 | compressed_intvec | 984900.000000 | 39.161x | 100 | 100 |
| get_sequential / bits_8_len_1048576 | sux | 1103000.000000 | 43.857x | 100 | 100 |
| get_sequential / bits_8_len_1048576 | ours_packed_string | 1266000.000000 | 50.338x | 100 | 100 |
| get_sequential / bits_8_len_1048576 | ours_packed_str_unaligned | 2042000.000000 | 81.193x | 100 | 100 |
| get_sequential / bits_8_len_16 | vec_u8 | 2.664000 | 1.000x | 100 | 102400 |
| get_sequential / bits_8_len_16 | compressed_intvec | 18.000000 | 6.757x | 100 | 12800 |
| get_sequential / bits_8_len_16 | sux | 18.790000 | 7.053x | 100 | 12800 |
| get_sequential / bits_8_len_16 | ours_packed_string | 37.800000 | 14.189x | 100 | 12800 |
| get_sequential / bits_8_len_16 | ours_packed_str_unaligned | 58.540000 | 21.974x | 100 | 6400 |
| get_sequential / bits_8_len_64 | vec_u8 | 4.406000 | 1.000x | 100 | 51200 |
| get_sequential / bits_8_len_64 | compressed_intvec | 71.060000 | 16.128x | 100 | 3200 |
| get_sequential / bits_8_len_64 | sux | 78.900000 | 17.907x | 100 | 3200 |
| get_sequential / bits_8_len_64 | ours_packed_string | 163.700000 | 37.154x | 100 | 3200 |
| get_sequential / bits_8_len_64 | ours_packed_str_unaligned | 229.800000 | 52.156x | 100 | 1600 |
| get_sequential / bits_8_len_65536 | vec_u8 | 653.500000 | 1.000x | 100 | 400 |
| get_sequential / bits_8_len_65536 | compressed_intvec | 63650.000000 | 97.399x | 100 | 100 |
| get_sequential / bits_8_len_65536 | sux | 68150.000000 | 104.285x | 100 | 100 |
| get_sequential / bits_8_len_65536 | ours_packed_string | 78370.000000 | 119.923x | 100 | 100 |
| get_sequential / bits_8_len_65536 | ours_packed_str_unaligned | 126200.000000 | 193.114x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| from_chars / bits_1_len_1024 | vec_u8 | 25.920000 | 1.000x | 100 | 1600 |
| from_chars / bits_1_len_1024 | compressed_intvec | 1637.000000 | 63.156x | 100 | 200 |
| from_chars / bits_1_len_1024 | ours_packed_string | 1642.000000 | 63.349x | 100 | 100 |
| from_chars / bits_1_len_1024 | sux | 2103.000000 | 81.134x | 100 | 100 |
| from_chars / bits_1_len_1024 | grit_bitvec | 4392.000000 | 169.444x | 100 | 100 |
| from_chars / bits_1_len_1048576 | vec_u8 | 38980.000000 | 1.000x | 100 | 100 |
| from_chars / bits_1_len_1048576 | compressed_intvec | 1356000.000000 | 34.787x | 100 | 100 |
| from_chars / bits_1_len_1048576 | sux | 2155000.000000 | 55.285x | 100 | 100 |
| from_chars / bits_1_len_1048576 | grit_bitvec | 3062000.000000 | 78.553x | 100 | 100 |
| from_chars / bits_1_len_1048576 | ours_packed_string | 5110000.000000 | 131.093x | 100 | 100 |
| from_chars / bits_1_len_16 | vec_u8 | 17.210000 | 1.000x | 100 | 12800 |
| from_chars / bits_1_len_16 | ours_packed_string | 38.730000 | 2.250x | 100 | 3200 |
| from_chars / bits_1_len_16 | sux | 53.460000 | 3.106x | 100 | 6400 |
| from_chars / bits_1_len_16 | grit_bitvec | 65.750000 | 3.820x | 100 | 3200 |
| from_chars / bits_1_len_16 | compressed_intvec | 78.420000 | 4.557x | 100 | 3200 |
| from_chars / bits_1_len_64 | vec_u8 | 20.190000 | 1.000x | 100 | 12800 |
| from_chars / bits_1_len_64 | ours_packed_string | 96.670000 | 4.788x | 100 | 3200 |
| from_chars / bits_1_len_64 | compressed_intvec | 138.100000 | 6.840x | 100 | 1600 |
| from_chars / bits_1_len_64 | sux | 143.100000 | 7.088x | 100 | 1600 |
| from_chars / bits_1_len_64 | grit_bitvec | 193.100000 | 9.564x | 100 | 800 |
| from_chars / bits_1_len_65536 | vec_u8 | 2153.000000 | 1.000x | 100 | 100 |
| from_chars / bits_1_len_65536 | compressed_intvec | 84300.000000 | 39.155x | 100 | 100 |
| from_chars / bits_1_len_65536 | sux | 133000.000000 | 61.774x | 100 | 100 |
| from_chars / bits_1_len_65536 | grit_bitvec | 188000.000000 | 87.320x | 100 | 100 |
| from_chars / bits_1_len_65536 | ours_packed_string | 296900.000000 | 137.901x | 100 | 100 |
| from_chars / bits_2_len_1024 | vec_u8 | 45.080000 | 1.000x | 100 | 6400 |
| from_chars / bits_2_len_1024 | compressed_intvec | 3285.000000 | 72.870x | 100 | 100 |
| from_chars / bits_2_len_1024 | sux | 4026.000000 | 89.308x | 100 | 100 |
| from_chars / bits_2_len_1024 | grit_bitvec | 4473.000000 | 99.224x | 100 | 100 |
| from_chars / bits_2_len_1024 | ours_packed_string | 6341.000000 | 140.661x | 100 | 100 |
| from_chars / bits_2_len_1048576 | vec_u8 | 37230.000000 | 1.000x | 100 | 100 |
| from_chars / bits_2_len_1048576 | compressed_intvec | 1401000.000000 | 37.631x | 100 | 100 |
| from_chars / bits_2_len_1048576 | sux | 2114000.000000 | 56.782x | 100 | 100 |
| from_chars / bits_2_len_1048576 | grit_bitvec | 2838000.000000 | 76.229x | 100 | 100 |
| from_chars / bits_2_len_1048576 | ours_packed_string | 10030000.000000 | 269.406x | 100 | 100 |
| from_chars / bits_2_len_16 | vec_u8 | 17.930000 | 1.000x | 100 | 6400 |
| from_chars / bits_2_len_16 | sux | 102.700000 | 5.728x | 100 | 3200 |
| from_chars / bits_2_len_16 | grit_bitvec | 116.600000 | 6.503x | 100 | 3200 |
| from_chars / bits_2_len_16 | ours_packed_string | 124.800000 | 6.960x | 100 | 1600 |
| from_chars / bits_2_len_16 | compressed_intvec | 134.000000 | 7.474x | 100 | 3200 |
| from_chars / bits_2_len_64 | vec_u8 | 19.720000 | 1.000x | 100 | 12800 |
| from_chars / bits_2_len_64 | sux | 147.500000 | 7.480x | 100 | 800 |
| from_chars / bits_2_len_64 | compressed_intvec | 238.800000 | 12.110x | 100 | 800 |
| from_chars / bits_2_len_64 | grit_bitvec | 243.200000 | 12.333x | 100 | 1600 |
| from_chars / bits_2_len_64 | ours_packed_string | 388.400000 | 19.696x | 100 | 1600 |
| from_chars / bits_2_len_65536 | vec_u8 | 1897.000000 | 1.000x | 100 | 100 |
| from_chars / bits_2_len_65536 | compressed_intvec | 87090.000000 | 45.909x | 100 | 100 |
| from_chars / bits_2_len_65536 | sux | 130600.000000 | 68.846x | 100 | 100 |
| from_chars / bits_2_len_65536 | grit_bitvec | 173600.000000 | 91.513x | 100 | 100 |
| from_chars / bits_2_len_65536 | ours_packed_string | 613200.000000 | 323.247x | 100 | 100 |
| from_chars / bits_3_len_1024 | vec_u8 | 44.850000 | 1.000x | 100 | 6400 |
| from_chars / bits_3_len_1024 | compressed_intvec | 1642.000000 | 36.611x | 100 | 100 |
| from_chars / bits_3_len_1024 | sux | 2153.000000 | 48.004x | 100 | 100 |
| from_chars / bits_3_len_1024 | grit_bitvec | 4507.000000 | 100.491x | 100 | 100 |
| from_chars / bits_3_len_1024 | ours_packed_string | 4808.000000 | 107.202x | 100 | 100 |
| from_chars / bits_3_len_1048576 | vec_u8 | 39910.000000 | 1.000x | 100 | 100 |
| from_chars / bits_3_len_1048576 | compressed_intvec | 1449000.000000 | 36.307x | 100 | 100 |
| from_chars / bits_3_len_1048576 | sux | 2189000.000000 | 54.848x | 100 | 100 |
| from_chars / bits_3_len_1048576 | grit_bitvec | 3201000.000000 | 80.205x | 100 | 100 |
| from_chars / bits_3_len_1048576 | ours_packed_string | 13710000.000000 | 343.523x | 100 | 100 |
| from_chars / bits_3_len_16 | vec_u8 | 35.530000 | 1.000x | 100 | 6400 |
| from_chars / bits_3_len_16 | sux | 94.220000 | 2.652x | 100 | 3200 |
| from_chars / bits_3_len_16 | grit_bitvec | 123.600000 | 3.479x | 100 | 1600 |
| from_chars / bits_3_len_16 | compressed_intvec | 134.900000 | 3.797x | 100 | 3200 |
| from_chars / bits_3_len_16 | ours_packed_string | 156.700000 | 4.410x | 100 | 1600 |
| from_chars / bits_3_len_64 | vec_u8 | 20.030000 | 1.000x | 100 | 12800 |
| from_chars / bits_3_len_64 | compressed_intvec | 226.300000 | 11.298x | 100 | 1600 |
| from_chars / bits_3_len_64 | sux | 263.300000 | 13.145x | 100 | 1600 |
| from_chars / bits_3_len_64 | grit_bitvec | 305.500000 | 15.252x | 100 | 1600 |
| from_chars / bits_3_len_64 | ours_packed_string | 521.800000 | 26.051x | 100 | 800 |
| from_chars / bits_3_len_65536 | vec_u8 | 1667.000000 | 1.000x | 100 | 100 |
| from_chars / bits_3_len_65536 | compressed_intvec | 90010.000000 | 53.995x | 100 | 100 |
| from_chars / bits_3_len_65536 | sux | 135500.000000 | 81.284x | 100 | 100 |
| from_chars / bits_3_len_65536 | grit_bitvec | 197000.000000 | 118.176x | 100 | 100 |
| from_chars / bits_3_len_65536 | ours_packed_string | 839800.000000 | 503.779x | 100 | 100 |
| from_chars / bits_4_len_1024 | vec_u8 | 44.990000 | 1.000x | 100 | 6400 |
| from_chars / bits_4_len_1024 | compressed_intvec | 1772.000000 | 39.387x | 100 | 100 |
| from_chars / bits_4_len_1024 | sux | 2013.000000 | 44.743x | 100 | 100 |
| from_chars / bits_4_len_1024 | grit_bitvec | 2634.000000 | 58.546x | 100 | 100 |
| from_chars / bits_4_len_1024 | ours_packed_string | 5194.000000 | 115.448x | 100 | 100 |
| from_chars / bits_4_len_1048576 | vec_u8 | 38970.000000 | 1.000x | 100 | 100 |
| from_chars / bits_4_len_1048576 | compressed_intvec | 1500000.000000 | 38.491x | 100 | 100 |
| from_chars / bits_4_len_1048576 | sux | 2070000.000000 | 53.118x | 100 | 100 |
| from_chars / bits_4_len_1048576 | grit_bitvec | 2727000.000000 | 69.977x | 100 | 100 |
| from_chars / bits_4_len_1048576 | ours_packed_string | 17210000.000000 | 441.622x | 100 | 100 |
| from_chars / bits_4_len_16 | vec_u8 | 18.560000 | 1.000x | 100 | 6400 |
| from_chars / bits_4_len_16 | sux | 97.690000 | 5.263x | 100 | 3200 |
| from_chars / bits_4_len_16 | grit_bitvec | 116.400000 | 6.272x | 100 | 3200 |
| from_chars / bits_4_len_16 | compressed_intvec | 118.600000 | 6.390x | 100 | 1600 |
| from_chars / bits_4_len_16 | ours_packed_string | 157.000000 | 8.459x | 100 | 1600 |
| from_chars / bits_4_len_64 | vec_u8 | 20.730000 | 1.000x | 100 | 6400 |
| from_chars / bits_4_len_64 | sux | 262.000000 | 12.639x | 100 | 1600 |
| from_chars / bits_4_len_64 | ours_packed_string | 270.100000 | 13.029x | 100 | 800 |
| from_chars / bits_4_len_64 | grit_bitvec | 314.600000 | 15.176x | 100 | 1600 |
| from_chars / bits_4_len_64 | compressed_intvec | 315.500000 | 15.219x | 100 | 1600 |
| from_chars / bits_4_len_65536 | vec_u8 | 1692.000000 | 1.000x | 100 | 100 |
| from_chars / bits_4_len_65536 | compressed_intvec | 92900.000000 | 54.905x | 100 | 100 |
| from_chars / bits_4_len_65536 | sux | 127400.000000 | 75.296x | 100 | 100 |
| from_chars / bits_4_len_65536 | grit_bitvec | 168200.000000 | 99.409x | 100 | 100 |
| from_chars / bits_4_len_65536 | ours_packed_string | 1063000.000000 | 628.251x | 100 | 100 |
| from_chars / bits_7_len_1024 | vec_u8 | 44.850000 | 1.000x | 100 | 6400 |
| from_chars / bits_7_len_1024 | grit_bitvec | 3225.000000 | 71.906x | 100 | 100 |
| from_chars / bits_7_len_1024 | compressed_intvec | 3756.000000 | 83.746x | 100 | 100 |
| from_chars / bits_7_len_1024 | sux | 4242.000000 | 94.582x | 100 | 100 |
| from_chars / bits_7_len_1024 | ours_packed_string | 10200.000000 | 227.425x | 100 | 100 |
| from_chars / bits_7_len_1048576 | vec_u8 | 38300.000000 | 1.000x | 100 | 100 |
| from_chars / bits_7_len_1048576 | compressed_intvec | 1637000.000000 | 42.742x | 100 | 100 |
| from_chars / bits_7_len_1048576 | sux | 2322000.000000 | 60.627x | 100 | 100 |
| from_chars / bits_7_len_1048576 | grit_bitvec | 3320000.000000 | 86.684x | 100 | 100 |
| from_chars / bits_7_len_1048576 | ours_packed_string | 35610000.000000 | 929.765x | 100 | 100 |
| from_chars / bits_7_len_16 | vec_u8 | 35.770000 | 1.000x | 100 | 6400 |
| from_chars / bits_7_len_16 | grit_bitvec | 69.190000 | 1.934x | 100 | 1600 |
| from_chars / bits_7_len_16 | sux | 101.100000 | 2.826x | 100 | 3200 |
| from_chars / bits_7_len_16 | compressed_intvec | 123.000000 | 3.439x | 100 | 1600 |
| from_chars / bits_7_len_16 | ours_packed_string | 312.700000 | 8.742x | 100 | 800 |
| from_chars / bits_7_len_64 | vec_u8 | 41.090000 | 1.000x | 100 | 6400 |
| from_chars / bits_7_len_64 | grit_bitvec | 210.000000 | 5.111x | 100 | 800 |
| from_chars / bits_7_len_64 | sux | 279.900000 | 6.812x | 100 | 1600 |
| from_chars / bits_7_len_64 | compressed_intvec | 287.400000 | 6.994x | 100 | 1600 |
| from_chars / bits_7_len_64 | ours_packed_string | 640.600000 | 15.590x | 100 | 100 |
| from_chars / bits_7_len_65536 | vec_u8 | 1397.000000 | 1.000x | 100 | 100 |
| from_chars / bits_7_len_65536 | compressed_intvec | 106400.000000 | 76.163x | 100 | 100 |
| from_chars / bits_7_len_65536 | sux | 147100.000000 | 105.297x | 100 | 100 |
| from_chars / bits_7_len_65536 | grit_bitvec | 204900.000000 | 146.671x | 100 | 100 |
| from_chars / bits_7_len_65536 | ours_packed_string | 2218000.000000 | 1587.688x | 100 | 100 |
| from_chars / bits_8_len_1024 | vec_u8 | 27.480000 | 1.000x | 100 | 3200 |
| from_chars / bits_8_len_1024 | compressed_intvec | 1953.000000 | 71.070x | 100 | 100 |
| from_chars / bits_8_len_1024 | sux | 2294.000000 | 83.479x | 100 | 100 |
| from_chars / bits_8_len_1024 | ours_packed_string | 10370.000000 | 377.365x | 100 | 100 |
| from_chars / bits_8_len_1048576 | vec_u8 | 37980.000000 | 1.000x | 100 | 100 |
| from_chars / bits_8_len_1048576 | compressed_intvec | 1686000.000000 | 44.392x | 100 | 100 |
| from_chars / bits_8_len_1048576 | sux | 2361000.000000 | 62.164x | 100 | 100 |
| from_chars / bits_8_len_1048576 | ours_packed_string | 32400000.000000 | 853.081x | 100 | 100 |
| from_chars / bits_8_len_16 | vec_u8 | 18.700000 | 1.000x | 100 | 6400 |
| from_chars / bits_8_len_16 | sux | 58.560000 | 3.132x | 100 | 3200 |
| from_chars / bits_8_len_16 | compressed_intvec | 77.030000 | 4.119x | 100 | 3200 |
| from_chars / bits_8_len_16 | ours_packed_string | 151.200000 | 8.086x | 100 | 800 |
| from_chars / bits_8_len_64 | vec_u8 | 20.740000 | 1.000x | 100 | 6400 |
| from_chars / bits_8_len_64 | sux | 162.500000 | 7.835x | 100 | 1600 |
| from_chars / bits_8_len_64 | compressed_intvec | 206.300000 | 9.947x | 100 | 800 |
| from_chars / bits_8_len_64 | ours_packed_string | 1151.000000 | 55.497x | 100 | 100 |
| from_chars / bits_8_len_65536 | vec_u8 | 1973.000000 | 1.000x | 100 | 100 |
| from_chars / bits_8_len_65536 | compressed_intvec | 104600.000000 | 53.016x | 100 | 100 |
| from_chars / bits_8_len_65536 | sux | 146400.000000 | 74.202x | 100 | 100 |
| from_chars / bits_8_len_65536 | ours_packed_string | 2011000.000000 | 1019.260x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| to_packed_string / bits_1_len_1024 | ours_packed_str | 50.870000 | 1.000x | 100 | 6400 |
| to_packed_string / bits_1_len_1048576 | ours_packed_str | 4628.000000 | 1.000x | 100 | 100 |
| to_packed_string / bits_1_len_16 | ours_packed_str | 16.590000 | 1.000x | 100 | 3200 |
| to_packed_string / bits_1_len_64 | ours_packed_str | 46.190000 | 1.000x | 100 | 6400 |
| to_packed_string / bits_1_len_65536 | ours_packed_str | 555.600000 | 1.000x | 100 | 400 |
| to_packed_string / bits_2_len_1024 | ours_packed_str | 28.880000 | 1.000x | 100 | 12800 |
| to_packed_string / bits_2_len_1048576 | ours_packed_str | 12290.000000 | 1.000x | 100 | 100 |
| to_packed_string / bits_2_len_16 | ours_packed_str | 20.350000 | 1.000x | 100 | 12800 |
| to_packed_string / bits_2_len_64 | ours_packed_str | 25.590000 | 1.000x | 100 | 12800 |
| to_packed_string / bits_2_len_65536 | ours_packed_str | 636.100000 | 1.000x | 100 | 200 |
| to_packed_string / bits_3_len_1024 | ours_packed_str | 33.500000 | 1.000x | 100 | 3200 |
| to_packed_string / bits_3_len_1048576 | ours_packed_str | 18810.000000 | 1.000x | 100 | 100 |
| to_packed_string / bits_3_len_16 | ours_packed_str | 21.250000 | 1.000x | 100 | 12800 |
| to_packed_string / bits_3_len_64 | ours_packed_str | 27.320000 | 1.000x | 100 | 6400 |
| to_packed_string / bits_3_len_65536 | ours_packed_str | 941.600000 | 1.000x | 100 | 200 |
| to_packed_string / bits_4_len_1024 | ours_packed_str | 35.690000 | 1.000x | 100 | 3200 |
| to_packed_string / bits_4_len_1048576 | ours_packed_str | 26800.000000 | 1.000x | 100 | 100 |
| to_packed_string / bits_4_len_16 | ours_packed_str | 23.480000 | 1.000x | 100 | 6400 |
| to_packed_string / bits_4_len_64 | ours_packed_str | 25.510000 | 1.000x | 100 | 6400 |
| to_packed_string / bits_4_len_65536 | ours_packed_str | 1412.000000 | 1.000x | 100 | 100 |
| to_packed_string / bits_7_len_1024 | ours_packed_str | 45.550000 | 1.000x | 100 | 6400 |
| to_packed_string / bits_7_len_1048576 | ours_packed_str | 49570.000000 | 1.000x | 100 | 100 |
| to_packed_string / bits_7_len_16 | ours_packed_str | 26.450000 | 1.000x | 100 | 6400 |
| to_packed_string / bits_7_len_64 | ours_packed_str | 27.560000 | 1.000x | 100 | 6400 |
| to_packed_string / bits_7_len_65536 | ours_packed_str | 2148.000000 | 1.000x | 100 | 100 |
| to_packed_string / bits_8_len_1024 | ours_packed_str | 56.690000 | 1.000x | 100 | 1600 |
| to_packed_string / bits_8_len_1048576 | ours_packed_str | 55030.000000 | 1.000x | 100 | 100 |
| to_packed_string / bits_8_len_16 | ours_packed_str | 26.760000 | 1.000x | 100 | 6400 |
| to_packed_string / bits_8_len_64 | ours_packed_str | 24.900000 | 1.000x | 100 | 6400 |
| to_packed_string / bits_8_len_65536 | ours_packed_str | 2423.000000 | 1.000x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| extend_bulk_25pct / bits_1_len_1024 | vec_u8 | 60.400000 | 1.000x | 100 | 3200 |
| extend_bulk_25pct / bits_1_len_1024 | sux | 568.100000 | 9.406x | 100 | 400 |
| extend_bulk_25pct / bits_1_len_1024 | compressed_intvec | 599.500000 | 9.925x | 100 | 400 |
| extend_bulk_25pct / bits_1_len_1024 | ours_packed_string | 848.800000 | 14.053x | 100 | 400 |
| extend_bulk_25pct / bits_1_len_1024 | grit_bitvec | 1041.000000 | 17.235x | 100 | 100 |
| extend_bulk_25pct / bits_1_len_1048576 | vec_u8 | 9837.000000 | 1.000x | 100 | 100 |
| extend_bulk_25pct / bits_1_len_1048576 | sux | 539900.000000 | 54.885x | 100 | 100 |
| extend_bulk_25pct / bits_1_len_1048576 | compressed_intvec | 573200.000000 | 58.270x | 100 | 100 |
| extend_bulk_25pct / bits_1_len_1048576 | grit_bitvec | 996400.000000 | 101.291x | 100 | 100 |
| extend_bulk_25pct / bits_1_len_1048576 | ours_packed_string | 1575000.000000 | 160.110x | 100 | 100 |
| extend_bulk_25pct / bits_1_len_16 | compressed_intvec | 13.140000 | 1.000x | 100 | 6400 |
| extend_bulk_25pct / bits_1_len_16 | ours_packed_string | 13.390000 | 1.019x | 100 | 25600 |
| extend_bulk_25pct / bits_1_len_16 | sux | 22.150000 | 1.686x | 100 | 12800 |
| extend_bulk_25pct / bits_1_len_16 | grit_bitvec | 29.750000 | 2.264x | 100 | 6400 |
| extend_bulk_25pct / bits_1_len_16 | vec_u8 | 55.560000 | 4.228x | 100 | 3200 |
| extend_bulk_25pct / bits_1_len_64 | compressed_intvec | 65.750000 | 1.000x | 100 | 3200 |
| extend_bulk_25pct / bits_1_len_64 | vec_u8 | 71.690000 | 1.090x | 100 | 3200 |
| extend_bulk_25pct / bits_1_len_64 | grit_bitvec | 79.190000 | 1.204x | 100 | 1600 |
| extend_bulk_25pct / bits_1_len_64 | sux | 81.090000 | 1.233x | 100 | 3200 |
| extend_bulk_25pct / bits_1_len_64 | ours_packed_string | 157.700000 | 2.398x | 100 | 1600 |
| extend_bulk_25pct / bits_1_len_65536 | vec_u8 | 460.600000 | 1.000x | 100 | 100 |
| extend_bulk_25pct / bits_1_len_65536 | sux | 33390.000000 | 72.492x | 100 | 100 |
| extend_bulk_25pct / bits_1_len_65536 | compressed_intvec | 35250.000000 | 76.531x | 100 | 100 |
| extend_bulk_25pct / bits_1_len_65536 | grit_bitvec | 61370.000000 | 133.239x | 100 | 100 |
| extend_bulk_25pct / bits_1_len_65536 | ours_packed_string | 85160.000000 | 184.889x | 100 | 100 |
| extend_bulk_25pct / bits_2_len_1024 | vec_u8 | 109.900000 | 1.000x | 100 | 3200 |
| extend_bulk_25pct / bits_2_len_1024 | grit_bitvec | 1026.000000 | 9.336x | 100 | 200 |
| extend_bulk_25pct / bits_2_len_1024 | sux | 1061.000000 | 9.654x | 100 | 200 |
| extend_bulk_25pct / bits_2_len_1024 | compressed_intvec | 1156.000000 | 10.519x | 100 | 200 |
| extend_bulk_25pct / bits_2_len_1024 | ours_packed_string | 1752.000000 | 15.942x | 100 | 100 |
| extend_bulk_25pct / bits_2_len_1048576 | vec_u8 | 7278.000000 | 1.000x | 100 | 100 |
| extend_bulk_25pct / bits_2_len_1048576 | sux | 529700.000000 | 72.781x | 100 | 100 |
| extend_bulk_25pct / bits_2_len_1048576 | compressed_intvec | 542000.000000 | 74.471x | 100 | 100 |
| extend_bulk_25pct / bits_2_len_1048576 | grit_bitvec | 959500.000000 | 131.836x | 100 | 100 |
| extend_bulk_25pct / bits_2_len_1048576 | ours_packed_string | 2549000.000000 | 350.234x | 100 | 100 |
| extend_bulk_25pct / bits_2_len_16 | compressed_intvec | 12.830000 | 1.000x | 100 | 25600 |
| extend_bulk_25pct / bits_2_len_16 | sux | 18.040000 | 1.406x | 100 | 12800 |
| extend_bulk_25pct / bits_2_len_16 | grit_bitvec | 30.130000 | 2.348x | 100 | 12800 |
| extend_bulk_25pct / bits_2_len_16 | ours_packed_string | 32.250000 | 2.514x | 100 | 6400 |
| extend_bulk_25pct / bits_2_len_16 | vec_u8 | 59.150000 | 4.610x | 100 | 3200 |
| extend_bulk_25pct / bits_2_len_64 | compressed_intvec | 64.500000 | 1.000x | 100 | 1600 |
| extend_bulk_25pct / bits_2_len_64 | vec_u8 | 72.330000 | 1.121x | 100 | 3200 |
| extend_bulk_25pct / bits_2_len_64 | sux | 81.120000 | 1.258x | 100 | 1600 |
| extend_bulk_25pct / bits_2_len_64 | grit_bitvec | 93.940000 | 1.456x | 100 | 3200 |
| extend_bulk_25pct / bits_2_len_64 | ours_packed_string | 188.100000 | 2.916x | 100 | 1600 |
| extend_bulk_25pct / bits_2_len_65536 | vec_u8 | 2073.000000 | 1.000x | 100 | 200 |
| extend_bulk_25pct / bits_2_len_65536 | sux | 32380.000000 | 15.620x | 100 | 100 |
| extend_bulk_25pct / bits_2_len_65536 | compressed_intvec | 33070.000000 | 15.953x | 100 | 100 |
| extend_bulk_25pct / bits_2_len_65536 | grit_bitvec | 58500.000000 | 28.220x | 100 | 100 |
| extend_bulk_25pct / bits_2_len_65536 | ours_packed_string | 140800.000000 | 67.921x | 100 | 100 |
| extend_bulk_25pct / bits_3_len_1024 | vec_u8 | 105.500000 | 1.000x | 100 | 3200 |
| extend_bulk_25pct / bits_3_len_1024 | compressed_intvec | 595.600000 | 5.645x | 100 | 400 |
| extend_bulk_25pct / bits_3_len_1024 | sux | 645.900000 | 6.122x | 100 | 400 |
| extend_bulk_25pct / bits_3_len_1024 | grit_bitvec | 1091.000000 | 10.341x | 100 | 200 |
| extend_bulk_25pct / bits_3_len_1024 | ours_packed_string | 2834.000000 | 26.863x | 100 | 100 |
| extend_bulk_25pct / bits_3_len_1048576 | vec_u8 | 8886.000000 | 1.000x | 100 | 100 |
| extend_bulk_25pct / bits_3_len_1048576 | compressed_intvec | 696700.000000 | 78.404x | 100 | 100 |
| extend_bulk_25pct / bits_3_len_1048576 | sux | 784700.000000 | 88.307x | 100 | 100 |
| extend_bulk_25pct / bits_3_len_1048576 | grit_bitvec | 1030000.000000 | 115.913x | 100 | 100 |
| extend_bulk_25pct / bits_3_len_1048576 | ours_packed_string | 3763000.000000 | 423.475x | 100 | 100 |
| extend_bulk_25pct / bits_3_len_16 | compressed_intvec | 12.840000 | 1.000x | 100 | 25600 |
| extend_bulk_25pct / bits_3_len_16 | sux | 16.790000 | 1.308x | 100 | 12800 |
| extend_bulk_25pct / bits_3_len_16 | grit_bitvec | 30.530000 | 2.378x | 100 | 6400 |
| extend_bulk_25pct / bits_3_len_16 | ours_packed_string | 44.230000 | 3.445x | 100 | 6400 |
| extend_bulk_25pct / bits_3_len_16 | vec_u8 | 62.780000 | 4.889x | 100 | 3200 |
| extend_bulk_25pct / bits_3_len_64 | compressed_intvec | 72.800000 | 1.000x | 100 | 3200 |
| extend_bulk_25pct / bits_3_len_64 | vec_u8 | 73.110000 | 1.004x | 100 | 3200 |
| extend_bulk_25pct / bits_3_len_64 | sux | 90.640000 | 1.245x | 100 | 3200 |
| extend_bulk_25pct / bits_3_len_64 | grit_bitvec | 99.560000 | 1.368x | 100 | 3200 |
| extend_bulk_25pct / bits_3_len_64 | ours_packed_string | 232.300000 | 3.191x | 100 | 1600 |
| extend_bulk_25pct / bits_3_len_65536 | vec_u8 | 2096.000000 | 1.000x | 100 | 200 |
| extend_bulk_25pct / bits_3_len_65536 | compressed_intvec | 43350.000000 | 20.682x | 100 | 100 |
| extend_bulk_25pct / bits_3_len_65536 | sux | 49070.000000 | 23.411x | 100 | 100 |
| extend_bulk_25pct / bits_3_len_65536 | grit_bitvec | 62950.000000 | 30.033x | 100 | 100 |
| extend_bulk_25pct / bits_3_len_65536 | ours_packed_string | 215000.000000 | 102.576x | 100 | 100 |
| extend_bulk_25pct / bits_4_len_1024 | vec_u8 | 98.620000 | 1.000x | 100 | 1600 |
| extend_bulk_25pct / bits_4_len_1024 | sux | 603.400000 | 6.118x | 100 | 200 |
| extend_bulk_25pct / bits_4_len_1024 | grit_bitvec | 1021.000000 | 10.353x | 100 | 100 |
| extend_bulk_25pct / bits_4_len_1024 | compressed_intvec | 1201.000000 | 12.178x | 100 | 100 |
| extend_bulk_25pct / bits_4_len_1024 | ours_packed_string | 1722.000000 | 17.461x | 100 | 100 |
| extend_bulk_25pct / bits_4_len_1048576 | vec_u8 | 9577.000000 | 1.000x | 100 | 100 |
| extend_bulk_25pct / bits_4_len_1048576 | compressed_intvec | 543500.000000 | 56.751x | 100 | 100 |
| extend_bulk_25pct / bits_4_len_1048576 | sux | 572300.000000 | 59.758x | 100 | 100 |
| extend_bulk_25pct / bits_4_len_1048576 | grit_bitvec | 965400.000000 | 100.804x | 100 | 100 |
| extend_bulk_25pct / bits_4_len_1048576 | ours_packed_string | 4607000.000000 | 481.048x | 100 | 100 |
| extend_bulk_25pct / bits_4_len_16 | grit_bitvec | 38.340000 | 1.000x | 100 | 6400 |
| extend_bulk_25pct / bits_4_len_16 | sux | 41.010000 | 1.070x | 100 | 6400 |
| extend_bulk_25pct / bits_4_len_16 | vec_u8 | 59.780000 | 1.559x | 100 | 3200 |
| extend_bulk_25pct / bits_4_len_16 | ours_packed_string | 86.690000 | 2.261x | 100 | 1600 |
| extend_bulk_25pct / bits_4_len_16 | compressed_intvec | 89.560000 | 2.336x | 100 | 3200 |
| extend_bulk_25pct / bits_4_len_64 | vec_u8 | 71.550000 | 1.000x | 100 | 3200 |
| extend_bulk_25pct / bits_4_len_64 | compressed_intvec | 73.730000 | 1.030x | 100 | 3200 |
| extend_bulk_25pct / bits_4_len_64 | sux | 92.830000 | 1.297x | 100 | 3200 |
| extend_bulk_25pct / bits_4_len_64 | grit_bitvec | 93.000000 | 1.300x | 100 | 3200 |
| extend_bulk_25pct / bits_4_len_64 | ours_packed_string | 253.300000 | 3.540x | 100 | 1600 |
| extend_bulk_25pct / bits_4_len_65536 | vec_u8 | 2233.000000 | 1.000x | 100 | 200 |
| extend_bulk_25pct / bits_4_len_65536 | compressed_intvec | 41970.000000 | 18.795x | 100 | 100 |
| extend_bulk_25pct / bits_4_len_65536 | sux | 44460.000000 | 19.910x | 100 | 100 |
| extend_bulk_25pct / bits_4_len_65536 | grit_bitvec | 58990.000000 | 26.417x | 100 | 100 |
| extend_bulk_25pct / bits_4_len_65536 | ours_packed_string | 272700.000000 | 122.123x | 100 | 100 |
| extend_bulk_25pct / bits_7_len_1024 | vec_u8 | 104.200000 | 1.000x | 100 | 1600 |
| extend_bulk_25pct / bits_7_len_1024 | sux | 1131.000000 | 10.854x | 100 | 400 |
| extend_bulk_25pct / bits_7_len_1024 | grit_bitvec | 1132.000000 | 10.864x | 100 | 200 |
| extend_bulk_25pct / bits_7_len_1024 | compressed_intvec | 1164.000000 | 11.171x | 100 | 400 |
| extend_bulk_25pct / bits_7_len_1024 | ours_packed_string | 4738.000000 | 45.470x | 100 | 100 |
| extend_bulk_25pct / bits_7_len_1048576 | vec_u8 | 10090.000000 | 1.000x | 100 | 100 |
| extend_bulk_25pct / bits_7_len_1048576 | compressed_intvec | 565800.000000 | 56.075x | 100 | 100 |
| extend_bulk_25pct / bits_7_len_1048576 | sux | 630300.000000 | 62.468x | 100 | 100 |
| extend_bulk_25pct / bits_7_len_1048576 | grit_bitvec | 1079000.000000 | 106.938x | 100 | 100 |
| extend_bulk_25pct / bits_7_len_1048576 | ours_packed_string | 7594000.000000 | 752.626x | 100 | 100 |
| extend_bulk_25pct / bits_7_len_16 | vec_u8 | 26.760000 | 1.000x | 100 | 6400 |
| extend_bulk_25pct / bits_7_len_16 | sux | 40.540000 | 1.515x | 100 | 6400 |
| extend_bulk_25pct / bits_7_len_16 | compressed_intvec | 49.780000 | 1.860x | 100 | 6400 |
| extend_bulk_25pct / bits_7_len_16 | grit_bitvec | 57.310000 | 2.142x | 100 | 1600 |
| extend_bulk_25pct / bits_7_len_16 | ours_packed_string | 71.370000 | 2.667x | 100 | 3200 |
| extend_bulk_25pct / bits_7_len_64 | vec_u8 | 37.560000 | 1.000x | 100 | 3200 |
| extend_bulk_25pct / bits_7_len_64 | compressed_intvec | 77.800000 | 2.071x | 100 | 3200 |
| extend_bulk_25pct / bits_7_len_64 | grit_bitvec | 97.370000 | 2.592x | 100 | 1600 |
| extend_bulk_25pct / bits_7_len_64 | sux | 100.100000 | 2.665x | 100 | 3200 |
| extend_bulk_25pct / bits_7_len_64 | ours_packed_string | 210.000000 | 5.591x | 100 | 800 |
| extend_bulk_25pct / bits_7_len_65536 | vec_u8 | 2228.000000 | 1.000x | 100 | 200 |
| extend_bulk_25pct / bits_7_len_65536 | compressed_intvec | 34570.000000 | 15.516x | 100 | 100 |
| extend_bulk_25pct / bits_7_len_65536 | sux | 38980.000000 | 17.496x | 100 | 100 |
| extend_bulk_25pct / bits_7_len_65536 | grit_bitvec | 65610.000000 | 29.448x | 100 | 100 |
| extend_bulk_25pct / bits_7_len_65536 | ours_packed_string | 444700.000000 | 199.596x | 100 | 100 |
| extend_bulk_25pct / bits_8_len_1024 | vec_u8 | 61.000000 | 1.000x | 100 | 1600 |
| extend_bulk_25pct / bits_8_len_1024 | compressed_intvec | 555.600000 | 9.108x | 100 | 400 |
| extend_bulk_25pct / bits_8_len_1024 | sux | 630.900000 | 10.343x | 100 | 400 |
| extend_bulk_25pct / bits_8_len_1024 | ours_packed_string | 3195.000000 | 52.377x | 100 | 100 |
| extend_bulk_25pct / bits_8_len_1048576 | vec_u8 | 9748.000000 | 1.000x | 100 | 100 |
| extend_bulk_25pct / bits_8_len_1048576 | compressed_intvec | 503200.000000 | 51.621x | 100 | 100 |
| extend_bulk_25pct / bits_8_len_1048576 | sux | 583200.000000 | 59.828x | 100 | 100 |
| extend_bulk_25pct / bits_8_len_1048576 | ours_packed_string | 8574000.000000 | 879.565x | 100 | 100 |
| extend_bulk_25pct / bits_8_len_16 | vec_u8 | 25.200000 | 1.000x | 100 | 6400 |
| extend_bulk_25pct / bits_8_len_16 | sux | 41.010000 | 1.627x | 100 | 6400 |
| extend_bulk_25pct / bits_8_len_16 | compressed_intvec | 50.090000 | 1.988x | 100 | 3200 |
| extend_bulk_25pct / bits_8_len_16 | ours_packed_string | 73.870000 | 2.931x | 100 | 3200 |
| extend_bulk_25pct / bits_8_len_64 | vec_u8 | 75.120000 | 1.000x | 100 | 3200 |
| extend_bulk_25pct / bits_8_len_64 | compressed_intvec | 76.090000 | 1.013x | 100 | 3200 |
| extend_bulk_25pct / bits_8_len_64 | sux | 91.750000 | 1.221x | 100 | 3200 |
| extend_bulk_25pct / bits_8_len_64 | ours_packed_string | 363.500000 | 4.839x | 100 | 800 |
| extend_bulk_25pct / bits_8_len_65536 | vec_u8 | 1976.000000 | 1.000x | 100 | 200 |
| extend_bulk_25pct / bits_8_len_65536 | compressed_intvec | 30650.000000 | 15.511x | 100 | 100 |
| extend_bulk_25pct / bits_8_len_65536 | sux | 35870.000000 | 18.153x | 100 | 100 |
| extend_bulk_25pct / bits_8_len_65536 | ours_packed_string | 517000.000000 | 261.640x | 100 | 100 |
| insert_position / unaligned / bits_1_len_1024 | ours_packed_string | 46.000000 | 1.000x | 100 | 3200 |
| insert_position / unaligned / bits_1_len_1024 | grit_bitvec | 47.870000 | 1.041x | 100 | 1600 |
| insert_position / unaligned / bits_1_len_1024 | vec_u8 | 66.370000 | 1.443x | 100 | 1600 |
| insert_position / unaligned / bits_1_len_1024 | compressed_intvec | 77.340000 | 1.681x | 100 | 3200 |
| insert_position / unaligned / bits_1_len_1048576 | grit_bitvec | 2704.000000 | 1.000x | 100 | 100 |
| insert_position / unaligned / bits_1_len_1048576 | vec_u8 | 9767.000000 | 3.612x | 100 | 100 |
| insert_position / unaligned / bits_1_len_1048576 | compressed_intvec | 17800.000000 | 6.583x | 100 | 100 |
| insert_position / unaligned / bits_1_len_1048576 | ours_packed_string | 42570.000000 | 15.743x | 100 | 100 |
| insert_position / unaligned / bits_1_len_16 | ours_packed_string | 6.794000 | 1.000x | 100 | 25600 |
| insert_position / unaligned / bits_1_len_16 | compressed_intvec | 13.660000 | 2.011x | 100 | 25600 |
| insert_position / unaligned / bits_1_len_16 | grit_bitvec | 15.410000 | 2.268x | 100 | 12800 |
| insert_position / unaligned / bits_1_len_16 | vec_u8 | 61.690000 | 9.080x | 100 | 6400 |
| insert_position / unaligned / bits_1_len_64 | grit_bitvec | 21.910000 | 1.000x | 100 | 12800 |
| insert_position / unaligned / bits_1_len_64 | vec_u8 | 35.370000 | 1.614x | 100 | 6400 |
| insert_position / unaligned / bits_1_len_64 | ours_packed_string | 38.650000 | 1.764x | 100 | 6400 |
| insert_position / unaligned / bits_1_len_64 | compressed_intvec | 46.950000 | 2.143x | 100 | 6400 |
| insert_position / unaligned / bits_1_len_65536 | grit_bitvec | 431.600000 | 1.000x | 100 | 400 |
| insert_position / unaligned / bits_1_len_65536 | vec_u8 | 616.100000 | 1.427x | 100 | 100 |
| insert_position / unaligned / bits_1_len_65536 | compressed_intvec | 2399.000000 | 5.558x | 100 | 100 |
| insert_position / unaligned / bits_1_len_65536 | ours_packed_string | 2724.000000 | 6.311x | 100 | 100 |
| insert_position / unaligned / bits_2_len_1024 | grit_bitvec | 57.940000 | 1.000x | 100 | 1600 |
| insert_position / unaligned / bits_2_len_1024 | vec_u8 | 107.200000 | 1.850x | 100 | 3200 |
| insert_position / unaligned / bits_2_len_1024 | ours_packed_string | 190.300000 | 3.284x | 100 | 1600 |
| insert_position / unaligned / bits_2_len_1024 | compressed_intvec | 194.700000 | 3.360x | 100 | 1600 |
| insert_position / unaligned / bits_2_len_1048576 | grit_bitvec | 5920.000000 | 1.000x | 100 | 100 |
| insert_position / unaligned / bits_2_len_1048576 | vec_u8 | 9678.000000 | 1.635x | 100 | 100 |
| insert_position / unaligned / bits_2_len_1048576 | compressed_intvec | 35570.000000 | 6.008x | 100 | 100 |
| insert_position / unaligned / bits_2_len_1048576 | ours_packed_string | 122200.000000 | 20.642x | 100 | 100 |
| insert_position / unaligned / bits_2_len_16 | ours_packed_string | 13.550000 | 1.000x | 100 | 12800 |
| insert_position / unaligned / bits_2_len_16 | compressed_intvec | 13.580000 | 1.002x | 100 | 25600 |
| insert_position / unaligned / bits_2_len_16 | grit_bitvec | 15.010000 | 1.108x | 100 | 25600 |
| insert_position / unaligned / bits_2_len_16 | vec_u8 | 58.530000 | 4.320x | 100 | 3200 |
| insert_position / unaligned / bits_2_len_64 | vec_u8 | 34.900000 | 1.000x | 100 | 6400 |
| insert_position / unaligned / bits_2_len_64 | grit_bitvec | 42.580000 | 1.220x | 100 | 6400 |
| insert_position / unaligned / bits_2_len_64 | ours_packed_string | 49.620000 | 1.422x | 100 | 6400 |
| insert_position / unaligned / bits_2_len_64 | compressed_intvec | 53.530000 | 1.534x | 100 | 3200 |
| insert_position / unaligned / bits_2_len_65536 | grit_bitvec | 924.100000 | 1.000x | 100 | 200 |
| insert_position / unaligned / bits_2_len_65536 | vec_u8 | 1833.000000 | 1.984x | 100 | 200 |
| insert_position / unaligned / bits_2_len_65536 | compressed_intvec | 2304.000000 | 2.493x | 100 | 100 |
| insert_position / unaligned / bits_2_len_65536 | ours_packed_string | 7422.000000 | 8.032x | 100 | 100 |
| insert_position / unaligned / bits_3_len_1024 | grit_bitvec | 59.190000 | 1.000x | 100 | 1600 |
| insert_position / unaligned / bits_3_len_1024 | vec_u8 | 108.100000 | 1.826x | 100 | 3200 |
| insert_position / unaligned / bits_3_len_1024 | compressed_intvec | 116.100000 | 1.961x | 100 | 1600 |
| insert_position / unaligned / bits_3_len_1024 | ours_packed_string | 200.600000 | 3.389x | 100 | 1600 |
| insert_position / unaligned / bits_3_len_1048576 | grit_bitvec | 7333.000000 | 1.000x | 100 | 100 |
| insert_position / unaligned / bits_3_len_1048576 | vec_u8 | 9647.000000 | 1.316x | 100 | 100 |
| insert_position / unaligned / bits_3_len_1048576 | compressed_intvec | 53250.000000 | 7.262x | 100 | 100 |
| insert_position / unaligned / bits_3_len_1048576 | ours_packed_string | 233200.000000 | 31.801x | 100 | 100 |
| insert_position / unaligned / bits_3_len_16 | grit_bitvec | 15.730000 | 1.000x | 100 | 12800 |
| insert_position / unaligned / bits_3_len_16 | ours_packed_string | 19.890000 | 1.264x | 100 | 6400 |
| insert_position / unaligned / bits_3_len_16 | compressed_intvec | 26.030000 | 1.655x | 100 | 25600 |
| insert_position / unaligned / bits_3_len_16 | vec_u8 | 58.230000 | 3.702x | 100 | 3200 |
| insert_position / unaligned / bits_3_len_64 | vec_u8 | 35.220000 | 1.000x | 100 | 6400 |
| insert_position / unaligned / bits_3_len_64 | compressed_intvec | 61.220000 | 1.738x | 100 | 3200 |
| insert_position / unaligned / bits_3_len_64 | grit_bitvec | 82.730000 | 2.349x | 100 | 6400 |
| insert_position / unaligned / bits_3_len_64 | ours_packed_string | 111.300000 | 3.160x | 100 | 3200 |
| insert_position / unaligned / bits_3_len_65536 | grit_bitvec | 1271.000000 | 1.000x | 100 | 200 |
| insert_position / unaligned / bits_3_len_65536 | vec_u8 | 1883.000000 | 1.482x | 100 | 200 |
| insert_position / unaligned / bits_3_len_65536 | compressed_intvec | 3415.000000 | 2.687x | 100 | 100 |
| insert_position / unaligned / bits_3_len_65536 | ours_packed_string | 14240.000000 | 11.204x | 100 | 100 |
| insert_position / unaligned / bits_4_len_1024 | grit_bitvec | 63.500000 | 1.000x | 100 | 1600 |
| insert_position / unaligned / bits_4_len_1024 | vec_u8 | 64.500000 | 1.016x | 100 | 1600 |
| insert_position / unaligned / bits_4_len_1024 | compressed_intvec | 129.900000 | 2.046x | 100 | 800 |
| insert_position / unaligned / bits_4_len_1024 | ours_packed_string | 327.900000 | 5.164x | 100 | 400 |
| insert_position / unaligned / bits_4_len_1048576 | grit_bitvec | 8620.000000 | 1.000x | 100 | 100 |
| insert_position / unaligned / bits_4_len_1048576 | vec_u8 | 9823.000000 | 1.140x | 100 | 100 |
| insert_position / unaligned / bits_4_len_1048576 | compressed_intvec | 90360.000000 | 10.483x | 100 | 100 |
| insert_position / unaligned / bits_4_len_1048576 | ours_packed_string | 296400.000000 | 34.385x | 100 | 100 |
| insert_position / unaligned / bits_4_len_16 | grit_bitvec | 22.470000 | 1.000x | 100 | 12800 |
| insert_position / unaligned / bits_4_len_16 | compressed_intvec | 49.150000 | 2.187x | 100 | 6400 |
| insert_position / unaligned / bits_4_len_16 | vec_u8 | 55.260000 | 2.459x | 100 | 3200 |
| insert_position / unaligned / bits_4_len_16 | ours_packed_string | 95.170000 | 4.235x | 100 | 3200 |
| insert_position / unaligned / bits_4_len_64 | vec_u8 | 34.760000 | 1.000x | 100 | 6400 |
| insert_position / unaligned / bits_4_len_64 | grit_bitvec | 43.530000 | 1.252x | 100 | 6400 |
| insert_position / unaligned / bits_4_len_64 | compressed_intvec | 109.700000 | 3.156x | 100 | 3200 |
| insert_position / unaligned / bits_4_len_64 | ours_packed_string | 119.700000 | 3.444x | 100 | 3200 |
| insert_position / unaligned / bits_4_len_65536 | grit_bitvec | 1642.000000 | 1.000x | 100 | 200 |
| insert_position / unaligned / bits_4_len_65536 | vec_u8 | 1823.000000 | 1.110x | 100 | 200 |
| insert_position / unaligned / bits_4_len_65536 | compressed_intvec | 5219.000000 | 3.178x | 100 | 100 |
| insert_position / unaligned / bits_4_len_65536 | ours_packed_string | 18000.000000 | 10.962x | 100 | 100 |
| insert_position / unaligned / bits_7_len_1024 | grit_bitvec | 84.870000 | 1.000x | 100 | 800 |
| insert_position / unaligned / bits_7_len_1024 | vec_u8 | 111.400000 | 1.313x | 100 | 3200 |
| insert_position / unaligned / bits_7_len_1024 | compressed_intvec | 201.000000 | 2.368x | 100 | 1600 |
| insert_position / unaligned / bits_7_len_1024 | ours_packed_string | 1582.000000 | 18.640x | 100 | 100 |
| insert_position / unaligned / bits_7_len_1048576 | vec_u8 | 10100.000000 | 1.000x | 100 | 100 |
| insert_position / unaligned / bits_7_len_1048576 | grit_bitvec | 19950.000000 | 1.975x | 100 | 100 |
| insert_position / unaligned / bits_7_len_1048576 | compressed_intvec | 158100.000000 | 15.653x | 100 | 100 |
| insert_position / unaligned / bits_7_len_1048576 | ours_packed_string | 884000.000000 | 87.525x | 100 | 100 |
| insert_position / unaligned / bits_7_len_16 | grit_bitvec | 16.510000 | 1.000x | 100 | 12800 |
| insert_position / unaligned / bits_7_len_16 | compressed_intvec | 16.670000 | 1.010x | 100 | 12800 |
| insert_position / unaligned / bits_7_len_16 | vec_u8 | 26.610000 | 1.612x | 100 | 6400 |
| insert_position / unaligned / bits_7_len_16 | ours_packed_string | 61.840000 | 3.746x | 100 | 6400 |
| insert_position / unaligned / bits_7_len_64 | vec_u8 | 34.120000 | 1.000x | 100 | 3200 |
| insert_position / unaligned / bits_7_len_64 | grit_bitvec | 48.060000 | 1.409x | 100 | 6400 |
| insert_position / unaligned / bits_7_len_64 | compressed_intvec | 61.220000 | 1.794x | 100 | 3200 |
| insert_position / unaligned / bits_7_len_64 | ours_packed_string | 137.400000 | 4.027x | 100 | 800 |
| insert_position / unaligned / bits_7_len_65536 | vec_u8 | 1858.000000 | 1.000x | 100 | 200 |
| insert_position / unaligned / bits_7_len_65536 | grit_bitvec | 2947.000000 | 1.586x | 100 | 200 |
| insert_position / unaligned / bits_7_len_65536 | compressed_intvec | 9101.000000 | 4.898x | 100 | 100 |
| insert_position / unaligned / bits_7_len_65536 | ours_packed_string | 53510.000000 | 28.800x | 100 | 100 |
| insert_position / unaligned / bits_8_len_1024 | vec_u8 | 65.120000 | 1.000x | 100 | 3200 |
| insert_position / unaligned / bits_8_len_1024 | compressed_intvec | 230.100000 | 3.533x | 100 | 1600 |
| insert_position / unaligned / bits_8_len_1024 | ours_packed_string | 1232.000000 | 18.919x | 100 | 100 |
| insert_position / unaligned / bits_8_len_1048576 | vec_u8 | 9927.000000 | 1.000x | 100 | 100 |
| insert_position / unaligned / bits_8_len_1048576 | compressed_intvec | 177500.000000 | 17.881x | 100 | 100 |
| insert_position / unaligned / bits_8_len_1048576 | ours_packed_string | 1154000.000000 | 116.249x | 100 | 100 |
| insert_position / unaligned / bits_8_len_16 | vec_u8 | 57.140000 | 1.000x | 100 | 3200 |
| insert_position / unaligned / bits_8_len_16 | compressed_intvec | 60.440000 | 1.058x | 100 | 3200 |
| insert_position / unaligned / bits_8_len_16 | ours_packed_string | 91.750000 | 1.606x | 100 | 1600 |
| insert_position / unaligned / bits_8_len_64 | vec_u8 | 34.750000 | 1.000x | 100 | 6400 |
| insert_position / unaligned / bits_8_len_64 | compressed_intvec | 75.750000 | 2.180x | 100 | 3200 |
| insert_position / unaligned / bits_8_len_64 | ours_packed_string | 142.500000 | 4.101x | 100 | 1600 |
| insert_position / unaligned / bits_8_len_65536 | vec_u8 | 1898.000000 | 1.000x | 100 | 200 |
| insert_position / unaligned / bits_8_len_65536 | compressed_intvec | 10250.000000 | 5.400x | 100 | 100 |
| insert_position / unaligned / bits_8_len_65536 | ours_packed_string | 69710.000000 | 36.728x | 100 | 100 |
| pop / bits_1_len_1024 | compressed_intvec | 1.907000 | 1.000x | 100 | 102400 |
| pop / bits_1_len_1024 | sux | 2.095000 | 1.099x | 100 | 204800 |
| pop / bits_1_len_1024 | grit_bitvec | 3.860000 | 2.024x | 100 | 51200 |
| pop / bits_1_len_1024 | vec_u8 | 6.030000 | 3.162x | 100 | 51200 |
| pop / bits_1_len_1024 | ours_packed_string | 7.948000 | 4.168x | 100 | 25600 |
| pop / bits_1_len_1048576 | sux | 21.010000 | 1.000x | 100 | 25600 |
| pop / bits_1_len_1048576 | compressed_intvec | 21.880000 | 1.041x | 100 | 25600 |
| pop / bits_1_len_1048576 | ours_packed_string | 22.580000 | 1.075x | 100 | 12800 |
| pop / bits_1_len_1048576 | grit_bitvec | 24.340000 | 1.158x | 100 | 12800 |
| pop / bits_1_len_1048576 | vec_u8 | 34.750000 | 1.654x | 100 | 6400 |
| pop / bits_1_len_16 | sux | 1.374000 | 1.000x | 100 | 102400 |
| pop / bits_1_len_16 | compressed_intvec | 1.437000 | 1.046x | 100 | 204800 |
| pop / bits_1_len_16 | grit_bitvec | 3.624000 | 2.638x | 100 | 51200 |
| pop / bits_1_len_16 | vec_u8 | 5.913000 | 4.303x | 100 | 51200 |
| pop / bits_1_len_16 | ours_packed_string | 7.909000 | 5.756x | 100 | 25600 |
| pop / bits_1_len_64 | sux | 1.227000 | 1.000x | 100 | 204800 |
| pop / bits_1_len_64 | compressed_intvec | 1.462000 | 1.192x | 100 | 102400 |
| pop / bits_1_len_64 | grit_bitvec | 3.642000 | 2.968x | 100 | 51200 |
| pop / bits_1_len_64 | vec_u8 | 5.913000 | 4.819x | 100 | 51200 |
| pop / bits_1_len_64 | ours_packed_string | 8.026000 | 6.541x | 100 | 25600 |
| pop / bits_1_len_65536 | compressed_intvec | 4.513000 | 1.000x | 100 | 51200 |
| pop / bits_1_len_65536 | sux | 6.075000 | 1.346x | 100 | 102400 |
| pop / bits_1_len_65536 | ours_packed_string | 8.144000 | 1.805x | 100 | 25600 |
| pop / bits_1_len_65536 | grit_bitvec | 11.680000 | 2.588x | 100 | 25600 |
| pop / bits_1_len_65536 | vec_u8 | 15.110000 | 3.348x | 100 | 25600 |
| pop / bits_2_len_1024 | compressed_intvec | 1.863000 | 1.000x | 100 | 102400 |
| pop / bits_2_len_1024 | sux | 1.921000 | 1.031x | 100 | 204800 |
| pop / bits_2_len_1024 | grit_bitvec | 3.897000 | 2.092x | 100 | 51200 |
| pop / bits_2_len_1024 | vec_u8 | 6.032000 | 3.238x | 100 | 25600 |
| pop / bits_2_len_1024 | ours_packed_string | 8.593000 | 4.612x | 100 | 25600 |
| pop / bits_2_len_1048576 | sux | 22.470000 | 1.000x | 100 | 12800 |
| pop / bits_2_len_1048576 | compressed_intvec | 24.610000 | 1.095x | 100 | 12800 |
| pop / bits_2_len_1048576 | grit_bitvec | 28.100000 | 1.251x | 100 | 12800 |
| pop / bits_2_len_1048576 | ours_packed_string | 30.600000 | 1.362x | 100 | 6400 |
| pop / bits_2_len_1048576 | vec_u8 | 35.380000 | 1.575x | 100 | 6400 |
| pop / bits_2_len_16 | compressed_intvec | 1.471000 | 1.000x | 100 | 102400 |
| pop / bits_2_len_16 | sux | 1.515000 | 1.030x | 100 | 204800 |
| pop / bits_2_len_16 | grit_bitvec | 3.782000 | 2.571x | 100 | 51200 |
| pop / bits_2_len_16 | vec_u8 | 5.913000 | 4.020x | 100 | 51200 |
| pop / bits_2_len_16 | ours_packed_string | 8.261000 | 5.616x | 100 | 25600 |
| pop / bits_2_len_64 | sux | 1.232000 | 1.000x | 100 | 204800 |
| pop / bits_2_len_64 | compressed_intvec | 1.471000 | 1.194x | 100 | 102400 |
| pop / bits_2_len_64 | grit_bitvec | 3.800000 | 3.084x | 100 | 51200 |
| pop / bits_2_len_64 | vec_u8 | 5.933000 | 4.816x | 100 | 51200 |
| pop / bits_2_len_64 | ours_packed_string | 8.226000 | 6.677x | 100 | 25600 |
| pop / bits_2_len_65536 | compressed_intvec | 2.958000 | 1.000x | 100 | 51200 |
| pop / bits_2_len_65536 | ours_packed_string | 8.495000 | 2.872x | 100 | 25600 |
| pop / bits_2_len_65536 | sux | 9.005000 | 3.044x | 100 | 102400 |
| pop / bits_2_len_65536 | grit_bitvec | 11.210000 | 3.790x | 100 | 25600 |
| pop / bits_2_len_65536 | vec_u8 | 16.460000 | 5.565x | 100 | 25600 |
| pop / bits_3_len_1024 | sux | 1.598000 | 1.000x | 100 | 102400 |
| pop / bits_3_len_1024 | compressed_intvec | 1.648000 | 1.031x | 100 | 51200 |
| pop / bits_3_len_1024 | grit_bitvec | 3.858000 | 2.414x | 100 | 51200 |
| pop / bits_3_len_1024 | vec_u8 | 6.030000 | 3.773x | 100 | 51200 |
| pop / bits_3_len_1024 | ours_packed_string | 8.183000 | 5.121x | 100 | 25600 |
| pop / bits_3_len_1048576 | sux | 26.410000 | 1.000x | 100 | 12800 |
| pop / bits_3_len_1048576 | compressed_intvec | 28.840000 | 1.092x | 100 | 12800 |
| pop / bits_3_len_1048576 | grit_bitvec | 31.340000 | 1.187x | 100 | 12800 |
| pop / bits_3_len_1048576 | ours_packed_string | 31.780000 | 1.203x | 100 | 6400 |
| pop / bits_3_len_1048576 | vec_u8 | 34.990000 | 1.325x | 100 | 6400 |
| pop / bits_3_len_16 | sux | 1.410000 | 1.000x | 100 | 204800 |
| pop / bits_3_len_16 | compressed_intvec | 1.472000 | 1.044x | 100 | 102400 |
| pop / bits_3_len_16 | grit_bitvec | 3.644000 | 2.584x | 100 | 51200 |
| pop / bits_3_len_16 | vec_u8 | 5.933000 | 4.208x | 100 | 51200 |
| pop / bits_3_len_16 | ours_packed_string | 8.224000 | 5.833x | 100 | 25600 |
| pop / bits_3_len_64 | sux | 1.232000 | 1.000x | 100 | 204800 |
| pop / bits_3_len_64 | compressed_intvec | 1.481000 | 1.202x | 100 | 102400 |
| pop / bits_3_len_64 | grit_bitvec | 3.662000 | 2.972x | 100 | 51200 |
| pop / bits_3_len_64 | vec_u8 | 5.933000 | 4.816x | 100 | 51200 |
| pop / bits_3_len_64 | ours_packed_string | 8.261000 | 6.705x | 100 | 25600 |
| pop / bits_3_len_65536 | compressed_intvec | 3.505000 | 1.000x | 100 | 51200 |
| pop / bits_3_len_65536 | sux | 3.605000 | 1.029x | 100 | 51200 |
| pop / bits_3_len_65536 | ours_packed_string | 10.940000 | 3.121x | 100 | 25600 |
| pop / bits_3_len_65536 | grit_bitvec | 10.980000 | 3.133x | 100 | 25600 |
| pop / bits_3_len_65536 | vec_u8 | 14.160000 | 4.040x | 100 | 25600 |
| pop / bits_4_len_1024 | sux | 1.823000 | 1.000x | 100 | 102400 |
| pop / bits_4_len_1024 | compressed_intvec | 2.078000 | 1.140x | 100 | 102400 |
| pop / bits_4_len_1024 | grit_bitvec | 3.683000 | 2.020x | 100 | 51200 |
| pop / bits_4_len_1024 | vec_u8 | 6.030000 | 3.308x | 100 | 51200 |
| pop / bits_4_len_1024 | ours_packed_string | 8.456000 | 4.639x | 100 | 25600 |
| pop / bits_4_len_1048576 | sux | 27.320000 | 1.000x | 100 | 12800 |
| pop / bits_4_len_1048576 | compressed_intvec | 29.190000 | 1.068x | 100 | 12800 |
| pop / bits_4_len_1048576 | grit_bitvec | 34.830000 | 1.275x | 100 | 6400 |
| pop / bits_4_len_1048576 | vec_u8 | 36.390000 | 1.332x | 100 | 6400 |
| pop / bits_4_len_1048576 | ours_packed_string | 38.440000 | 1.407x | 100 | 6400 |
| pop / bits_4_len_16 | sux | 1.236000 | 1.000x | 100 | 204800 |
| pop / bits_4_len_16 | compressed_intvec | 1.481000 | 1.198x | 100 | 102400 |
| pop / bits_4_len_16 | grit_bitvec | 3.546000 | 2.869x | 100 | 51200 |
| pop / bits_4_len_16 | vec_u8 | 5.933000 | 4.800x | 100 | 51200 |
| pop / bits_4_len_16 | ours_packed_string | 10.310000 | 8.341x | 100 | 25600 |
| pop / bits_4_len_64 | sux | 1.305000 | 1.000x | 100 | 204800 |
| pop / bits_4_len_64 | compressed_intvec | 1.490000 | 1.142x | 100 | 102400 |
| pop / bits_4_len_64 | grit_bitvec | 3.583000 | 2.746x | 100 | 51200 |
| pop / bits_4_len_64 | vec_u8 | 5.933000 | 4.546x | 100 | 51200 |
| pop / bits_4_len_64 | ours_packed_string | 8.144000 | 6.241x | 100 | 25600 |
| pop / bits_4_len_65536 | compressed_intvec | 3.273000 | 1.000x | 100 | 25600 |
| pop / bits_4_len_65536 | sux | 10.230000 | 3.126x | 100 | 51200 |
| pop / bits_4_len_65536 | grit_bitvec | 10.820000 | 3.306x | 100 | 25600 |
| pop / bits_4_len_65536 | ours_packed_string | 12.840000 | 3.923x | 100 | 25600 |
| pop / bits_4_len_65536 | vec_u8 | 16.220000 | 4.956x | 100 | 25600 |
| pop / bits_7_len_1024 | compressed_intvec | 2.157000 | 1.000x | 100 | 51200 |
| pop / bits_7_len_1024 | sux | 2.230000 | 1.034x | 100 | 102400 |
| pop / bits_7_len_1024 | grit_bitvec | 4.318000 | 2.002x | 100 | 51200 |
| pop / bits_7_len_1024 | vec_u8 | 6.148000 | 2.850x | 100 | 51200 |
| pop / bits_7_len_1024 | ours_packed_string | 8.534000 | 3.956x | 100 | 25600 |
| pop / bits_7_len_1048576 | sux | 31.820000 | 1.000x | 100 | 12800 |
| pop / bits_7_len_1048576 | compressed_intvec | 33.810000 | 1.063x | 100 | 6400 |
| pop / bits_7_len_1048576 | vec_u8 | 33.810000 | 1.063x | 100 | 12800 |
| pop / bits_7_len_1048576 | grit_bitvec | 37.810000 | 1.188x | 100 | 12800 |
| pop / bits_7_len_1048576 | ours_packed_string | 60.580000 | 1.904x | 100 | 3200 |
| pop / bits_7_len_16 | sux | 1.236000 | 1.000x | 100 | 204800 |
| pop / bits_7_len_16 | compressed_intvec | 1.481000 | 1.198x | 100 | 102400 |
| pop / bits_7_len_16 | grit_bitvec | 3.974000 | 3.215x | 100 | 51200 |
| pop / bits_7_len_16 | vec_u8 | 5.931000 | 4.799x | 100 | 51200 |
| pop / bits_7_len_16 | ours_packed_string | 8.456000 | 6.841x | 100 | 25600 |
| pop / bits_7_len_64 | sux | 1.403000 | 1.000x | 100 | 204800 |
| pop / bits_7_len_64 | compressed_intvec | 1.549000 | 1.104x | 100 | 102400 |
| pop / bits_7_len_64 | grit_bitvec | 4.112000 | 2.931x | 100 | 51200 |
| pop / bits_7_len_64 | vec_u8 | 5.932000 | 4.228x | 100 | 51200 |
| pop / bits_7_len_64 | ours_packed_string | 8.534000 | 6.083x | 100 | 25600 |
| pop / bits_7_len_65536 | compressed_intvec | 5.130000 | 1.000x | 100 | 25600 |
| pop / bits_7_len_65536 | grit_bitvec | 13.170000 | 2.567x | 100 | 25600 |
| pop / bits_7_len_65536 | ours_packed_string | 13.380000 | 2.608x | 100 | 12800 |
| pop / bits_7_len_65536 | vec_u8 | 14.520000 | 2.830x | 100 | 25600 |
| pop / bits_7_len_65536 | sux | 17.660000 | 3.442x | 100 | 51200 |
| pop / bits_8_len_1024 | sux | 2.186000 | 1.000x | 100 | 102400 |
| pop / bits_8_len_1024 | compressed_intvec | 2.274000 | 1.040x | 100 | 102400 |
| pop / bits_8_len_1024 | vec_u8 | 6.011000 | 2.750x | 100 | 51200 |
| pop / bits_8_len_1024 | ours_packed_string | 8.261000 | 3.779x | 100 | 25600 |
| pop / bits_8_len_1048576 | sux | 31.770000 | 1.000x | 100 | 6400 |
| pop / bits_8_len_1048576 | vec_u8 | 32.440000 | 1.021x | 100 | 12800 |
| pop / bits_8_len_1048576 | compressed_intvec | 37.090000 | 1.167x | 100 | 6400 |
| pop / bits_8_len_1048576 | ours_packed_string | 46.880000 | 1.476x | 100 | 6400 |
| pop / bits_8_len_16 | sux | 1.275000 | 1.000x | 100 | 102400 |
| pop / bits_8_len_16 | compressed_intvec | 1.481000 | 1.162x | 100 | 102400 |
| pop / bits_8_len_16 | vec_u8 | 5.933000 | 4.653x | 100 | 51200 |
| pop / bits_8_len_16 | ours_packed_string | 8.259000 | 6.478x | 100 | 25600 |
| pop / bits_8_len_64 | compressed_intvec | 1.550000 | 1.000x | 100 | 102400 |
| pop / bits_8_len_64 | sux | 1.569000 | 1.012x | 100 | 102400 |
| pop / bits_8_len_64 | vec_u8 | 5.933000 | 3.828x | 100 | 51200 |
| pop / bits_8_len_64 | ours_packed_string | 8.300000 | 5.355x | 100 | 12800 |
| pop / bits_8_len_65536 | vec_u8 | 14.440000 | 1.000x | 100 | 25600 |
| pop / bits_8_len_65536 | sux | 14.730000 | 1.020x | 100 | 25600 |
| pop / bits_8_len_65536 | compressed_intvec | 15.110000 | 1.046x | 100 | 25600 |
| pop / bits_8_len_65536 | ours_packed_string | 18.550000 | 1.285x | 100 | 25600 |
| push_amortized / bits_1_len_1024 | ours_packed_string | 1.119000 | 1.000x | 100 | 102400 |
| push_amortized / bits_1_len_1024 | vec_u8 | 2.264000 | 2.023x | 100 | 51200 |
| push_amortized / bits_1_len_1048576 | ours_packed_string | 2.269000 | 1.000x | 100 | 102400 |
| push_amortized / bits_1_len_1048576 | vec_u8 | 34.050000 | 15.007x | 100 | 12800 |
| push_amortized / bits_1_len_16 | ours_packed_string | 1.109000 | 1.000x | 100 | 102400 |
| push_amortized / bits_1_len_16 | vec_u8 | 1.510000 | 1.362x | 100 | 102400 |
| push_amortized / bits_1_len_64 | ours_packed_string | 1.094000 | 1.000x | 100 | 204800 |
| push_amortized / bits_1_len_64 | vec_u8 | 1.535000 | 1.403x | 100 | 102400 |
| push_amortized / bits_1_len_65536 | ours_packed_string | 1.780000 | 1.000x | 100 | 102400 |
| push_amortized / bits_1_len_65536 | vec_u8 | 17.100000 | 9.607x | 100 | 25600 |
| push_amortized / bits_2_len_1024 | vec_u8 | 1.823000 | 1.000x | 100 | 51200 |
| push_amortized / bits_2_len_1024 | ours_packed_string | 3.819000 | 2.095x | 100 | 51200 |
| push_amortized / bits_2_len_1048576 | ours_packed_string | 5.648000 | 1.000x | 100 | 51200 |
| push_amortized / bits_2_len_1048576 | vec_u8 | 32.840000 | 5.814x | 100 | 12800 |
| push_amortized / bits_2_len_16 | vec_u8 | 1.491000 | 1.000x | 100 | 102400 |
| push_amortized / bits_2_len_16 | ours_packed_string | 3.819000 | 2.561x | 100 | 51200 |
| push_amortized / bits_2_len_64 | vec_u8 | 1.510000 | 1.000x | 100 | 102400 |
| push_amortized / bits_2_len_64 | ours_packed_string | 3.761000 | 2.491x | 100 | 51200 |
| push_amortized / bits_2_len_65536 | ours_packed_string | 5.032000 | 1.000x | 100 | 51200 |
| push_amortized / bits_2_len_65536 | vec_u8 | 17.690000 | 3.516x | 100 | 25600 |
| push_amortized / bits_3_len_1024 | vec_u8 | 2.044000 | 1.000x | 100 | 102400 |
| push_amortized / bits_3_len_1024 | ours_packed_string | 4.739000 | 2.318x | 100 | 51200 |
| push_amortized / bits_3_len_1048576 | ours_packed_string | 6.471000 | 1.000x | 100 | 51200 |
| push_amortized / bits_3_len_1048576 | vec_u8 | 32.680000 | 5.050x | 100 | 12800 |
| push_amortized / bits_3_len_16 | vec_u8 | 1.393000 | 1.000x | 100 | 102400 |
| push_amortized / bits_3_len_16 | ours_packed_string | 4.798000 | 3.444x | 100 | 51200 |
| push_amortized / bits_3_len_64 | vec_u8 | 1.505000 | 1.000x | 100 | 102400 |
| push_amortized / bits_3_len_64 | ours_packed_string | 4.798000 | 3.188x | 100 | 51200 |
| push_amortized / bits_3_len_65536 | ours_packed_string | 6.284000 | 1.000x | 100 | 51200 |
| push_amortized / bits_3_len_65536 | vec_u8 | 16.100000 | 2.562x | 100 | 25600 |
| push_amortized / bits_4_len_1024 | vec_u8 | 2.014000 | 1.000x | 100 | 102400 |
| push_amortized / bits_4_len_1024 | ours_packed_string | 5.405000 | 2.684x | 100 | 51200 |
| push_amortized / bits_4_len_1048576 | ours_packed_string | 9.222000 | 1.000x | 100 | 25600 |
| push_amortized / bits_4_len_1048576 | vec_u8 | 33.340000 | 3.615x | 100 | 6400 |
| push_amortized / bits_4_len_16 | vec_u8 | 1.388000 | 1.000x | 100 | 204800 |
| push_amortized / bits_4_len_16 | ours_packed_string | 5.444000 | 3.922x | 100 | 25600 |
| push_amortized / bits_4_len_64 | vec_u8 | 1.451000 | 1.000x | 100 | 102400 |
| push_amortized / bits_4_len_64 | ours_packed_string | 5.423000 | 3.737x | 100 | 51200 |
| push_amortized / bits_4_len_65536 | ours_packed_string | 7.655000 | 1.000x | 100 | 51200 |
| push_amortized / bits_4_len_65536 | vec_u8 | 17.610000 | 2.300x | 100 | 25600 |
| push_amortized / bits_7_len_1024 | vec_u8 | 1.804000 | 1.000x | 100 | 51200 |
| push_amortized / bits_7_len_1024 | ours_packed_string | 8.616000 | 4.776x | 100 | 25600 |
| push_amortized / bits_7_len_1048576 | ours_packed_string | 12.250000 | 1.000x | 100 | 25600 |
| push_amortized / bits_7_len_1048576 | vec_u8 | 31.940000 | 2.607x | 100 | 6400 |
| push_amortized / bits_7_len_16 | vec_u8 | 1.383000 | 1.000x | 100 | 204800 |
| push_amortized / bits_7_len_16 | ours_packed_string | 8.634000 | 6.243x | 100 | 25600 |
| push_amortized / bits_7_len_64 | vec_u8 | 1.598000 | 1.000x | 100 | 102400 |
| push_amortized / bits_7_len_64 | ours_packed_string | 8.698000 | 5.443x | 100 | 12800 |
| push_amortized / bits_7_len_65536 | ours_packed_string | 11.910000 | 1.000x | 100 | 25600 |
| push_amortized / bits_7_len_65536 | vec_u8 | 13.660000 | 1.147x | 100 | 12800 |
| push_amortized / bits_8_len_1024 | vec_u8 | 1.813000 | 1.000x | 100 | 51200 |
| push_amortized / bits_8_len_1024 | ours_packed_string | 9.276000 | 5.116x | 100 | 25600 |
| push_amortized / bits_8_len_1048576 | ours_packed_string | 16.050000 | 1.000x | 100 | 12800 |
| push_amortized / bits_8_len_1048576 | vec_u8 | 32.760000 | 2.041x | 100 | 12800 |
| push_amortized / bits_8_len_16 | vec_u8 | 1.490000 | 1.000x | 100 | 102400 |
| push_amortized / bits_8_len_16 | ours_packed_string | 9.159000 | 6.147x | 100 | 25600 |
| push_amortized / bits_8_len_64 | vec_u8 | 1.523000 | 1.000x | 100 | 204800 |
| push_amortized / bits_8_len_64 | ours_packed_string | 9.159000 | 6.014x | 100 | 25600 |
| push_amortized / bits_8_len_65536 | vec_u8 | 10.560000 | 1.000x | 100 | 12800 |
| push_amortized / bits_8_len_65536 | ours_packed_string | 12.870000 | 1.219x | 100 | 25600 |
| push_boundary_probe / bits_1_len_1024 | compressed_intvec | 2.049000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_1_len_1024 | grit_bitvec | 35.060000 | 17.111x | 100 | 3200 |
| push_boundary_probe / bits_1_len_1024 | sux | 44.860000 | 21.894x | 100 | 6400 |
| push_boundary_probe / bits_1_len_1024 | ours_packed_string | 45.400000 | 22.157x | 100 | 3200 |
| push_boundary_probe / bits_1_len_1024 | vec_u8 | 53.870000 | 26.291x | 100 | 1600 |
| push_boundary_probe / bits_1_len_1048576 | compressed_intvec | 6.464000 | 1.000x | 100 | 12800 |
| push_boundary_probe / bits_1_len_1048576 | vec_u8 | 49.690000 | 7.687x | 100 | 100 |
| push_boundary_probe / bits_1_len_1048576 | ours_packed_string | 3881.000000 | 600.402x | 100 | 200 |
| push_boundary_probe / bits_1_len_1048576 | sux | 4094.000000 | 633.354x | 100 | 200 |
| push_boundary_probe / bits_1_len_1048576 | grit_bitvec | 7899.000000 | 1221.999x | 100 | 200 |
| push_boundary_probe / bits_1_len_16 | ours_packed_string | 1.109000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_1_len_16 | sux | 1.677000 | 1.512x | 100 | 204800 |
| push_boundary_probe / bits_1_len_16 | compressed_intvec | 1.823000 | 1.644x | 100 | 51200 |
| push_boundary_probe / bits_1_len_16 | grit_bitvec | 7.909000 | 7.132x | 100 | 25600 |
| push_boundary_probe / bits_1_len_16 | vec_u8 | 30.300000 | 27.322x | 100 | 6400 |
| push_boundary_probe / bits_1_len_64 | compressed_intvec | 1.784000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_1_len_64 | grit_bitvec | 12.990000 | 7.281x | 100 | 25600 |
| push_boundary_probe / bits_1_len_64 | sux | 30.830000 | 17.281x | 100 | 6400 |
| push_boundary_probe / bits_1_len_64 | vec_u8 | 32.720000 | 18.341x | 100 | 6400 |
| push_boundary_probe / bits_1_len_64 | ours_packed_string | 32.870000 | 18.425x | 100 | 6400 |
| push_boundary_probe / bits_1_len_65536 | compressed_intvec | 6.300000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_1_len_65536 | grit_bitvec | 376.600000 | 59.778x | 100 | 800 |
| push_boundary_probe / bits_1_len_65536 | ours_packed_string | 858.600000 | 136.286x | 100 | 400 |
| push_boundary_probe / bits_1_len_65536 | sux | 871.400000 | 138.317x | 100 | 400 |
| push_boundary_probe / bits_1_len_65536 | vec_u8 | 29750.000000 | 4722.222x | 100 | 200 |
| push_boundary_probe / bits_2_len_1024 | compressed_intvec | 2.010000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_2_len_1024 | grit_bitvec | 40.690000 | 20.244x | 100 | 3200 |
| push_boundary_probe / bits_2_len_1024 | sux | 45.710000 | 22.741x | 100 | 6400 |
| push_boundary_probe / bits_2_len_1024 | ours_packed_string | 86.870000 | 43.219x | 100 | 3200 |
| push_boundary_probe / bits_2_len_1024 | vec_u8 | 100.100000 | 49.801x | 100 | 1600 |
| push_boundary_probe / bits_2_len_1048576 | compressed_intvec | 23.010000 | 1.000x | 100 | 12800 |
| push_boundary_probe / bits_2_len_1048576 | vec_u8 | 50.690000 | 2.203x | 100 | 100 |
| push_boundary_probe / bits_2_len_1048576 | ours_packed_string | 5287.000000 | 229.770x | 100 | 200 |
| push_boundary_probe / bits_2_len_1048576 | sux | 5632.000000 | 244.763x | 100 | 200 |
| push_boundary_probe / bits_2_len_1048576 | grit_bitvec | 13950.000000 | 606.258x | 100 | 200 |
| push_boundary_probe / bits_2_len_16 | sux | 1.374000 | 1.000x | 100 | 25600 |
| push_boundary_probe / bits_2_len_16 | compressed_intvec | 1.765000 | 1.285x | 100 | 102400 |
| push_boundary_probe / bits_2_len_16 | ours_packed_string | 3.819000 | 2.779x | 100 | 51200 |
| push_boundary_probe / bits_2_len_16 | grit_bitvec | 8.066000 | 5.870x | 100 | 25600 |
| push_boundary_probe / bits_2_len_16 | vec_u8 | 30.370000 | 22.103x | 100 | 6400 |
| push_boundary_probe / bits_2_len_64 | compressed_intvec | 1.794000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_2_len_64 | sux | 30.690000 | 17.107x | 100 | 3200 |
| push_boundary_probe / bits_2_len_64 | vec_u8 | 32.560000 | 18.149x | 100 | 6400 |
| push_boundary_probe / bits_2_len_64 | grit_bitvec | 32.720000 | 18.239x | 100 | 6400 |
| push_boundary_probe / bits_2_len_64 | ours_packed_string | 33.810000 | 18.846x | 100 | 6400 |
| push_boundary_probe / bits_2_len_65536 | compressed_intvec | 2.841000 | 1.000x | 100 | 51200 |
| push_boundary_probe / bits_2_len_65536 | sux | 402.900000 | 141.816x | 100 | 400 |
| push_boundary_probe / bits_2_len_65536 | ours_packed_string | 595.900000 | 209.750x | 100 | 400 |
| push_boundary_probe / bits_2_len_65536 | grit_bitvec | 615.800000 | 216.755x | 100 | 400 |
| push_boundary_probe / bits_2_len_65536 | vec_u8 | 1550.000000 | 545.583x | 100 | 200 |
| push_boundary_probe / bits_3_len_1024 | compressed_intvec | 2.087000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_3_len_1024 | grit_bitvec | 41.330000 | 19.804x | 100 | 3200 |
| push_boundary_probe / bits_3_len_1024 | sux | 47.900000 | 22.952x | 100 | 6400 |
| push_boundary_probe / bits_3_len_1024 | ours_packed_string | 52.370000 | 25.093x | 100 | 6400 |
| push_boundary_probe / bits_3_len_1024 | vec_u8 | 95.650000 | 45.831x | 100 | 3200 |
| push_boundary_probe / bits_3_len_1048576 | compressed_intvec | 26.300000 | 1.000x | 100 | 6400 |
| push_boundary_probe / bits_3_len_1048576 | ours_packed_string | 13070.000000 | 496.958x | 100 | 200 |
| push_boundary_probe / bits_3_len_1048576 | sux | 15800.000000 | 600.760x | 100 | 200 |
| push_boundary_probe / bits_3_len_1048576 | grit_bitvec | 23100.000000 | 878.327x | 100 | 200 |
| push_boundary_probe / bits_3_len_1048576 | vec_u8 | 387300.000000 | 14726.236x | 100 | 200 |
| push_boundary_probe / bits_3_len_16 | sux | 1.741000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_3_len_16 | compressed_intvec | 1.794000 | 1.030x | 100 | 102400 |
| push_boundary_probe / bits_3_len_16 | ours_packed_string | 4.855000 | 2.789x | 100 | 25600 |
| push_boundary_probe / bits_3_len_16 | grit_bitvec | 7.870000 | 4.520x | 100 | 25600 |
| push_boundary_probe / bits_3_len_16 | vec_u8 | 53.860000 | 30.936x | 100 | 3200 |
| push_boundary_probe / bits_3_len_64 | compressed_intvec | 1.852000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_3_len_64 | vec_u8 | 32.400000 | 17.495x | 100 | 6400 |
| push_boundary_probe / bits_3_len_64 | sux | 34.990000 | 18.893x | 100 | 6400 |
| push_boundary_probe / bits_3_len_64 | grit_bitvec | 36.470000 | 19.692x | 100 | 6400 |
| push_boundary_probe / bits_3_len_64 | ours_packed_string | 39.990000 | 21.593x | 100 | 6400 |
| push_boundary_probe / bits_3_len_65536 | compressed_intvec | 3.409000 | 1.000x | 100 | 51200 |
| push_boundary_probe / bits_3_len_65536 | ours_packed_string | 575.600000 | 168.847x | 100 | 200 |
| push_boundary_probe / bits_3_len_65536 | sux | 729.800000 | 214.080x | 100 | 400 |
| push_boundary_probe / bits_3_len_65536 | grit_bitvec | 1109.000000 | 325.315x | 100 | 200 |
| push_boundary_probe / bits_3_len_65536 | vec_u8 | 1472.000000 | 431.798x | 100 | 200 |
| push_boundary_probe / bits_4_len_1024 | compressed_intvec | 2.107000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_4_len_1024 | sux | 47.420000 | 22.506x | 100 | 3200 |
| push_boundary_probe / bits_4_len_1024 | grit_bitvec | 49.780000 | 23.626x | 100 | 3200 |
| push_boundary_probe / bits_4_len_1024 | vec_u8 | 57.870000 | 27.466x | 100 | 1600 |
| push_boundary_probe / bits_4_len_1024 | ours_packed_string | 59.500000 | 28.239x | 100 | 3200 |
| push_boundary_probe / bits_4_len_1048576 | compressed_intvec | 26.890000 | 1.000x | 100 | 12800 |
| push_boundary_probe / bits_4_len_1048576 | vec_u8 | 49.690000 | 1.848x | 100 | 100 |
| push_boundary_probe / bits_4_len_1048576 | sux | 59.690000 | 2.220x | 100 | 200 |
| push_boundary_probe / bits_4_len_1048576 | ours_packed_string | 117.100000 | 4.355x | 100 | 200 |
| push_boundary_probe / bits_4_len_1048576 | grit_bitvec | 31960.000000 | 1188.546x | 100 | 200 |
| push_boundary_probe / bits_4_len_16 | compressed_intvec | 1.774000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_4_len_16 | grit_bitvec | 13.340000 | 7.520x | 100 | 25600 |
| push_boundary_probe / bits_4_len_16 | sux | 31.940000 | 18.005x | 100 | 6400 |
| push_boundary_probe / bits_4_len_16 | ours_packed_string | 39.450000 | 22.238x | 100 | 3200 |
| push_boundary_probe / bits_4_len_16 | vec_u8 | 50.400000 | 28.410x | 100 | 3200 |
| push_boundary_probe / bits_4_len_64 | compressed_intvec | 1.843000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_4_len_64 | grit_bitvec | 31.470000 | 17.075x | 100 | 6400 |
| push_boundary_probe / bits_4_len_64 | sux | 31.780000 | 17.244x | 100 | 6400 |
| push_boundary_probe / bits_4_len_64 | vec_u8 | 32.230000 | 17.488x | 100 | 6400 |
| push_boundary_probe / bits_4_len_64 | ours_packed_string | 37.730000 | 20.472x | 100 | 6400 |
| push_boundary_probe / bits_4_len_65536 | compressed_intvec | 10.220000 | 1.000x | 100 | 51200 |
| push_boundary_probe / bits_4_len_65536 | ours_packed_string | 585.900000 | 57.329x | 100 | 400 |
| push_boundary_probe / bits_4_len_65536 | sux | 728.600000 | 71.292x | 100 | 400 |
| push_boundary_probe / bits_4_len_65536 | grit_bitvec | 1322.000000 | 129.354x | 100 | 200 |
| push_boundary_probe / bits_4_len_65536 | vec_u8 | 1382.000000 | 135.225x | 100 | 200 |
| push_boundary_probe / bits_7_len_1024 | compressed_intvec | 2.230000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_7_len_1024 | sux | 55.890000 | 25.063x | 100 | 6400 |
| push_boundary_probe / bits_7_len_1024 | vec_u8 | 56.200000 | 25.202x | 100 | 6400 |
| push_boundary_probe / bits_7_len_1024 | grit_bitvec | 59.810000 | 26.821x | 100 | 3200 |
| push_boundary_probe / bits_7_len_1024 | ours_packed_string | 106.100000 | 47.578x | 100 | 3200 |
| push_boundary_probe / bits_7_len_1048576 | compressed_intvec | 29.440000 | 1.000x | 100 | 6400 |
| push_boundary_probe / bits_7_len_1048576 | vec_u8 | 49.690000 | 1.688x | 100 | 100 |
| push_boundary_probe / bits_7_len_1048576 | sux | 32530.000000 | 1104.959x | 100 | 100 |
| push_boundary_probe / bits_7_len_1048576 | ours_packed_string | 36070.000000 | 1225.204x | 100 | 100 |
| push_boundary_probe / bits_7_len_1048576 | grit_bitvec | 60450.000000 | 2053.329x | 100 | 200 |
| push_boundary_probe / bits_7_len_16 | sux | 1.726000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_7_len_16 | compressed_intvec | 1.784000 | 1.034x | 100 | 102400 |
| push_boundary_probe / bits_7_len_16 | grit_bitvec | 7.634000 | 4.423x | 100 | 25600 |
| push_boundary_probe / bits_7_len_16 | ours_packed_string | 8.651000 | 5.012x | 100 | 25600 |
| push_boundary_probe / bits_7_len_16 | vec_u8 | 26.850000 | 15.556x | 100 | 12800 |
| push_boundary_probe / bits_7_len_64 | compressed_intvec | 1.960000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_7_len_64 | vec_u8 | 31.000000 | 15.816x | 100 | 3200 |
| push_boundary_probe / bits_7_len_64 | sux | 35.150000 | 17.934x | 100 | 6400 |
| push_boundary_probe / bits_7_len_64 | grit_bitvec | 36.480000 | 18.612x | 100 | 6400 |
| push_boundary_probe / bits_7_len_64 | ours_packed_string | 38.220000 | 19.500x | 100 | 3200 |
| push_boundary_probe / bits_7_len_65536 | compressed_intvec | 4.230000 | 1.000x | 100 | 25600 |
| push_boundary_probe / bits_7_len_65536 | ours_packed_string | 1277.000000 | 301.891x | 100 | 100 |
| push_boundary_probe / bits_7_len_65536 | sux | 1312.000000 | 310.165x | 100 | 100 |
| push_boundary_probe / bits_7_len_65536 | vec_u8 | 1482.000000 | 350.355x | 100 | 200 |
| push_boundary_probe / bits_7_len_65536 | grit_bitvec | 2126.000000 | 502.600x | 100 | 200 |
| push_boundary_probe / bits_8_len_1024 | compressed_intvec | 2.318000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_8_len_1024 | vec_u8 | 55.400000 | 23.900x | 100 | 3200 |
| push_boundary_probe / bits_8_len_1024 | sux | 58.230000 | 25.121x | 100 | 6400 |
| push_boundary_probe / bits_8_len_1024 | ours_packed_string | 65.440000 | 28.231x | 100 | 1600 |
| push_boundary_probe / bits_8_len_1048576 | compressed_intvec | 33.650000 | 1.000x | 100 | 6400 |
| push_boundary_probe / bits_8_len_1048576 | vec_u8 | 49.690000 | 1.477x | 100 | 100 |
| push_boundary_probe / bits_8_len_1048576 | sux | 34380.000000 | 1021.694x | 100 | 100 |
| push_boundary_probe / bits_8_len_1048576 | ours_packed_string | 35730.000000 | 1061.813x | 100 | 100 |
| push_boundary_probe / bits_8_len_16 | compressed_intvec | 1.765000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_8_len_16 | vec_u8 | 26.060000 | 14.765x | 100 | 12800 |
| push_boundary_probe / bits_8_len_16 | sux | 31.310000 | 17.739x | 100 | 6400 |
| push_boundary_probe / bits_8_len_16 | ours_packed_string | 34.590000 | 19.598x | 100 | 6400 |
| push_boundary_probe / bits_8_len_64 | compressed_intvec | 1.951000 | 1.000x | 100 | 102400 |
| push_boundary_probe / bits_8_len_64 | vec_u8 | 32.560000 | 16.689x | 100 | 6400 |
| push_boundary_probe / bits_8_len_64 | sux | 35.370000 | 18.129x | 100 | 6400 |
| push_boundary_probe / bits_8_len_64 | ours_packed_string | 43.360000 | 22.225x | 100 | 6400 |
| push_boundary_probe / bits_8_len_65536 | compressed_intvec | 15.260000 | 1.000x | 100 | 25600 |
| push_boundary_probe / bits_8_len_65536 | sux | 1372.000000 | 89.908x | 100 | 100 |
| push_boundary_probe / bits_8_len_65536 | ours_packed_string | 1381.000000 | 90.498x | 100 | 100 |
| push_boundary_probe / bits_8_len_65536 | vec_u8 | 1479.000000 | 96.920x | 100 | 200 |
| remove_position / word_boundary_or_fallback / bits_1_len_1024 | vec_u8 | 13.850000 | 1.000x | 100 | 12800 |
| remove_position / word_boundary_or_fallback / bits_1_len_1024 | ours_packed_string | 37.180000 | 2.684x | 100 | 6400 |
| remove_position / word_boundary_or_fallback / bits_1_len_1024 | grit_bitvec | 108.000000 | 7.798x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_1_len_1024 | compressed_intvec | 109.900000 | 7.935x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_1_len_1048576 | grit_bitvec | 2970.000000 | 1.000x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_1_len_1048576 | vec_u8 | 10090.000000 | 3.397x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_1_len_1048576 | compressed_intvec | 12770.000000 | 4.300x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_1_len_1048576 | ours_packed_string | 15310.000000 | 5.155x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_1_len_16 | vec_u8 | 3.446000 | 1.000x | 100 | 51200 |
| remove_position / word_boundary_or_fallback / bits_1_len_16 | ours_packed_string | 8.968000 | 2.602x | 100 | 25600 |
| remove_position / word_boundary_or_fallback / bits_1_len_16 | compressed_intvec | 91.090000 | 26.434x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_1_len_16 | grit_bitvec | 93.620000 | 27.168x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_1_len_64 | vec_u8 | 3.175000 | 1.000x | 100 | 51200 |
| remove_position / word_boundary_or_fallback / bits_1_len_64 | ours_packed_string | 8.300000 | 2.614x | 100 | 12800 |
| remove_position / word_boundary_or_fallback / bits_1_len_64 | compressed_intvec | 93.280000 | 29.380x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_1_len_64 | grit_bitvec | 96.750000 | 30.472x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_1_len_65536 | grit_bitvec | 263.300000 | 1.000x | 100 | 800 |
| remove_position / word_boundary_or_fallback / bits_1_len_65536 | vec_u8 | 535.600000 | 2.034x | 100 | 200 |
| remove_position / word_boundary_or_fallback / bits_1_len_65536 | compressed_intvec | 920.600000 | 3.496x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_1_len_65536 | ours_packed_string | 976.500000 | 3.709x | 100 | 400 |
| remove_position / word_boundary_or_fallback / bits_2_len_1024 | vec_u8 | 14.030000 | 1.000x | 100 | 25600 |
| remove_position / word_boundary_or_fallback / bits_2_len_1024 | ours_packed_string | 84.840000 | 6.047x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_2_len_1024 | grit_bitvec | 109.800000 | 7.826x | 100 | 1600 |
| remove_position / word_boundary_or_fallback / bits_2_len_1024 | compressed_intvec | 122.100000 | 8.703x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_2_len_1048576 | grit_bitvec | 5735.000000 | 1.000x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_2_len_1048576 | vec_u8 | 9667.000000 | 1.686x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_2_len_1048576 | compressed_intvec | 25460.000000 | 4.439x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_2_len_1048576 | ours_packed_string | 76290.000000 | 13.303x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_2_len_16 | vec_u8 | 3.446000 | 1.000x | 100 | 51200 |
| remove_position / word_boundary_or_fallback / bits_2_len_16 | ours_packed_string | 17.140000 | 4.974x | 100 | 12800 |
| remove_position / word_boundary_or_fallback / bits_2_len_16 | compressed_intvec | 91.250000 | 26.480x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_2_len_16 | grit_bitvec | 96.120000 | 27.893x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_2_len_64 | vec_u8 | 3.203000 | 1.000x | 100 | 102400 |
| remove_position / word_boundary_or_fallback / bits_2_len_64 | ours_packed_string | 15.970000 | 4.986x | 100 | 12800 |
| remove_position / word_boundary_or_fallback / bits_2_len_64 | grit_bitvec | 100.800000 | 31.470x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_2_len_64 | compressed_intvec | 138.600000 | 43.272x | 100 | 1600 |
| remove_position / word_boundary_or_fallback / bits_2_len_65536 | grit_bitvec | 431.100000 | 1.000x | 100 | 800 |
| remove_position / word_boundary_or_fallback / bits_2_len_65536 | vec_u8 | 545.600000 | 1.266x | 100 | 400 |
| remove_position / word_boundary_or_fallback / bits_2_len_65536 | compressed_intvec | 3355.000000 | 7.782x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_2_len_65536 | ours_packed_string | 4758.000000 | 11.037x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_3_len_1024 | vec_u8 | 14.280000 | 1.000x | 100 | 25600 |
| remove_position / word_boundary_or_fallback / bits_3_len_1024 | grit_bitvec | 47.590000 | 3.333x | 100 | 6400 |
| remove_position / word_boundary_or_fallback / bits_3_len_1024 | compressed_intvec | 73.250000 | 5.130x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_3_len_1024 | ours_packed_string | 199.700000 | 13.985x | 100 | 1600 |
| remove_position / word_boundary_or_fallback / bits_3_len_1048576 | grit_bitvec | 8776.000000 | 1.000x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_3_len_1048576 | vec_u8 | 9572.000000 | 1.091x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_3_len_1048576 | compressed_intvec | 38070.000000 | 4.338x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_3_len_1048576 | ours_packed_string | 182700.000000 | 20.818x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_3_len_16 | vec_u8 | 3.429000 | 1.000x | 100 | 51200 |
| remove_position / word_boundary_or_fallback / bits_3_len_16 | ours_packed_string | 28.950000 | 8.443x | 100 | 6400 |
| remove_position / word_boundary_or_fallback / bits_3_len_16 | grit_bitvec | 94.560000 | 27.577x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_3_len_16 | compressed_intvec | 111.900000 | 32.633x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_3_len_64 | vec_u8 | 3.174000 | 1.000x | 100 | 102400 |
| remove_position / word_boundary_or_fallback / bits_3_len_64 | compressed_intvec | 22.230000 | 7.004x | 100 | 12800 |
| remove_position / word_boundary_or_fallback / bits_3_len_64 | grit_bitvec | 26.380000 | 8.311x | 100 | 12800 |
| remove_position / word_boundary_or_fallback / bits_3_len_64 | ours_packed_string | 31.620000 | 9.962x | 100 | 12800 |
| remove_position / word_boundary_or_fallback / bits_3_len_65536 | grit_bitvec | 485.400000 | 1.000x | 100 | 400 |
| remove_position / word_boundary_or_fallback / bits_3_len_65536 | vec_u8 | 540.600000 | 1.114x | 100 | 400 |
| remove_position / word_boundary_or_fallback / bits_3_len_65536 | compressed_intvec | 2434.000000 | 5.014x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_3_len_65536 | ours_packed_string | 11380.000000 | 23.445x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_4_len_1024 | vec_u8 | 15.650000 | 1.000x | 100 | 12800 |
| remove_position / word_boundary_or_fallback / bits_4_len_1024 | grit_bitvec | 108.000000 | 6.901x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_4_len_1024 | compressed_intvec | 150.000000 | 9.585x | 100 | 800 |
| remove_position / word_boundary_or_fallback / bits_4_len_1024 | ours_packed_string | 560.600000 | 35.821x | 100 | 400 |
| remove_position / word_boundary_or_fallback / bits_4_len_1048576 | vec_u8 | 10160.000000 | 1.000x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_4_len_1048576 | grit_bitvec | 11640.000000 | 1.146x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_4_len_1048576 | compressed_intvec | 50820.000000 | 5.002x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_4_len_1048576 | ours_packed_string | 334400.000000 | 32.913x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_4_len_16 | vec_u8 | 3.418000 | 1.000x | 100 | 102400 |
| remove_position / word_boundary_or_fallback / bits_4_len_16 | ours_packed_string | 56.120000 | 16.419x | 100 | 6400 |
| remove_position / word_boundary_or_fallback / bits_4_len_16 | compressed_intvec | 90.780000 | 26.559x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_4_len_16 | grit_bitvec | 96.580000 | 28.256x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_4_len_64 | vec_u8 | 3.173000 | 1.000x | 100 | 102400 |
| remove_position / word_boundary_or_fallback / bits_4_len_64 | ours_packed_string | 42.110000 | 13.271x | 100 | 6400 |
| remove_position / word_boundary_or_fallback / bits_4_len_64 | compressed_intvec | 95.650000 | 30.145x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_4_len_64 | grit_bitvec | 100.800000 | 31.768x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_4_len_65536 | vec_u8 | 543.100000 | 1.000x | 100 | 400 |
| remove_position / word_boundary_or_fallback / bits_4_len_65536 | grit_bitvec | 688.400000 | 1.268x | 100 | 400 |
| remove_position / word_boundary_or_fallback / bits_4_len_65536 | compressed_intvec | 3295.000000 | 6.067x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_4_len_65536 | ours_packed_string | 20780.000000 | 38.262x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_7_len_1024 | vec_u8 | 13.760000 | 1.000x | 100 | 25600 |
| remove_position / word_boundary_or_fallback / bits_7_len_1024 | grit_bitvec | 41.010000 | 2.980x | 100 | 6400 |
| remove_position / word_boundary_or_fallback / bits_7_len_1024 | compressed_intvec | 113.000000 | 8.212x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_7_len_1024 | ours_packed_string | 1682.000000 | 122.238x | 100 | 200 |
| remove_position / word_boundary_or_fallback / bits_7_len_1048576 | vec_u8 | 10250.000000 | 1.000x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_7_len_1048576 | grit_bitvec | 19980.000000 | 1.949x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_7_len_1048576 | compressed_intvec | 88800.000000 | 8.663x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_7_len_1048576 | ours_packed_string | 1073000.000000 | 104.683x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_7_len_16 | vec_u8 | 3.468000 | 1.000x | 100 | 51200 |
| remove_position / word_boundary_or_fallback / bits_7_len_16 | compressed_intvec | 12.170000 | 3.509x | 100 | 25600 |
| remove_position / word_boundary_or_fallback / bits_7_len_16 | grit_bitvec | 15.340000 | 4.423x | 100 | 6400 |
| remove_position / word_boundary_or_fallback / bits_7_len_16 | ours_packed_string | 74.840000 | 21.580x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_7_len_64 | vec_u8 | 3.175000 | 1.000x | 100 | 51200 |
| remove_position / word_boundary_or_fallback / bits_7_len_64 | compressed_intvec | 19.260000 | 6.066x | 100 | 12800 |
| remove_position / word_boundary_or_fallback / bits_7_len_64 | grit_bitvec | 21.600000 | 6.803x | 100 | 12800 |
| remove_position / word_boundary_or_fallback / bits_7_len_64 | ours_packed_string | 109.200000 | 34.394x | 100 | 1600 |
| remove_position / word_boundary_or_fallback / bits_7_len_65536 | vec_u8 | 548.100000 | 1.000x | 100 | 400 |
| remove_position / word_boundary_or_fallback / bits_7_len_65536 | grit_bitvec | 1021.000000 | 1.863x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_7_len_65536 | compressed_intvec | 5589.000000 | 10.197x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_7_len_65536 | ours_packed_string | 66160.000000 | 120.708x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_8_len_1024 | vec_u8 | 13.770000 | 1.000x | 100 | 12800 |
| remove_position / word_boundary_or_fallback / bits_8_len_1024 | compressed_intvec | 204.500000 | 14.851x | 100 | 1600 |
| remove_position / word_boundary_or_fallback / bits_8_len_1024 | ours_packed_string | 1938.000000 | 140.741x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_8_len_1048576 | vec_u8 | 9793.000000 | 1.000x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_8_len_1048576 | compressed_intvec | 101400.000000 | 10.354x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_8_len_1048576 | ours_packed_string | 1410000.000000 | 143.980x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_8_len_16 | vec_u8 | 3.418000 | 1.000x | 100 | 102400 |
| remove_position / word_boundary_or_fallback / bits_8_len_16 | ours_packed_string | 62.150000 | 18.183x | 100 | 6400 |
| remove_position / word_boundary_or_fallback / bits_8_len_16 | compressed_intvec | 92.510000 | 27.066x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_8_len_64 | vec_u8 | 3.153000 | 1.000x | 100 | 51200 |
| remove_position / word_boundary_or_fallback / bits_8_len_64 | compressed_intvec | 98.940000 | 31.380x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_8_len_64 | ours_packed_string | 119.900000 | 38.027x | 100 | 3200 |
| remove_position / word_boundary_or_fallback / bits_8_len_65536 | vec_u8 | 540.600000 | 1.000x | 100 | 400 |
| remove_position / word_boundary_or_fallback / bits_8_len_65536 | compressed_intvec | 6461.000000 | 11.952x | 100 | 100 |
| remove_position / word_boundary_or_fallback / bits_8_len_65536 | ours_packed_string | 87210.000000 | 161.321x | 100 | 100 |
| replace_interval / bits_1_len_1024 | ours_packed_string | 84.230000 | 1.000x | 100 | 3200 |
| replace_interval / bits_1_len_1048576 | ours_packed_string | 5324.000000 | 1.000x | 100 | 100 |
| replace_interval / bits_1_len_16 | ours_packed_string | 53.060000 | 1.000x | 100 | 3200 |
| replace_interval / bits_1_len_64 | ours_packed_string | 77.010000 | 1.000x | 100 | 3200 |
| replace_interval / bits_1_len_65536 | ours_packed_string | 482.900000 | 1.000x | 100 | 400 |
| replace_interval / bits_2_len_1024 | ours_packed_string | 78.730000 | 1.000x | 100 | 6400 |
| replace_interval / bits_2_len_1048576 | ours_packed_string | 13470.000000 | 1.000x | 100 | 100 |
| replace_interval / bits_2_len_16 | ours_packed_string | 78.970000 | 1.000x | 100 | 6400 |
| replace_interval / bits_2_len_64 | ours_packed_string | 79.690000 | 1.000x | 100 | 6400 |
| replace_interval / bits_2_len_65536 | ours_packed_string | 3130.000000 | 1.000x | 100 | 200 |
| replace_interval / bits_3_len_1024 | ours_packed_string | 85.000000 | 1.000x | 100 | 6400 |
| replace_interval / bits_3_len_1048576 | ours_packed_string | 179500.000000 | 1.000x | 100 | 100 |
| replace_interval / bits_3_len_16 | ours_packed_string | 77.330000 | 1.000x | 100 | 6400 |
| replace_interval / bits_3_len_64 | ours_packed_string | 86.090000 | 1.000x | 100 | 6400 |
| replace_interval / bits_3_len_65536 | ours_packed_string | 7213.000000 | 1.000x | 100 | 100 |
| replace_interval / bits_4_len_1024 | ours_packed_string | 94.220000 | 1.000x | 100 | 3200 |
| replace_interval / bits_4_len_1048576 | ours_packed_string | 243000.000000 | 1.000x | 100 | 100 |
| replace_interval / bits_4_len_16 | ours_packed_string | 36.150000 | 1.000x | 100 | 3200 |
| replace_interval / bits_4_len_64 | ours_packed_string | 71.370000 | 1.000x | 100 | 3200 |
| replace_interval / bits_4_len_65536 | ours_packed_string | 13050.000000 | 1.000x | 100 | 100 |
| replace_interval / bits_7_len_1024 | ours_packed_string | 106.700000 | 1.000x | 100 | 1600 |
| replace_interval / bits_7_len_1048576 | ours_packed_string | 436600.000000 | 1.000x | 100 | 100 |
| replace_interval / bits_7_len_16 | ours_packed_string | 53.060000 | 1.000x | 100 | 3200 |
| replace_interval / bits_7_len_64 | ours_packed_string | 87.970000 | 1.000x | 100 | 3200 |
| replace_interval / bits_7_len_65536 | ours_packed_string | 15140.000000 | 1.000x | 100 | 100 |
| replace_interval / bits_8_len_1024 | ours_packed_string | 133.000000 | 1.000x | 100 | 1600 |
| replace_interval / bits_8_len_1048576 | ours_packed_string | 276600.000000 | 1.000x | 100 | 100 |
| replace_interval / bits_8_len_16 | ours_packed_string | 37.590000 | 1.000x | 100 | 3200 |
| replace_interval / bits_8_len_64 | ours_packed_string | 69.530000 | 1.000x | 100 | 3200 |
| replace_interval / bits_8_len_65536 | ours_packed_string | 22280.000000 | 1.000x | 100 | 100 |
| set_position / aligned / bits_1_len_1024 | sux | 2.347000 | 1.000x | 100 | 102400 |
| set_position / aligned / bits_1_len_1024 | vec_u8 | 2.470000 | 1.052x | 100 | 51200 |
| set_position / aligned / bits_1_len_1024 | compressed_intvec | 2.518000 | 1.073x | 100 | 102400 |
| set_position / aligned / bits_1_len_1024 | grit_bitvec | 5.698000 | 2.428x | 100 | 51200 |
| set_position / aligned / bits_1_len_1024 | ours_packed_string | 9.181000 | 3.912x | 100 | 25600 |
| set_position / aligned / bits_1_len_1048576 | compressed_intvec | 17.810000 | 1.000x | 100 | 12800 |
| set_position / aligned / bits_1_len_1048576 | sux | 17.920000 | 1.006x | 100 | 12800 |
| set_position / aligned / bits_1_len_1048576 | grit_bitvec | 32.800000 | 1.842x | 100 | 6400 |
| set_position / aligned / bits_1_len_1048576 | ours_packed_string | 33.390000 | 1.875x | 100 | 12800 |
| set_position / aligned / bits_1_len_1048576 | vec_u8 | 39.120000 | 2.197x | 100 | 6400 |
| set_position / aligned / bits_1_len_16 | vec_u8 | 1.671000 | 1.000x | 100 | 102400 |
| set_position / aligned / bits_1_len_16 | sux | 1.951000 | 1.168x | 100 | 102400 |
| set_position / aligned / bits_1_len_16 | compressed_intvec | 2.175000 | 1.302x | 100 | 51200 |
| set_position / aligned / bits_1_len_16 | ours_packed_string | 9.103000 | 5.448x | 100 | 25600 |
| set_position / aligned / bits_1_len_16 | grit_bitvec | 24.690000 | 14.776x | 100 | 200 |
| set_position / aligned / bits_1_len_64 | vec_u8 | 1.843000 | 1.000x | 100 | 102400 |
| set_position / aligned / bits_1_len_64 | sux | 1.960000 | 1.063x | 100 | 102400 |
| set_position / aligned / bits_1_len_64 | compressed_intvec | 2.177000 | 1.181x | 100 | 51200 |
| set_position / aligned / bits_1_len_64 | grit_bitvec | 5.679000 | 3.081x | 100 | 25600 |
| set_position / aligned / bits_1_len_64 | ours_packed_string | 9.163000 | 4.972x | 100 | 25600 |
| set_position / aligned / bits_1_len_65536 | sux | 4.680000 | 1.000x | 100 | 51200 |
| set_position / aligned / bits_1_len_65536 | compressed_intvec | 5.149000 | 1.100x | 100 | 51200 |
| set_position / aligned / bits_1_len_65536 | ours_packed_string | 9.358000 | 2.000x | 100 | 25600 |
| set_position / aligned / bits_1_len_65536 | vec_u8 | 13.230000 | 2.827x | 100 | 12800 |
| set_position / aligned / bits_1_len_65536 | grit_bitvec | 14.750000 | 3.152x | 100 | 25600 |
| set_position / aligned / bits_2_len_1024 | sux | 2.323000 | 1.000x | 100 | 102400 |
| set_position / aligned / bits_2_len_1024 | vec_u8 | 2.367000 | 1.019x | 100 | 102400 |
| set_position / aligned / bits_2_len_1024 | compressed_intvec | 2.450000 | 1.055x | 100 | 51200 |
| set_position / aligned / bits_2_len_1024 | grit_bitvec | 5.737000 | 2.470x | 100 | 51200 |
| set_position / aligned / bits_2_len_1024 | ours_packed_string | 9.317000 | 4.011x | 100 | 25600 |
| set_position / aligned / bits_2_len_1048576 | sux | 25.480000 | 1.000x | 100 | 12800 |
| set_position / aligned / bits_2_len_1048576 | compressed_intvec | 25.550000 | 1.003x | 100 | 12800 |
| set_position / aligned / bits_2_len_1048576 | ours_packed_string | 33.580000 | 1.318x | 100 | 6400 |
| set_position / aligned / bits_2_len_1048576 | grit_bitvec | 38.500000 | 1.511x | 100 | 6400 |
| set_position / aligned / bits_2_len_1048576 | vec_u8 | 38.900000 | 1.527x | 100 | 6400 |
| set_position / aligned / bits_2_len_16 | vec_u8 | 1.691000 | 1.000x | 100 | 102400 |
| set_position / aligned / bits_2_len_16 | sux | 1.960000 | 1.159x | 100 | 102400 |
| set_position / aligned / bits_2_len_16 | compressed_intvec | 2.127000 | 1.258x | 100 | 102400 |
| set_position / aligned / bits_2_len_16 | grit_bitvec | 5.649000 | 3.341x | 100 | 51200 |
| set_position / aligned / bits_2_len_16 | ours_packed_string | 9.085000 | 5.373x | 100 | 25600 |
| set_position / aligned / bits_2_len_64 | vec_u8 | 1.897000 | 1.000x | 100 | 102400 |
| set_position / aligned / bits_2_len_64 | sux | 2.048000 | 1.080x | 100 | 102400 |
| set_position / aligned / bits_2_len_64 | compressed_intvec | 2.205000 | 1.162x | 100 | 102400 |
| set_position / aligned / bits_2_len_64 | grit_bitvec | 5.679000 | 2.994x | 100 | 25600 |
| set_position / aligned / bits_2_len_64 | ours_packed_string | 9.124000 | 4.810x | 100 | 25600 |
| set_position / aligned / bits_2_len_65536 | sux | 3.466000 | 1.000x | 100 | 51200 |
| set_position / aligned / bits_2_len_65536 | compressed_intvec | 9.640000 | 2.781x | 100 | 102400 |
| set_position / aligned / bits_2_len_65536 | ours_packed_string | 10.250000 | 2.957x | 100 | 25600 |
| set_position / aligned / bits_2_len_65536 | grit_bitvec | 15.930000 | 4.596x | 100 | 12800 |
| set_position / aligned / bits_2_len_65536 | vec_u8 | 17.920000 | 5.170x | 100 | 25600 |
| set_position / aligned / bits_3_len_1024 | sux | 2.312000 | 1.000x | 100 | 51200 |
| set_position / aligned / bits_3_len_1024 | vec_u8 | 2.366000 | 1.023x | 100 | 102400 |
| set_position / aligned / bits_3_len_1024 | compressed_intvec | 2.400000 | 1.038x | 100 | 51200 |
| set_position / aligned / bits_3_len_1024 | grit_bitvec | 5.855000 | 2.532x | 100 | 51200 |
| set_position / aligned / bits_3_len_1024 | ours_packed_string | 9.198000 | 3.978x | 100 | 25600 |
| set_position / aligned / bits_3_len_1048576 | sux | 25.940000 | 1.000x | 100 | 12800 |
| set_position / aligned / bits_3_len_1048576 | compressed_intvec | 26.840000 | 1.035x | 100 | 12800 |
| set_position / aligned / bits_3_len_1048576 | vec_u8 | 38.820000 | 1.497x | 100 | 6400 |
| set_position / aligned / bits_3_len_1048576 | ours_packed_string | 42.810000 | 1.650x | 100 | 6400 |
| set_position / aligned / bits_3_len_1048576 | grit_bitvec | 54.480000 | 2.100x | 100 | 3200 |
| set_position / aligned / bits_3_len_16 | vec_u8 | 1.648000 | 1.000x | 100 | 102400 |
| set_position / aligned / bits_3_len_16 | sux | 1.990000 | 1.208x | 100 | 102400 |
| set_position / aligned / bits_3_len_16 | compressed_intvec | 2.147000 | 1.303x | 100 | 102400 |
| set_position / aligned / bits_3_len_16 | grit_bitvec | 5.753000 | 3.491x | 100 | 25600 |
| set_position / aligned / bits_3_len_16 | ours_packed_string | 9.083000 | 5.512x | 100 | 25600 |
| set_position / aligned / bits_3_len_64 | vec_u8 | 1.804000 | 1.000x | 100 | 102400 |
| set_position / aligned / bits_3_len_64 | sux | 1.981000 | 1.098x | 100 | 102400 |
| set_position / aligned / bits_3_len_64 | compressed_intvec | 2.156000 | 1.195x | 100 | 102400 |
| set_position / aligned / bits_3_len_64 | grit_bitvec | 5.753000 | 3.189x | 100 | 25600 |
| set_position / aligned / bits_3_len_64 | ours_packed_string | 9.046000 | 5.014x | 100 | 25600 |
| set_position / aligned / bits_3_len_65536 | sux | 3.878000 | 1.000x | 100 | 51200 |
| set_position / aligned / bits_3_len_65536 | compressed_intvec | 3.995000 | 1.030x | 100 | 51200 |
| set_position / aligned / bits_3_len_65536 | grit_bitvec | 11.860000 | 3.058x | 100 | 25600 |
| set_position / aligned / bits_3_len_65536 | ours_packed_string | 12.270000 | 3.164x | 100 | 25600 |
| set_position / aligned / bits_3_len_65536 | vec_u8 | 16.750000 | 4.319x | 100 | 25600 |
| set_position / aligned / bits_4_len_1024 | vec_u8 | 2.264000 | 1.000x | 100 | 51200 |
| set_position / aligned / bits_4_len_1024 | sux | 2.527000 | 1.116x | 100 | 102400 |
| set_position / aligned / bits_4_len_1024 | compressed_intvec | 2.704000 | 1.194x | 100 | 102400 |
| set_position / aligned / bits_4_len_1024 | grit_bitvec | 5.503000 | 2.431x | 100 | 51200 |
| set_position / aligned / bits_4_len_1024 | ours_packed_string | 9.417000 | 4.159x | 100 | 25600 |
| set_position / aligned / bits_4_len_1048576 | sux | 27.480000 | 1.000x | 100 | 12800 |
| set_position / aligned / bits_4_len_1048576 | compressed_intvec | 28.370000 | 1.032x | 100 | 12800 |
| set_position / aligned / bits_4_len_1048576 | ours_packed_string | 36.970000 | 1.345x | 100 | 1600 |
| set_position / aligned / bits_4_len_1048576 | vec_u8 | 39.300000 | 1.430x | 100 | 6400 |
| set_position / aligned / bits_4_len_1048576 | grit_bitvec | 41.880000 | 1.524x | 100 | 6400 |
| set_position / aligned / bits_4_len_16 | vec_u8 | 1.643000 | 1.000x | 100 | 204800 |
| set_position / aligned / bits_4_len_16 | sux | 1.980000 | 1.205x | 100 | 102400 |
| set_position / aligned / bits_4_len_16 | compressed_intvec | 2.255000 | 1.372x | 100 | 51200 |
| set_position / aligned / bits_4_len_16 | grit_bitvec | 5.345000 | 3.253x | 100 | 51200 |
| set_position / aligned / bits_4_len_16 | ours_packed_string | 9.124000 | 5.553x | 100 | 25600 |
| set_position / aligned / bits_4_len_64 | vec_u8 | 1.804000 | 1.000x | 100 | 102400 |
| set_position / aligned / bits_4_len_64 | sux | 2.009000 | 1.114x | 100 | 102400 |
| set_position / aligned / bits_4_len_64 | compressed_intvec | 2.253000 | 1.249x | 100 | 51200 |
| set_position / aligned / bits_4_len_64 | grit_bitvec | 5.327000 | 2.953x | 100 | 51200 |
| set_position / aligned / bits_4_len_64 | ours_packed_string | 9.046000 | 5.014x | 100 | 25600 |
| set_position / aligned / bits_4_len_65536 | compressed_intvec | 3.761000 | 1.000x | 100 | 25600 |
| set_position / aligned / bits_4_len_65536 | sux | 10.760000 | 2.861x | 100 | 51200 |
| set_position / aligned / bits_4_len_65536 | ours_packed_string | 14.850000 | 3.948x | 100 | 25600 |
| set_position / aligned / bits_4_len_65536 | grit_bitvec | 16.120000 | 4.286x | 100 | 12800 |
| set_position / aligned / bits_4_len_65536 | vec_u8 | 17.340000 | 4.610x | 100 | 25600 |
| set_position / aligned / bits_7_len_1024 | vec_u8 | 2.058000 | 1.000x | 100 | 51200 |
| set_position / aligned / bits_7_len_1024 | sux | 2.792000 | 1.357x | 100 | 102400 |
| set_position / aligned / bits_7_len_1024 | compressed_intvec | 2.900000 | 1.409x | 100 | 102400 |
| set_position / aligned / bits_7_len_1024 | grit_bitvec | 5.796000 | 2.816x | 100 | 51200 |
| set_position / aligned / bits_7_len_1024 | ours_packed_string | 9.593000 | 4.661x | 100 | 25600 |
| set_position / aligned / bits_7_len_1048576 | sux | 31.230000 | 1.000x | 100 | 6400 |
| set_position / aligned / bits_7_len_1048576 | compressed_intvec | 32.990000 | 1.056x | 100 | 12800 |
| set_position / aligned / bits_7_len_1048576 | vec_u8 | 38.740000 | 1.240x | 100 | 6400 |
| set_position / aligned / bits_7_len_1048576 | grit_bitvec | 48.530000 | 1.554x | 100 | 6400 |
| set_position / aligned / bits_7_len_1048576 | ours_packed_string | 65.120000 | 2.085x | 100 | 6400 |
| set_position / aligned / bits_7_len_16 | vec_u8 | 1.662000 | 1.000x | 100 | 102400 |
| set_position / aligned / bits_7_len_16 | sux | 1.980000 | 1.191x | 100 | 102400 |
| set_position / aligned / bits_7_len_16 | compressed_intvec | 2.136000 | 1.285x | 100 | 102400 |
| set_position / aligned / bits_7_len_16 | grit_bitvec | 5.366000 | 3.229x | 100 | 25600 |
| set_position / aligned / bits_7_len_16 | ours_packed_string | 9.358000 | 5.631x | 100 | 25600 |
| set_position / aligned / bits_7_len_64 | vec_u8 | 1.814000 | 1.000x | 100 | 102400 |
| set_position / aligned / bits_7_len_64 | sux | 2.077000 | 1.145x | 100 | 102400 |
| set_position / aligned / bits_7_len_64 | compressed_intvec | 2.254000 | 1.243x | 100 | 102400 |
| set_position / aligned / bits_7_len_64 | grit_bitvec | 5.405000 | 2.980x | 100 | 25600 |
| set_position / aligned / bits_7_len_64 | ours_packed_string | 9.433000 | 5.200x | 100 | 25600 |
| set_position / aligned / bits_7_len_65536 | sux | 5.210000 | 1.000x | 100 | 25600 |
| set_position / aligned / bits_7_len_65536 | grit_bitvec | 15.670000 | 3.008x | 100 | 25600 |
| set_position / aligned / bits_7_len_65536 | compressed_intvec | 17.210000 | 3.303x | 100 | 51200 |
| set_position / aligned / bits_7_len_65536 | vec_u8 | 19.150000 | 3.676x | 100 | 25600 |
| set_position / aligned / bits_7_len_65536 | ours_packed_string | 19.860000 | 3.812x | 100 | 25600 |
| set_position / aligned / bits_8_len_1024 | vec_u8 | 2.431000 | 1.000x | 100 | 51200 |
| set_position / aligned / bits_8_len_1024 | compressed_intvec | 2.743000 | 1.128x | 100 | 51200 |
| set_position / aligned / bits_8_len_1024 | sux | 2.782000 | 1.144x | 100 | 102400 |
| set_position / aligned / bits_8_len_1024 | ours_packed_string | 9.237000 | 3.800x | 100 | 25600 |
| set_position / aligned / bits_8_len_1048576 | sux | 33.810000 | 1.000x | 100 | 6400 |
| set_position / aligned / bits_8_len_1048576 | compressed_intvec | 35.220000 | 1.042x | 100 | 6400 |
| set_position / aligned / bits_8_len_1048576 | vec_u8 | 37.720000 | 1.116x | 100 | 6400 |
| set_position / aligned / bits_8_len_1048576 | ours_packed_string | 65.590000 | 1.940x | 100 | 3200 |
| set_position / aligned / bits_8_len_16 | vec_u8 | 1.632000 | 1.000x | 100 | 204800 |
| set_position / aligned / bits_8_len_16 | sux | 1.981000 | 1.214x | 100 | 102400 |
| set_position / aligned / bits_8_len_16 | compressed_intvec | 2.214000 | 1.357x | 100 | 51200 |
| set_position / aligned / bits_8_len_16 | ours_packed_string | 9.181000 | 5.626x | 100 | 25600 |
| set_position / aligned / bits_8_len_64 | vec_u8 | 1.823000 | 1.000x | 100 | 102400 |
| set_position / aligned / bits_8_len_64 | sux | 2.097000 | 1.150x | 100 | 102400 |
| set_position / aligned / bits_8_len_64 | compressed_intvec | 2.312000 | 1.268x | 100 | 51200 |
| set_position / aligned / bits_8_len_64 | ours_packed_string | 9.120000 | 5.003x | 100 | 25600 |
| set_position / aligned / bits_8_len_65536 | sux | 15.280000 | 1.000x | 100 | 25600 |
| set_position / aligned / bits_8_len_65536 | compressed_intvec | 15.950000 | 1.044x | 100 | 25600 |
| set_position / aligned / bits_8_len_65536 | vec_u8 | 16.490000 | 1.079x | 100 | 25600 |
| set_position / aligned / bits_8_len_65536 | ours_packed_string | 17.610000 | 1.152x | 100 | 12800 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| hash / bits_1_len_1024 | ours_packed_string | 155.600000 | 1.000x | 100 | 1600 |
| hash / bits_1_len_1048576 | ours_packed_string | 65710.000000 | 1.000x | 100 | 100 |
| hash / bits_1_len_16 | ours_packed_string | 24.260000 | 1.000x | 100 | 12800 |
| hash / bits_1_len_64 | ours_packed_string | 33.660000 | 1.000x | 100 | 6400 |
| hash / bits_1_len_65536 | ours_packed_string | 4147.000000 | 1.000x | 100 | 100 |
| hash / bits_2_len_1024 | ours_packed_string | 292.600000 | 1.000x | 100 | 800 |
| hash / bits_2_len_1048576 | ours_packed_string | 131300.000000 | 1.000x | 100 | 100 |
| hash / bits_2_len_16 | ours_packed_string | 23.950000 | 1.000x | 100 | 12800 |
| hash / bits_2_len_64 | ours_packed_string | 41.950000 | 1.000x | 100 | 6400 |
| hash / bits_2_len_65536 | ours_packed_string | 8254.000000 | 1.000x | 100 | 100 |
| hash / bits_3_len_1024 | ours_packed_string | 420.400000 | 1.000x | 100 | 800 |
| hash / bits_3_len_1048576 | ours_packed_string | 197000.000000 | 1.000x | 100 | 100 |
| hash / bits_3_len_16 | ours_packed_string | 25.520000 | 1.000x | 100 | 12800 |
| hash / bits_3_len_64 | ours_packed_string | 49.940000 | 1.000x | 100 | 6400 |
| hash / bits_3_len_65536 | ours_packed_string | 12350.000000 | 1.000x | 100 | 100 |
| hash / bits_4_len_1024 | ours_packed_string | 553.100000 | 1.000x | 100 | 400 |
| hash / bits_4_len_1048576 | ours_packed_string | 263100.000000 | 1.000x | 100 | 100 |
| hash / bits_4_len_16 | ours_packed_string | 24.150000 | 1.000x | 100 | 12800 |
| hash / bits_4_len_64 | ours_packed_string | 57.920000 | 1.000x | 100 | 6400 |
| hash / bits_4_len_65536 | ours_packed_string | 16470.000000 | 1.000x | 100 | 100 |
| hash / bits_7_len_1024 | ours_packed_string | 936.400000 | 1.000x | 100 | 400 |
| hash / bits_7_len_1048576 | ours_packed_string | 461200.000000 | 1.000x | 100 | 100 |
| hash / bits_7_len_16 | ours_packed_string | 33.650000 | 1.000x | 100 | 12800 |
| hash / bits_7_len_64 | ours_packed_string | 82.640000 | 1.000x | 100 | 3200 |
| hash / bits_7_len_65536 | ours_packed_string | 28780.000000 | 1.000x | 100 | 100 |
| hash / bits_8_len_1024 | ours_packed_string | 1076.000000 | 1.000x | 100 | 200 |
| hash / bits_8_len_1048576 | ours_packed_string | 536200.000000 | 1.000x | 100 | 100 |
| hash / bits_8_len_16 | ours_packed_string | 34.320000 | 1.000x | 100 | 12800 |
| hash / bits_8_len_64 | ours_packed_string | 90.480000 | 1.000x | 100 | 3200 |
| hash / bits_8_len_65536 | ours_packed_string | 32880.000000 | 1.000x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| iterate / bits_1_len_1024 | vec_u8 | 12.340000 | 1.000x | 100 | 12800 |
| iterate / bits_1_len_1024 | sux | 951.600000 | 77.115x | 100 | 200 |
| iterate / bits_1_len_1024 | compressed_intvec | 1041.000000 | 84.360x | 100 | 200 |
| iterate / bits_1_len_1024 | ours_packed_string | 1116.000000 | 90.438x | 100 | 200 |
| iterate / bits_1_len_1024 | ours_packed_str_unaligned | 1722.000000 | 139.546x | 100 | 100 |
| iterate / bits_1_len_1024 | grit_bitvec | 2193.000000 | 177.715x | 100 | 100 |
| iterate / bits_1_len_1048576 | vec_u8 | 25320.000000 | 1.000x | 100 | 100 |
| iterate / bits_1_len_1048576 | sux | 415100.000000 | 16.394x | 100 | 100 |
| iterate / bits_1_len_1048576 | compressed_intvec | 1054000.000000 | 41.627x | 100 | 100 |
| iterate / bits_1_len_1048576 | ours_packed_string | 1130000.000000 | 44.629x | 100 | 100 |
| iterate / bits_1_len_1048576 | grit_bitvec | 1554000.000000 | 61.374x | 100 | 100 |
| iterate / bits_1_len_1048576 | ours_packed_str_unaligned | 1738000.000000 | 68.641x | 100 | 100 |
| iterate / bits_1_len_16 | vec_u8 | 2.818000 | 1.000x | 100 | 51200 |
| iterate / bits_1_len_16 | sux | 9.046000 | 3.210x | 100 | 25600 |
| iterate / bits_1_len_16 | compressed_intvec | 16.830000 | 5.972x | 100 | 12800 |
| iterate / bits_1_len_16 | ours_packed_string | 17.660000 | 6.267x | 100 | 6400 |
| iterate / bits_1_len_16 | ours_packed_str_unaligned | 29.330000 | 10.408x | 100 | 12800 |
| iterate / bits_1_len_16 | grit_bitvec | 31.450000 | 11.160x | 100 | 6400 |
| iterate / bits_1_len_64 | vec_u8 | 6.714000 | 1.000x | 100 | 12800 |
| iterate / bits_1_len_64 | sux | 27.390000 | 4.080x | 100 | 12800 |
| iterate / bits_1_len_64 | compressed_intvec | 66.060000 | 9.839x | 100 | 3200 |
| iterate / bits_1_len_64 | ours_packed_string | 67.290000 | 10.022x | 100 | 1600 |
| iterate / bits_1_len_64 | grit_bitvec | 103.600000 | 15.430x | 100 | 1600 |
| iterate / bits_1_len_64 | ours_packed_str_unaligned | 111.700000 | 16.637x | 100 | 1600 |
| iterate / bits_1_len_65536 | vec_u8 | 843.600000 | 1.000x | 100 | 400 |
| iterate / bits_1_len_65536 | sux | 25920.000000 | 30.725x | 100 | 100 |
| iterate / bits_1_len_65536 | compressed_intvec | 65360.000000 | 77.477x | 100 | 100 |
| iterate / bits_1_len_65536 | ours_packed_string | 70110.000000 | 83.108x | 100 | 100 |
| iterate / bits_1_len_65536 | grit_bitvec | 96030.000000 | 113.834x | 100 | 100 |
| iterate / bits_1_len_65536 | ours_packed_str_unaligned | 107600.000000 | 127.549x | 100 | 100 |
| iterate / bits_2_len_1024 | vec_u8 | 9.531000 | 1.000x | 100 | 25600 |
| iterate / bits_2_len_1024 | sux | 931.100000 | 97.692x | 100 | 200 |
| iterate / bits_2_len_1024 | grit_bitvec | 1582.000000 | 165.985x | 100 | 200 |
| iterate / bits_2_len_1024 | ours_packed_string | 1763.000000 | 184.975x | 100 | 200 |
| iterate / bits_2_len_1024 | compressed_intvec | 2078.000000 | 218.025x | 100 | 200 |
| iterate / bits_2_len_1024 | ours_packed_str_unaligned | 4097.000000 | 429.860x | 100 | 100 |
| iterate / bits_2_len_1048576 | vec_u8 | 20540.000000 | 1.000x | 100 | 100 |
| iterate / bits_2_len_1048576 | sux | 424100.000000 | 20.648x | 100 | 100 |
| iterate / bits_2_len_1048576 | compressed_intvec | 998900.000000 | 48.632x | 100 | 100 |
| iterate / bits_2_len_1048576 | ours_packed_string | 1040000.000000 | 50.633x | 100 | 100 |
| iterate / bits_2_len_1048576 | grit_bitvec | 1607000.000000 | 78.238x | 100 | 100 |
| iterate / bits_2_len_1048576 | ours_packed_str_unaligned | 2111000.000000 | 102.775x | 100 | 100 |
| iterate / bits_2_len_16 | vec_u8 | 2.789000 | 1.000x | 100 | 102400 |
| iterate / bits_2_len_16 | sux | 8.300000 | 2.976x | 100 | 12800 |
| iterate / bits_2_len_16 | compressed_intvec | 16.830000 | 6.034x | 100 | 12800 |
| iterate / bits_2_len_16 | grit_bitvec | 31.780000 | 11.395x | 100 | 6400 |
| iterate / bits_2_len_16 | ours_packed_string | 32.180000 | 11.538x | 100 | 12800 |
| iterate / bits_2_len_16 | ours_packed_str_unaligned | 66.190000 | 23.733x | 100 | 6400 |
| iterate / bits_2_len_64 | vec_u8 | 6.517000 | 1.000x | 100 | 51200 |
| iterate / bits_2_len_64 | sux | 55.750000 | 8.555x | 100 | 3200 |
| iterate / bits_2_len_64 | compressed_intvec | 63.560000 | 9.753x | 100 | 1600 |
| iterate / bits_2_len_64 | grit_bitvec | 105.500000 | 16.188x | 100 | 3200 |
| iterate / bits_2_len_64 | ours_packed_string | 117.800000 | 18.076x | 100 | 3200 |
| iterate / bits_2_len_64 | ours_packed_str_unaligned | 258.900000 | 39.727x | 100 | 1600 |
| iterate / bits_2_len_65536 | vec_u8 | 781.100000 | 1.000x | 100 | 100 |
| iterate / bits_2_len_65536 | sux | 26440.000000 | 33.850x | 100 | 100 |
| iterate / bits_2_len_65536 | compressed_intvec | 61890.000000 | 79.234x | 100 | 100 |
| iterate / bits_2_len_65536 | ours_packed_string | 64420.000000 | 82.473x | 100 | 100 |
| iterate / bits_2_len_65536 | grit_bitvec | 99230.000000 | 127.039x | 100 | 100 |
| iterate / bits_2_len_65536 | ours_packed_str_unaligned | 130800.000000 | 167.456x | 100 | 100 |
| iterate / bits_3_len_1024 | vec_u8 | 13.910000 | 1.000x | 100 | 25600 |
| iterate / bits_3_len_1024 | sux | 428.000000 | 30.769x | 100 | 800 |
| iterate / bits_3_len_1024 | compressed_intvec | 1066.000000 | 76.636x | 100 | 200 |
| iterate / bits_3_len_1024 | grit_bitvec | 1813.000000 | 130.338x | 100 | 100 |
| iterate / bits_3_len_1024 | ours_packed_string | 1983.000000 | 142.559x | 100 | 200 |
| iterate / bits_3_len_1024 | ours_packed_str_unaligned | 4216.000000 | 303.091x | 100 | 100 |
| iterate / bits_3_len_1048576 | vec_u8 | 21190.000000 | 1.000x | 100 | 100 |
| iterate / bits_3_len_1048576 | sux | 424400.000000 | 20.028x | 100 | 100 |
| iterate / bits_3_len_1048576 | compressed_intvec | 1085000.000000 | 51.203x | 100 | 100 |
| iterate / bits_3_len_1048576 | ours_packed_string | 1132000.000000 | 53.421x | 100 | 100 |
| iterate / bits_3_len_1048576 | grit_bitvec | 1839000.000000 | 86.786x | 100 | 100 |
| iterate / bits_3_len_1048576 | ours_packed_str_unaligned | 2257000.000000 | 106.513x | 100 | 100 |
| iterate / bits_3_len_16 | vec_u8 | 2.828000 | 1.000x | 100 | 102400 |
| iterate / bits_3_len_16 | sux | 17.920000 | 6.337x | 100 | 25600 |
| iterate / bits_3_len_16 | grit_bitvec | 34.750000 | 12.288x | 100 | 6400 |
| iterate / bits_3_len_16 | compressed_intvec | 36.400000 | 12.871x | 100 | 12800 |
| iterate / bits_3_len_16 | ours_packed_string | 38.240000 | 13.522x | 100 | 6400 |
| iterate / bits_3_len_16 | ours_packed_str_unaligned | 66.980000 | 23.685x | 100 | 6400 |
| iterate / bits_3_len_64 | vec_u8 | 15.630000 | 1.000x | 100 | 12800 |
| iterate / bits_3_len_64 | sux | 27.470000 | 1.758x | 100 | 12800 |
| iterate / bits_3_len_64 | grit_bitvec | 118.600000 | 7.588x | 100 | 3200 |
| iterate / bits_3_len_64 | compressed_intvec | 135.500000 | 8.669x | 100 | 3200 |
| iterate / bits_3_len_64 | ours_packed_string | 144.600000 | 9.251x | 100 | 1600 |
| iterate / bits_3_len_64 | ours_packed_str_unaligned | 263.600000 | 16.865x | 100 | 1600 |
| iterate / bits_3_len_65536 | vec_u8 | 816.100000 | 1.000x | 100 | 400 |
| iterate / bits_3_len_65536 | sux | 26550.000000 | 32.533x | 100 | 100 |
| iterate / bits_3_len_65536 | compressed_intvec | 67260.000000 | 82.416x | 100 | 100 |
| iterate / bits_3_len_65536 | ours_packed_string | 70110.000000 | 85.909x | 100 | 100 |
| iterate / bits_3_len_65536 | grit_bitvec | 113700.000000 | 139.321x | 100 | 100 |
| iterate / bits_3_len_65536 | ours_packed_str_unaligned | 139800.000000 | 171.303x | 100 | 100 |
| iterate / bits_4_len_1024 | vec_u8 | 12.340000 | 1.000x | 100 | 12800 |
| iterate / bits_4_len_1024 | sux | 469.400000 | 38.039x | 100 | 400 |
| iterate / bits_4_len_1024 | compressed_intvec | 1011.000000 | 81.929x | 100 | 100 |
| iterate / bits_4_len_1024 | ours_packed_string | 1011.000000 | 81.929x | 100 | 200 |
| iterate / bits_4_len_1024 | grit_bitvec | 1578.000000 | 127.877x | 100 | 200 |
| iterate / bits_4_len_1024 | ours_packed_str_unaligned | 3951.000000 | 320.178x | 100 | 100 |
| iterate / bits_4_len_1048576 | vec_u8 | 21340.000000 | 1.000x | 100 | 100 |
| iterate / bits_4_len_1048576 | sux | 437700.000000 | 20.511x | 100 | 100 |
| iterate / bits_4_len_1048576 | compressed_intvec | 1021000.000000 | 47.844x | 100 | 100 |
| iterate / bits_4_len_1048576 | ours_packed_string | 1021000.000000 | 47.844x | 100 | 100 |
| iterate / bits_4_len_1048576 | grit_bitvec | 1607000.000000 | 75.305x | 100 | 100 |
| iterate / bits_4_len_1048576 | ours_packed_str_unaligned | 2082000.000000 | 97.563x | 100 | 100 |
| iterate / bits_4_len_16 | vec_u8 | 6.820000 | 1.000x | 100 | 51200 |
| iterate / bits_4_len_16 | compressed_intvec | 17.080000 | 2.504x | 100 | 6400 |
| iterate / bits_4_len_16 | sux | 19.260000 | 2.824x | 100 | 12800 |
| iterate / bits_4_len_16 | grit_bitvec | 31.780000 | 4.660x | 100 | 6400 |
| iterate / bits_4_len_16 | ours_packed_string | 37.080000 | 5.437x | 100 | 6400 |
| iterate / bits_4_len_16 | ours_packed_str_unaligned | 64.790000 | 9.500x | 100 | 6400 |
| iterate / bits_4_len_64 | vec_u8 | 6.515000 | 1.000x | 100 | 51200 |
| iterate / bits_4_len_64 | sux | 61.530000 | 9.444x | 100 | 3200 |
| iterate / bits_4_len_64 | compressed_intvec | 64.810000 | 9.948x | 100 | 1600 |
| iterate / bits_4_len_64 | grit_bitvec | 106.700000 | 16.378x | 100 | 1600 |
| iterate / bits_4_len_64 | ours_packed_string | 118.900000 | 18.250x | 100 | 3200 |
| iterate / bits_4_len_64 | ours_packed_str_unaligned | 250.400000 | 38.434x | 100 | 1600 |
| iterate / bits_4_len_65536 | vec_u8 | 653.400000 | 1.000x | 100 | 400 |
| iterate / bits_4_len_65536 | sux | 27310.000000 | 41.797x | 100 | 100 |
| iterate / bits_4_len_65536 | compressed_intvec | 63160.000000 | 96.664x | 100 | 100 |
| iterate / bits_4_len_65536 | ours_packed_string | 63160.000000 | 96.664x | 100 | 100 |
| iterate / bits_4_len_65536 | grit_bitvec | 99260.000000 | 151.913x | 100 | 100 |
| iterate / bits_4_len_65536 | ours_packed_str_unaligned | 128900.000000 | 197.276x | 100 | 100 |
| iterate / bits_7_len_1024 | vec_u8 | 12.110000 | 1.000x | 100 | 12800 |
| iterate / bits_7_len_1024 | compressed_intvec | 951.600000 | 78.580x | 100 | 100 |
| iterate / bits_7_len_1024 | sux | 971.600000 | 80.231x | 100 | 200 |
| iterate / bits_7_len_1024 | ours_packed_string | 1211.000000 | 100.000x | 100 | 100 |
| iterate / bits_7_len_1024 | grit_bitvec | 1803.000000 | 148.885x | 100 | 200 |
| iterate / bits_7_len_1024 | ours_packed_str_unaligned | 2083.000000 | 172.007x | 100 | 100 |
| iterate / bits_7_len_1048576 | vec_u8 | 20040.000000 | 1.000x | 100 | 100 |
| iterate / bits_7_len_1048576 | sux | 456000.000000 | 22.754x | 100 | 100 |
| iterate / bits_7_len_1048576 | compressed_intvec | 961400.000000 | 47.974x | 100 | 100 |
| iterate / bits_7_len_1048576 | ours_packed_string | 1222000.000000 | 60.978x | 100 | 100 |
| iterate / bits_7_len_1048576 | grit_bitvec | 1837000.000000 | 91.667x | 100 | 100 |
| iterate / bits_7_len_1048576 | ours_packed_str_unaligned | 2121000.000000 | 105.838x | 100 | 100 |
| iterate / bits_7_len_16 | vec_u8 | 2.878000 | 1.000x | 100 | 25600 |
| iterate / bits_7_len_16 | sux | 18.880000 | 6.560x | 100 | 25600 |
| iterate / bits_7_len_16 | ours_packed_string | 20.790000 | 7.224x | 100 | 6400 |
| iterate / bits_7_len_16 | compressed_intvec | 34.990000 | 12.158x | 100 | 12800 |
| iterate / bits_7_len_16 | grit_bitvec | 35.060000 | 12.182x | 100 | 6400 |
| iterate / bits_7_len_16 | ours_packed_str_unaligned | 37.070000 | 12.880x | 100 | 6400 |
| iterate / bits_7_len_64 | vec_u8 | 6.707000 | 1.000x | 100 | 12800 |
| iterate / bits_7_len_64 | sux | 29.270000 | 4.364x | 100 | 12800 |
| iterate / bits_7_len_64 | ours_packed_string | 77.910000 | 11.616x | 100 | 1600 |
| iterate / bits_7_len_64 | grit_bitvec | 118.600000 | 17.683x | 100 | 3200 |
| iterate / bits_7_len_64 | compressed_intvec | 131.800000 | 19.651x | 100 | 3200 |
| iterate / bits_7_len_64 | ours_packed_str_unaligned | 142.400000 | 21.232x | 100 | 1600 |
| iterate / bits_7_len_65536 | vec_u8 | 653.400000 | 1.000x | 100 | 400 |
| iterate / bits_7_len_65536 | sux | 28270.000000 | 43.266x | 100 | 100 |
| iterate / bits_7_len_65536 | compressed_intvec | 59380.000000 | 90.878x | 100 | 100 |
| iterate / bits_7_len_65536 | ours_packed_string | 75490.000000 | 115.534x | 100 | 100 |
| iterate / bits_7_len_65536 | grit_bitvec | 113400.000000 | 173.554x | 100 | 100 |
| iterate / bits_7_len_65536 | ours_packed_str_unaligned | 131000.000000 | 200.490x | 100 | 100 |
| iterate / bits_8_len_1024 | vec_u8 | 9.839000 | 1.000x | 100 | 12800 |
| iterate / bits_8_len_1024 | sux | 468.000000 | 47.566x | 100 | 800 |
| iterate / bits_8_len_1024 | ours_packed_string | 883.900000 | 89.836x | 100 | 400 |
| iterate / bits_8_len_1024 | compressed_intvec | 921.400000 | 93.648x | 100 | 400 |
| iterate / bits_8_len_1024 | ours_packed_str_unaligned | 1923.000000 | 195.447x | 100 | 100 |
| iterate / bits_8_len_1048576 | vec_u8 | 20650.000000 | 1.000x | 100 | 100 |
| iterate / bits_8_len_1048576 | sux | 467200.000000 | 22.625x | 100 | 100 |
| iterate / bits_8_len_1048576 | ours_packed_string | 903400.000000 | 43.748x | 100 | 100 |
| iterate / bits_8_len_1048576 | compressed_intvec | 940900.000000 | 45.564x | 100 | 100 |
| iterate / bits_8_len_1048576 | ours_packed_str_unaligned | 1971000.000000 | 95.448x | 100 | 100 |
| iterate / bits_8_len_16 | vec_u8 | 2.789000 | 1.000x | 100 | 102400 |
| iterate / bits_8_len_16 | sux | 9.046000 | 3.243x | 100 | 25600 |
| iterate / bits_8_len_16 | compressed_intvec | 15.970000 | 5.726x | 100 | 12800 |
| iterate / bits_8_len_16 | ours_packed_string | 16.570000 | 5.941x | 100 | 12800 |
| iterate / bits_8_len_16 | ours_packed_str_unaligned | 34.570000 | 12.395x | 100 | 6400 |
| iterate / bits_8_len_64 | vec_u8 | 6.498000 | 1.000x | 100 | 51200 |
| iterate / bits_8_len_64 | sux | 30.140000 | 4.638x | 100 | 12800 |
| iterate / bits_8_len_64 | ours_packed_string | 57.430000 | 8.838x | 100 | 6400 |
| iterate / bits_8_len_64 | compressed_intvec | 59.330000 | 9.131x | 100 | 6400 |
| iterate / bits_8_len_64 | ours_packed_str_unaligned | 124.200000 | 19.114x | 100 | 3200 |
| iterate / bits_8_len_65536 | vec_u8 | 650.900000 | 1.000x | 100 | 400 |
| iterate / bits_8_len_65536 | sux | 29210.000000 | 44.876x | 100 | 100 |
| iterate / bits_8_len_65536 | ours_packed_string | 55600.000000 | 85.420x | 100 | 100 |
| iterate / bits_8_len_65536 | compressed_intvec | 58110.000000 | 89.276x | 100 | 100 |
| iterate / bits_8_len_65536 | ours_packed_str_unaligned | 121800.000000 | 187.126x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| contains_absent_early_reject / bits_1_len_1024 | ours_packed_string_aligned | 4748.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_1_len_1024 | ours_packed_str_unaligned | 5078.000000 | 1.070x | 100 | 100 |
| contains_absent_early_reject / bits_1_len_1048576 | ours_packed_string_aligned | 4970000.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_1_len_1048576 | ours_packed_str_unaligned | 5325000.000000 | 1.071x | 100 | 100 |
| contains_absent_early_reject / bits_1_len_16 | ours_packed_string_aligned | 15.970000 | 1.000x | 100 | 12800 |
| contains_absent_early_reject / bits_1_len_16 | ours_packed_str_unaligned | 24.930000 | 1.561x | 100 | 12800 |
| contains_absent_early_reject / bits_1_len_64 | ours_packed_string_aligned | 236.400000 | 1.000x | 100 | 800 |
| contains_absent_early_reject / bits_1_len_64 | ours_packed_str_unaligned | 252.600000 | 1.069x | 100 | 800 |
| contains_absent_early_reject / bits_1_len_65536 | ours_packed_string_aligned | 307600.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_1_len_65536 | ours_packed_str_unaligned | 328800.000000 | 1.069x | 100 | 100 |
| contains_absent_early_reject / bits_2_len_1024 | ours_packed_str_unaligned | 5329.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_2_len_1024 | ours_packed_string_aligned | 5339.000000 | 1.002x | 100 | 100 |
| contains_absent_early_reject / bits_2_len_1048576 | ours_packed_str_unaligned | 5528000.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_2_len_1048576 | ours_packed_string_aligned | 5538000.000000 | 1.002x | 100 | 100 |
| contains_absent_early_reject / bits_2_len_16 | ours_packed_str_unaligned | 54.170000 | 1.000x | 100 | 6400 |
| contains_absent_early_reject / bits_2_len_16 | ours_packed_string_aligned | 66.840000 | 1.234x | 100 | 3200 |
| contains_absent_early_reject / bits_2_len_64 | ours_packed_str_unaligned | 307.600000 | 1.000x | 100 | 400 |
| contains_absent_early_reject / bits_2_len_64 | ours_packed_string_aligned | 307.800000 | 1.001x | 100 | 400 |
| contains_absent_early_reject / bits_2_len_65536 | ours_packed_str_unaligned | 342900.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_2_len_65536 | ours_packed_string_aligned | 343500.000000 | 1.002x | 100 | 100 |
| contains_absent_early_reject / bits_3_len_1024 | ours_packed_string_aligned | 5459.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_3_len_1024 | ours_packed_str_unaligned | 5675.000000 | 1.040x | 100 | 100 |
| contains_absent_early_reject / bits_3_len_1048576 | ours_packed_str_unaligned | 5324000.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_3_len_1048576 | ours_packed_string_aligned | 5645000.000000 | 1.060x | 100 | 100 |
| contains_absent_early_reject / bits_3_len_16 | ours_packed_str_unaligned | 98.000000 | 1.000x | 100 | 3200 |
| contains_absent_early_reject / bits_3_len_16 | ours_packed_string_aligned | 129.700000 | 1.323x | 100 | 3200 |
| contains_absent_early_reject / bits_3_len_64 | ours_packed_str_unaligned | 598.100000 | 1.000x | 100 | 400 |
| contains_absent_early_reject / bits_3_len_64 | ours_packed_string_aligned | 635.800000 | 1.063x | 100 | 400 |
| contains_absent_early_reject / bits_3_len_65536 | ours_packed_str_unaligned | 329500.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_3_len_65536 | ours_packed_string_aligned | 349400.000000 | 1.060x | 100 | 100 |
| contains_absent_early_reject / bits_4_len_1024 | ours_packed_string_aligned | 5028.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_4_len_1024 | ours_packed_str_unaligned | 7703.000000 | 1.532x | 100 | 100 |
| contains_absent_early_reject / bits_4_len_1048576 | ours_packed_string_aligned | 5183000.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_4_len_1048576 | ours_packed_str_unaligned | 5203000.000000 | 1.004x | 100 | 100 |
| contains_absent_early_reject / bits_4_len_16 | ours_packed_str_unaligned | 97.690000 | 1.000x | 100 | 3200 |
| contains_absent_early_reject / bits_4_len_16 | ours_packed_string_aligned | 134.600000 | 1.378x | 100 | 1600 |
| contains_absent_early_reject / bits_4_len_64 | ours_packed_string_aligned | 618.400000 | 1.000x | 100 | 400 |
| contains_absent_early_reject / bits_4_len_64 | ours_packed_str_unaligned | 650.900000 | 1.053x | 100 | 400 |
| contains_absent_early_reject / bits_4_len_65536 | ours_packed_string_aligned | 320700.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_4_len_65536 | ours_packed_str_unaligned | 322000.000000 | 1.004x | 100 | 100 |
| contains_absent_early_reject / bits_7_len_1024 | ours_packed_str_unaligned | 5168.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_7_len_1024 | ours_packed_string_aligned | 5459.000000 | 1.056x | 100 | 100 |
| contains_absent_early_reject / bits_7_len_1048576 | ours_packed_str_unaligned | 5332000.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_7_len_1048576 | ours_packed_string_aligned | 5650000.000000 | 1.060x | 100 | 100 |
| contains_absent_early_reject / bits_7_len_16 | ours_packed_str_unaligned | 77.340000 | 1.000x | 100 | 3200 |
| contains_absent_early_reject / bits_7_len_16 | ours_packed_string_aligned | 83.000000 | 1.073x | 100 | 1600 |
| contains_absent_early_reject / bits_7_len_64 | ours_packed_str_unaligned | 318.300000 | 1.000x | 100 | 800 |
| contains_absent_early_reject / bits_7_len_64 | ours_packed_string_aligned | 336.500000 | 1.057x | 100 | 800 |
| contains_absent_early_reject / bits_7_len_65536 | ours_packed_str_unaligned | 330300.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_7_len_65536 | ours_packed_string_aligned | 349300.000000 | 1.058x | 100 | 100 |
| contains_absent_early_reject / bits_8_len_1024 | ours_packed_str_unaligned | 4998.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_8_len_1024 | ours_packed_string_aligned | 5029.000000 | 1.006x | 100 | 100 |
| contains_absent_early_reject / bits_8_len_1048576 | ours_packed_str_unaligned | 5143000.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_8_len_1048576 | ours_packed_string_aligned | 5186000.000000 | 1.008x | 100 | 100 |
| contains_absent_early_reject / bits_8_len_16 | ours_packed_str_unaligned | 76.080000 | 1.000x | 100 | 3200 |
| contains_absent_early_reject / bits_8_len_16 | ours_packed_string_aligned | 76.400000 | 1.004x | 100 | 3200 |
| contains_absent_early_reject / bits_8_len_64 | ours_packed_str_unaligned | 320.400000 | 1.000x | 100 | 400 |
| contains_absent_early_reject / bits_8_len_64 | ours_packed_string_aligned | 322.900000 | 1.008x | 100 | 400 |
| contains_absent_early_reject / bits_8_len_65536 | ours_packed_str_unaligned | 318600.000000 | 1.000x | 100 | 100 |
| contains_absent_early_reject / bits_8_len_65536 | ours_packed_string_aligned | 320800.000000 | 1.007x | 100 | 100 |
| contains_present_late / bits_1_len_1024 | ours_packed_string_aligned | 4758.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_1_len_1024 | ours_packed_str_unaligned | 8515.000000 | 1.790x | 100 | 100 |
| contains_present_late / bits_1_len_1048576 | ours_packed_string_aligned | 4970000.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_1_len_1048576 | ours_packed_str_unaligned | 5313000.000000 | 1.069x | 100 | 100 |
| contains_present_late / bits_1_len_16 | ours_packed_str_unaligned | 25.240000 | 1.000x | 100 | 12800 |
| contains_present_late / bits_1_len_16 | ours_packed_string_aligned | 32.090000 | 1.271x | 100 | 6400 |
| contains_present_late / bits_1_len_64 | ours_packed_string_aligned | 461.100000 | 1.000x | 100 | 800 |
| contains_present_late / bits_1_len_64 | ours_packed_str_unaligned | 495.500000 | 1.075x | 100 | 800 |
| contains_present_late / bits_1_len_65536 | ours_packed_string_aligned | 307700.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_1_len_65536 | ours_packed_str_unaligned | 329500.000000 | 1.071x | 100 | 100 |
| contains_present_late / bits_2_len_1024 | ours_packed_str_unaligned | 5329.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_2_len_1024 | ours_packed_string_aligned | 5339.000000 | 1.002x | 100 | 100 |
| contains_present_late / bits_2_len_1048576 | ours_packed_str_unaligned | 5526000.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_2_len_1048576 | ours_packed_string_aligned | 5561000.000000 | 1.006x | 100 | 100 |
| contains_present_late / bits_2_len_16 | ours_packed_str_unaligned | 95.010000 | 1.000x | 100 | 6400 |
| contains_present_late / bits_2_len_16 | ours_packed_string_aligned | 101.100000 | 1.064x | 100 | 3200 |
| contains_present_late / bits_2_len_64 | ours_packed_str_unaligned | 599.500000 | 1.000x | 100 | 400 |
| contains_present_late / bits_2_len_64 | ours_packed_string_aligned | 605.900000 | 1.011x | 100 | 400 |
| contains_present_late / bits_2_len_65536 | ours_packed_string_aligned | 342700.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_2_len_65536 | ours_packed_str_unaligned | 342900.000000 | 1.001x | 100 | 100 |
| contains_present_late / bits_3_len_1024 | ours_packed_str_unaligned | 5149.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_3_len_1024 | ours_packed_string_aligned | 5459.000000 | 1.060x | 100 | 100 |
| contains_present_late / bits_3_len_1048576 | ours_packed_str_unaligned | 5325000.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_3_len_1048576 | ours_packed_string_aligned | 5646000.000000 | 1.060x | 100 | 100 |
| contains_present_late / bits_3_len_16 | ours_packed_str_unaligned | 107.600000 | 1.000x | 100 | 6400 |
| contains_present_late / bits_3_len_16 | ours_packed_string_aligned | 116.400000 | 1.082x | 100 | 3200 |
| contains_present_late / bits_3_len_64 | ours_packed_str_unaligned | 580.800000 | 1.000x | 100 | 800 |
| contains_present_late / bits_3_len_64 | ours_packed_string_aligned | 630.900000 | 1.086x | 100 | 400 |
| contains_present_late / bits_3_len_65536 | ours_packed_str_unaligned | 329500.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_3_len_65536 | ours_packed_string_aligned | 349400.000000 | 1.060x | 100 | 100 |
| contains_present_late / bits_4_len_1024 | ours_packed_string_aligned | 5024.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_4_len_1024 | ours_packed_str_unaligned | 5049.000000 | 1.005x | 100 | 100 |
| contains_present_late / bits_4_len_1048576 | ours_packed_string_aligned | 5180000.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_4_len_1048576 | ours_packed_str_unaligned | 5201000.000000 | 1.004x | 100 | 100 |
| contains_present_late / bits_4_len_16 | ours_packed_str_unaligned | 120.800000 | 1.000x | 100 | 3200 |
| contains_present_late / bits_4_len_16 | ours_packed_string_aligned | 127.700000 | 1.057x | 100 | 3200 |
| contains_present_late / bits_4_len_64 | ours_packed_str_unaligned | 595.100000 | 1.000x | 100 | 800 |
| contains_present_late / bits_4_len_64 | ours_packed_string_aligned | 613.100000 | 1.030x | 100 | 400 |
| contains_present_late / bits_4_len_65536 | ours_packed_string_aligned | 320700.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_4_len_65536 | ours_packed_str_unaligned | 322000.000000 | 1.004x | 100 | 100 |
| contains_present_late / bits_7_len_1024 | ours_packed_str_unaligned | 5168.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_7_len_1024 | ours_packed_string_aligned | 5459.000000 | 1.056x | 100 | 100 |
| contains_present_late / bits_7_len_1048576 | ours_packed_str_unaligned | 5327000.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_7_len_1048576 | ours_packed_string_aligned | 5647000.000000 | 1.060x | 100 | 100 |
| contains_present_late / bits_7_len_16 | ours_packed_string_aligned | 82.340000 | 1.000x | 100 | 3200 |
| contains_present_late / bits_7_len_16 | ours_packed_str_unaligned | 105.300000 | 1.279x | 100 | 3200 |
| contains_present_late / bits_7_len_64 | ours_packed_str_unaligned | 317.800000 | 1.000x | 100 | 800 |
| contains_present_late / bits_7_len_64 | ours_packed_string_aligned | 336.500000 | 1.059x | 100 | 800 |
| contains_present_late / bits_7_len_65536 | ours_packed_str_unaligned | 330300.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_7_len_65536 | ours_packed_string_aligned | 348500.000000 | 1.055x | 100 | 100 |
| contains_present_late / bits_8_len_1024 | ours_packed_str_unaligned | 4999.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_8_len_1024 | ours_packed_string_aligned | 5039.000000 | 1.008x | 100 | 100 |
| contains_present_late / bits_8_len_1048576 | ours_packed_str_unaligned | 5140000.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_8_len_1048576 | ours_packed_string_aligned | 5184000.000000 | 1.009x | 100 | 100 |
| contains_present_late / bits_8_len_16 | ours_packed_str_unaligned | 134.100000 | 1.000x | 100 | 3200 |
| contains_present_late / bits_8_len_16 | ours_packed_string_aligned | 153.100000 | 1.142x | 100 | 1600 |
| contains_present_late / bits_8_len_64 | ours_packed_str_unaligned | 628.100000 | 1.000x | 100 | 400 |
| contains_present_late / bits_8_len_64 | ours_packed_string_aligned | 633.100000 | 1.008x | 100 | 400 |
| contains_present_late / bits_8_len_65536 | ours_packed_str_unaligned | 318200.000000 | 1.000x | 100 | 100 |
| contains_present_late / bits_8_len_65536 | ours_packed_string_aligned | 320700.000000 | 1.008x | 100 | 100 |
| ends_with / bits_1_len_1024 | ours_packed_string_aligned | 4.857000 | 1.000x | 100 | 25600 |
| ends_with / bits_1_len_1024 | ours_packed_str_unaligned | 5.834000 | 1.201x | 100 | 25600 |
| ends_with / bits_1_len_1048576 | ours_packed_string_aligned | 4.875000 | 1.000x | 100 | 51200 |
| ends_with / bits_1_len_1048576 | ours_packed_str_unaligned | 5.893000 | 1.209x | 100 | 51200 |
| ends_with / bits_1_len_16 | ours_packed_string_aligned | 4.857000 | 1.000x | 100 | 25600 |
| ends_with / bits_1_len_16 | ours_packed_str_unaligned | 8.963000 | 1.845x | 100 | 25600 |
| ends_with / bits_1_len_64 | ours_packed_string_aligned | 4.857000 | 1.000x | 100 | 25600 |
| ends_with / bits_1_len_64 | ours_packed_str_unaligned | 10.840000 | 2.232x | 100 | 25600 |
| ends_with / bits_1_len_65536 | ours_packed_string_aligned | 4.777000 | 1.000x | 100 | 51200 |
| ends_with / bits_1_len_65536 | ours_packed_str_unaligned | 5.852000 | 1.225x | 100 | 51200 |
| ends_with / bits_2_len_1024 | ours_packed_string_aligned | 4.934000 | 1.000x | 100 | 51200 |
| ends_with / bits_2_len_1024 | ours_packed_str_unaligned | 10.610000 | 2.150x | 100 | 51200 |
| ends_with / bits_2_len_1048576 | ours_packed_string_aligned | 4.797000 | 1.000x | 100 | 51200 |
| ends_with / bits_2_len_1048576 | ours_packed_str_unaligned | 5.795000 | 1.208x | 100 | 51200 |
| ends_with / bits_2_len_16 | ours_packed_string_aligned | 9.590000 | 1.000x | 100 | 25600 |
| ends_with / bits_2_len_16 | ours_packed_str_unaligned | 11.400000 | 1.189x | 100 | 25600 |
| ends_with / bits_2_len_64 | ours_packed_string_aligned | 9.162000 | 1.000x | 100 | 25600 |
| ends_with / bits_2_len_64 | ours_packed_str_unaligned | 11.510000 | 1.256x | 100 | 25600 |
| ends_with / bits_2_len_65536 | ours_packed_string_aligned | 4.758000 | 1.000x | 100 | 51200 |
| ends_with / bits_2_len_65536 | ours_packed_str_unaligned | 5.815000 | 1.222x | 100 | 51200 |
| ends_with / bits_3_len_1024 | ours_packed_string_aligned | 4.797000 | 1.000x | 100 | 51200 |
| ends_with / bits_3_len_1024 | ours_packed_str_unaligned | 10.600000 | 2.210x | 100 | 51200 |
| ends_with / bits_3_len_1048576 | ours_packed_string_aligned | 4.836000 | 1.000x | 100 | 51200 |
| ends_with / bits_3_len_1048576 | ours_packed_str_unaligned | 5.834000 | 1.206x | 100 | 51200 |
| ends_with / bits_3_len_16 | ours_packed_string_aligned | 9.061000 | 1.000x | 100 | 25600 |
| ends_with / bits_3_len_16 | ours_packed_str_unaligned | 10.520000 | 1.161x | 100 | 51200 |
| ends_with / bits_3_len_64 | ours_packed_string_aligned | 4.856000 | 1.000x | 100 | 51200 |
| ends_with / bits_3_len_64 | ours_packed_str_unaligned | 10.560000 | 2.175x | 100 | 51200 |
| ends_with / bits_3_len_65536 | ours_packed_string_aligned | 4.797000 | 1.000x | 100 | 51200 |
| ends_with / bits_3_len_65536 | ours_packed_str_unaligned | 5.815000 | 1.212x | 100 | 51200 |
| ends_with / bits_4_len_1024 | ours_packed_string_aligned | 4.936000 | 1.000x | 100 | 25600 |
| ends_with / bits_4_len_1024 | ours_packed_str_unaligned | 5.873000 | 1.190x | 100 | 25600 |
| ends_with / bits_4_len_1048576 | ours_packed_string_aligned | 4.875000 | 1.000x | 100 | 51200 |
| ends_with / bits_4_len_1048576 | ours_packed_str_unaligned | 5.795000 | 1.189x | 100 | 51200 |
| ends_with / bits_4_len_16 | ours_packed_string_aligned | 9.297000 | 1.000x | 100 | 25600 |
| ends_with / bits_4_len_16 | ours_packed_str_unaligned | 10.470000 | 1.126x | 100 | 51200 |
| ends_with / bits_4_len_64 | ours_packed_string_aligned | 4.816000 | 1.000x | 100 | 51200 |
| ends_with / bits_4_len_64 | ours_packed_str_unaligned | 5.795000 | 1.203x | 100 | 51200 |
| ends_with / bits_4_len_65536 | ours_packed_string_aligned | 4.758000 | 1.000x | 100 | 51200 |
| ends_with / bits_4_len_65536 | ours_packed_str_unaligned | 5.775000 | 1.214x | 100 | 51200 |
| ends_with / bits_7_len_1024 | ours_packed_string_aligned | 4.818000 | 1.000x | 100 | 25600 |
| ends_with / bits_7_len_1024 | ours_packed_str_unaligned | 5.912000 | 1.227x | 100 | 25600 |
| ends_with / bits_7_len_1048576 | ours_packed_string_aligned | 4.777000 | 1.000x | 100 | 51200 |
| ends_with / bits_7_len_1048576 | ours_packed_str_unaligned | 5.775000 | 1.209x | 100 | 51200 |
| ends_with / bits_7_len_16 | ours_packed_string_aligned | 4.897000 | 1.000x | 100 | 25600 |
| ends_with / bits_7_len_16 | ours_packed_str_unaligned | 8.926000 | 1.823x | 100 | 25600 |
| ends_with / bits_7_len_64 | ours_packed_string_aligned | 4.818000 | 1.000x | 100 | 25600 |
| ends_with / bits_7_len_64 | ours_packed_str_unaligned | 10.840000 | 2.250x | 100 | 25600 |
| ends_with / bits_7_len_65536 | ours_packed_string_aligned | 4.836000 | 1.000x | 100 | 51200 |
| ends_with / bits_7_len_65536 | ours_packed_str_unaligned | 5.873000 | 1.214x | 100 | 51200 |
| ends_with / bits_8_len_1024 | ours_packed_string_aligned | 4.543000 | 1.000x | 100 | 51200 |
| ends_with / bits_8_len_1024 | ours_packed_str_unaligned | 5.815000 | 1.280x | 100 | 51200 |
| ends_with / bits_8_len_1048576 | ours_packed_string_aligned | 4.992000 | 1.000x | 100 | 51200 |
| ends_with / bits_8_len_1048576 | ours_packed_str_unaligned | 5.873000 | 1.176x | 100 | 51200 |
| ends_with / bits_8_len_16 | ours_packed_string_aligned | 4.571000 | 1.000x | 100 | 51200 |
| ends_with / bits_8_len_16 | ours_packed_str_unaligned | 5.854000 | 1.281x | 100 | 51200 |
| ends_with / bits_8_len_64 | ours_packed_string_aligned | 4.563000 | 1.000x | 100 | 51200 |
| ends_with / bits_8_len_64 | ours_packed_str_unaligned | 5.795000 | 1.270x | 100 | 51200 |
| ends_with / bits_8_len_65536 | ours_packed_string_aligned | 4.504000 | 1.000x | 100 | 51200 |
| ends_with / bits_8_len_65536 | ours_packed_str_unaligned | 5.971000 | 1.326x | 100 | 51200 |
| find_absent_early_reject / bits_1_len_1024 | ours_packed_string_aligned | 4758.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_1_len_1024 | ours_packed_str_unaligned | 5389.000000 | 1.133x | 100 | 100 |
| find_absent_early_reject / bits_1_len_1048576 | ours_packed_string_aligned | 4969000.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_1_len_1048576 | ours_packed_str_unaligned | 5326000.000000 | 1.072x | 100 | 100 |
| find_absent_early_reject / bits_1_len_16 | ours_packed_str_unaligned | 33.770000 | 1.000x | 100 | 12800 |
| find_absent_early_reject / bits_1_len_16 | ours_packed_string_aligned | 33.810000 | 1.001x | 100 | 6400 |
| find_absent_early_reject / bits_1_len_64 | ours_packed_string_aligned | 484.300000 | 1.000x | 100 | 800 |
| find_absent_early_reject / bits_1_len_64 | ours_packed_str_unaligned | 535.600000 | 1.106x | 100 | 400 |
| find_absent_early_reject / bits_1_len_65536 | ours_packed_string_aligned | 307800.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_1_len_65536 | ours_packed_str_unaligned | 329800.000000 | 1.071x | 100 | 100 |
| find_absent_early_reject / bits_2_len_1024 | ours_packed_string_aligned | 5489.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_2_len_1024 | ours_packed_str_unaligned | 5639.000000 | 1.027x | 100 | 100 |
| find_absent_early_reject / bits_2_len_1048576 | ours_packed_string_aligned | 5690000.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_2_len_1048576 | ours_packed_str_unaligned | 5841000.000000 | 1.027x | 100 | 100 |
| find_absent_early_reject / bits_2_len_16 | ours_packed_string_aligned | 54.950000 | 1.000x | 100 | 6400 |
| find_absent_early_reject / bits_2_len_16 | ours_packed_str_unaligned | 57.290000 | 1.043x | 100 | 6400 |
| find_absent_early_reject / bits_2_len_64 | ours_packed_string_aligned | 312.600000 | 1.000x | 100 | 400 |
| find_absent_early_reject / bits_2_len_64 | ours_packed_str_unaligned | 320.300000 | 1.025x | 100 | 800 |
| find_absent_early_reject / bits_2_len_65536 | ours_packed_string_aligned | 352300.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_2_len_65536 | ours_packed_str_unaligned | 362100.000000 | 1.028x | 100 | 100 |
| find_absent_early_reject / bits_3_len_1024 | ours_packed_string_aligned | 5440.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_3_len_1024 | ours_packed_str_unaligned | 6767.000000 | 1.244x | 100 | 100 |
| find_absent_early_reject / bits_3_len_1048576 | ours_packed_str_unaligned | 5317000.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_3_len_1048576 | ours_packed_string_aligned | 5622000.000000 | 1.057x | 100 | 100 |
| find_absent_early_reject / bits_3_len_16 | ours_packed_str_unaligned | 106.400000 | 1.000x | 100 | 3200 |
| find_absent_early_reject / bits_3_len_16 | ours_packed_string_aligned | 131.800000 | 1.239x | 100 | 1600 |
| find_absent_early_reject / bits_3_len_64 | ours_packed_str_unaligned | 593.100000 | 1.000x | 100 | 400 |
| find_absent_early_reject / bits_3_len_64 | ours_packed_string_aligned | 635.600000 | 1.072x | 100 | 400 |
| find_absent_early_reject / bits_3_len_65536 | ours_packed_str_unaligned | 329200.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_3_len_65536 | ours_packed_string_aligned | 348100.000000 | 1.057x | 100 | 100 |
| find_absent_early_reject / bits_4_len_1024 | ours_packed_string_aligned | 5049.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_4_len_1024 | ours_packed_str_unaligned | 5349.000000 | 1.059x | 100 | 100 |
| find_absent_early_reject / bits_4_len_1048576 | ours_packed_string_aligned | 5200000.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_4_len_1048576 | ours_packed_str_unaligned | 5507000.000000 | 1.059x | 100 | 100 |
| find_absent_early_reject / bits_4_len_16 | ours_packed_str_unaligned | 97.840000 | 1.000x | 100 | 3200 |
| find_absent_early_reject / bits_4_len_16 | ours_packed_string_aligned | 133.600000 | 1.365x | 100 | 3200 |
| find_absent_early_reject / bits_4_len_64 | ours_packed_string_aligned | 618.400000 | 1.000x | 100 | 400 |
| find_absent_early_reject / bits_4_len_64 | ours_packed_str_unaligned | 645.900000 | 1.044x | 100 | 400 |
| find_absent_early_reject / bits_4_len_65536 | ours_packed_string_aligned | 322000.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_4_len_65536 | ours_packed_str_unaligned | 340900.000000 | 1.059x | 100 | 100 |
| find_absent_early_reject / bits_7_len_1024 | ours_packed_str_unaligned | 5179.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_7_len_1024 | ours_packed_string_aligned | 5469.000000 | 1.056x | 100 | 100 |
| find_absent_early_reject / bits_7_len_1048576 | ours_packed_str_unaligned | 5323000.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_7_len_1048576 | ours_packed_string_aligned | 5630000.000000 | 1.058x | 100 | 100 |
| find_absent_early_reject / bits_7_len_16 | ours_packed_str_unaligned | 119.600000 | 1.000x | 100 | 3200 |
| find_absent_early_reject / bits_7_len_16 | ours_packed_string_aligned | 163.700000 | 1.369x | 100 | 1600 |
| find_absent_early_reject / bits_7_len_64 | ours_packed_str_unaligned | 628.100000 | 1.000x | 100 | 400 |
| find_absent_early_reject / bits_7_len_64 | ours_packed_string_aligned | 668.400000 | 1.064x | 100 | 400 |
| find_absent_early_reject / bits_7_len_65536 | ours_packed_str_unaligned | 329200.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_7_len_65536 | ours_packed_string_aligned | 348200.000000 | 1.058x | 100 | 100 |
| find_absent_early_reject / bits_8_len_1024 | ours_packed_string_aligned | 5319.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_8_len_1024 | ours_packed_str_unaligned | 9041.000000 | 1.700x | 100 | 100 |
| find_absent_early_reject / bits_8_len_1048576 | ours_packed_str_unaligned | 5142000.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_8_len_1048576 | ours_packed_string_aligned | 5470000.000000 | 1.064x | 100 | 100 |
| find_absent_early_reject / bits_8_len_16 | ours_packed_str_unaligned | 136.800000 | 1.000x | 100 | 3200 |
| find_absent_early_reject / bits_8_len_16 | ours_packed_string_aligned | 161.200000 | 1.178x | 100 | 1600 |
| find_absent_early_reject / bits_8_len_64 | ours_packed_str_unaligned | 630.600000 | 1.000x | 100 | 400 |
| find_absent_early_reject / bits_8_len_64 | ours_packed_string_aligned | 665.900000 | 1.056x | 100 | 400 |
| find_absent_early_reject / bits_8_len_65536 | ours_packed_str_unaligned | 319000.000000 | 1.000x | 100 | 100 |
| find_absent_early_reject / bits_8_len_65536 | ours_packed_string_aligned | 339200.000000 | 1.063x | 100 | 100 |
| find_present_late / bits_1_len_1024 | ours_packed_string_aligned | 4758.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_1_len_1024 | ours_packed_str_unaligned | 9081.000000 | 1.909x | 100 | 100 |
| find_present_late / bits_1_len_1048576 | ours_packed_string_aligned | 4971000.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_1_len_1048576 | ours_packed_str_unaligned | 5328000.000000 | 1.072x | 100 | 100 |
| find_present_late / bits_1_len_16 | ours_packed_str_unaligned | 24.300000 | 1.000x | 100 | 12800 |
| find_present_late / bits_1_len_16 | ours_packed_string_aligned | 32.720000 | 1.347x | 100 | 6400 |
| find_present_late / bits_1_len_64 | ours_packed_string_aligned | 465.500000 | 1.000x | 100 | 800 |
| find_present_late / bits_1_len_64 | ours_packed_str_unaligned | 523.100000 | 1.124x | 100 | 400 |
| find_present_late / bits_1_len_65536 | ours_packed_string_aligned | 308400.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_1_len_65536 | ours_packed_str_unaligned | 330500.000000 | 1.072x | 100 | 100 |
| find_present_late / bits_2_len_1024 | ours_packed_string_aligned | 5500.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_2_len_1024 | ours_packed_str_unaligned | 5645.000000 | 1.026x | 100 | 100 |
| find_present_late / bits_2_len_1048576 | ours_packed_string_aligned | 5697000.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_2_len_1048576 | ours_packed_str_unaligned | 5841000.000000 | 1.025x | 100 | 100 |
| find_present_late / bits_2_len_16 | ours_packed_string_aligned | 55.730000 | 1.000x | 100 | 6400 |
| find_present_late / bits_2_len_16 | ours_packed_str_unaligned | 104.200000 | 1.870x | 100 | 6400 |
| find_present_late / bits_2_len_64 | ours_packed_string_aligned | 609.500000 | 1.000x | 100 | 400 |
| find_present_late / bits_2_len_64 | ours_packed_str_unaligned | 625.800000 | 1.027x | 100 | 800 |
| find_present_late / bits_2_len_65536 | ours_packed_string_aligned | 352900.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_2_len_65536 | ours_packed_str_unaligned | 362500.000000 | 1.027x | 100 | 100 |
| find_present_late / bits_3_len_1024 | ours_packed_str_unaligned | 5154.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_3_len_1024 | ours_packed_string_aligned | 5439.000000 | 1.055x | 100 | 100 |
| find_present_late / bits_3_len_1048576 | ours_packed_str_unaligned | 5319000.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_3_len_1048576 | ours_packed_string_aligned | 5624000.000000 | 1.057x | 100 | 100 |
| find_present_late / bits_3_len_16 | ours_packed_str_unaligned | 110.600000 | 1.000x | 100 | 6400 |
| find_present_late / bits_3_len_16 | ours_packed_string_aligned | 118.800000 | 1.074x | 100 | 3200 |
| find_present_late / bits_3_len_64 | ours_packed_str_unaligned | 583.800000 | 1.000x | 100 | 800 |
| find_present_late / bits_3_len_64 | ours_packed_string_aligned | 630.900000 | 1.081x | 100 | 400 |
| find_present_late / bits_3_len_65536 | ours_packed_str_unaligned | 329200.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_3_len_65536 | ours_packed_string_aligned | 348100.000000 | 1.057x | 100 | 100 |
| find_present_late / bits_4_len_1024 | ours_packed_string_aligned | 5048.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_4_len_1024 | ours_packed_str_unaligned | 5339.000000 | 1.058x | 100 | 100 |
| find_present_late / bits_4_len_1048576 | ours_packed_string_aligned | 5203000.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_4_len_1048576 | ours_packed_str_unaligned | 5508000.000000 | 1.059x | 100 | 100 |
| find_present_late / bits_4_len_16 | ours_packed_str_unaligned | 97.040000 | 1.000x | 100 | 3200 |
| find_present_late / bits_4_len_16 | ours_packed_string_aligned | 135.600000 | 1.397x | 100 | 1600 |
| find_present_late / bits_4_len_64 | ours_packed_string_aligned | 625.600000 | 1.000x | 100 | 400 |
| find_present_late / bits_4_len_64 | ours_packed_str_unaligned | 650.900000 | 1.040x | 100 | 400 |
| find_present_late / bits_4_len_65536 | ours_packed_string_aligned | 322700.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_4_len_65536 | ours_packed_str_unaligned | 340900.000000 | 1.056x | 100 | 100 |
| find_present_late / bits_7_len_1024 | ours_packed_str_unaligned | 5168.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_7_len_1024 | ours_packed_string_aligned | 5460.000000 | 1.057x | 100 | 100 |
| find_present_late / bits_7_len_1048576 | ours_packed_str_unaligned | 5323000.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_7_len_1048576 | ours_packed_string_aligned | 5629000.000000 | 1.057x | 100 | 100 |
| find_present_late / bits_7_len_16 | ours_packed_str_unaligned | 77.480000 | 1.000x | 100 | 3200 |
| find_present_late / bits_7_len_16 | ours_packed_string_aligned | 83.560000 | 1.078x | 100 | 1600 |
| find_present_late / bits_7_len_64 | ours_packed_str_unaligned | 322.600000 | 1.000x | 100 | 400 |
| find_present_late / bits_7_len_64 | ours_packed_string_aligned | 340.400000 | 1.055x | 100 | 400 |
| find_present_late / bits_7_len_65536 | ours_packed_str_unaligned | 329400.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_7_len_65536 | ours_packed_string_aligned | 348700.000000 | 1.059x | 100 | 100 |
| find_present_late / bits_8_len_1024 | ours_packed_str_unaligned | 5008.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_8_len_1024 | ours_packed_string_aligned | 5319.000000 | 1.062x | 100 | 100 |
| find_present_late / bits_8_len_1048576 | ours_packed_str_unaligned | 5144000.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_8_len_1048576 | ours_packed_string_aligned | 5470000.000000 | 1.063x | 100 | 100 |
| find_present_late / bits_8_len_16 | ours_packed_str_unaligned | 138.600000 | 1.000x | 100 | 3200 |
| find_present_late / bits_8_len_16 | ours_packed_string_aligned | 161.200000 | 1.163x | 100 | 1600 |
| find_present_late / bits_8_len_64 | ours_packed_str_unaligned | 628.100000 | 1.000x | 100 | 400 |
| find_present_late / bits_8_len_64 | ours_packed_string_aligned | 668.300000 | 1.064x | 100 | 400 |
| find_present_late / bits_8_len_65536 | ours_packed_str_unaligned | 318200.000000 | 1.000x | 100 | 100 |
| find_present_late / bits_8_len_65536 | ours_packed_string_aligned | 338400.000000 | 1.063x | 100 | 100 |
| matches_at / unaligned / bits_1_len_1024 | ours_packed_string_aligned | 5.092000 | 1.000x | 100 | 25600 |
| matches_at / unaligned / bits_1_len_1024 | ours_packed_str_unaligned | 6.498000 | 1.276x | 100 | 25600 |
| matches_at / unaligned / bits_1_len_1048576 | ours_packed_string_aligned | 5.070000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_1_len_1048576 | ours_packed_str_unaligned | 6.361000 | 1.255x | 100 | 51200 |
| matches_at / unaligned / bits_1_len_16 | ours_packed_string_aligned | 5.092000 | 1.000x | 100 | 25600 |
| matches_at / unaligned / bits_1_len_16 | ours_packed_str_unaligned | 10.110000 | 1.985x | 100 | 51200 |
| matches_at / unaligned / bits_1_len_64 | ours_packed_string_aligned | 5.088000 | 1.000x | 100 | 25600 |
| matches_at / unaligned / bits_1_len_64 | ours_packed_str_unaligned | 6.537000 | 1.285x | 100 | 25600 |
| matches_at / unaligned / bits_1_len_65536 | ours_packed_string_aligned | 5.033000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_1_len_65536 | ours_packed_str_unaligned | 6.598000 | 1.311x | 100 | 51200 |
| matches_at / unaligned / bits_2_len_1024 | ours_packed_string_aligned | 8.446000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_2_len_1024 | ours_packed_str_unaligned | 11.230000 | 1.330x | 100 | 51200 |
| matches_at / unaligned / bits_2_len_1048576 | ours_packed_string_aligned | 5.363000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_2_len_1048576 | ours_packed_str_unaligned | 6.402000 | 1.194x | 100 | 51200 |
| matches_at / unaligned / bits_2_len_16 | ours_packed_string_aligned | 7.889000 | 1.000x | 100 | 25600 |
| matches_at / unaligned / bits_2_len_16 | ours_packed_str_unaligned | 9.240000 | 1.171x | 100 | 25600 |
| matches_at / unaligned / bits_2_len_64 | ours_packed_string_aligned | 10.800000 | 1.000x | 100 | 25600 |
| matches_at / unaligned / bits_2_len_64 | ours_packed_str_unaligned | 11.490000 | 1.064x | 100 | 25600 |
| matches_at / unaligned / bits_2_len_65536 | ours_packed_string_aligned | 5.324000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_2_len_65536 | ours_packed_str_unaligned | 6.372000 | 1.197x | 100 | 51200 |
| matches_at / unaligned / bits_3_len_1024 | ours_packed_string_aligned | 5.756000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_3_len_1024 | ours_packed_str_unaligned | 11.970000 | 2.080x | 100 | 51200 |
| matches_at / unaligned / bits_3_len_1048576 | ours_packed_string_aligned | 5.658000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_3_len_1048576 | ours_packed_str_unaligned | 6.674000 | 1.180x | 100 | 51200 |
| matches_at / unaligned / bits_3_len_16 | ours_packed_string_aligned | 6.177000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_3_len_16 | ours_packed_str_unaligned | 11.950000 | 1.935x | 100 | 51200 |
| matches_at / unaligned / bits_3_len_64 | ours_packed_string_aligned | 7.555000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_3_len_64 | ours_packed_str_unaligned | 11.800000 | 1.562x | 100 | 51200 |
| matches_at / unaligned / bits_3_len_65536 | ours_packed_str_unaligned | 6.656000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_3_len_65536 | ours_packed_string_aligned | 7.292000 | 1.096x | 100 | 51200 |
| matches_at / unaligned / bits_4_len_1024 | ours_packed_str_unaligned | 6.479000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_4_len_1024 | ours_packed_string_aligned | 9.895000 | 1.527x | 100 | 51200 |
| matches_at / unaligned / bits_4_len_1048576 | ours_packed_string_aligned | 5.188000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_4_len_1048576 | ours_packed_str_unaligned | 6.479000 | 1.249x | 100 | 51200 |
| matches_at / unaligned / bits_4_len_16 | ours_packed_string_aligned | 10.290000 | 1.000x | 100 | 25600 |
| matches_at / unaligned / bits_4_len_16 | ours_packed_str_unaligned | 10.550000 | 1.025x | 100 | 25600 |
| matches_at / unaligned / bits_4_len_64 | ours_packed_string_aligned | 5.170000 | 1.000x | 100 | 25600 |
| matches_at / unaligned / bits_4_len_64 | ours_packed_str_unaligned | 12.540000 | 2.426x | 100 | 25600 |
| matches_at / unaligned / bits_4_len_65536 | ours_packed_string_aligned | 5.148000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_4_len_65536 | ours_packed_str_unaligned | 6.499000 | 1.262x | 100 | 51200 |
| matches_at / unaligned / bits_7_len_1024 | ours_packed_string_aligned | 5.853000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_7_len_1024 | ours_packed_str_unaligned | 6.693000 | 1.144x | 100 | 25600 |
| matches_at / unaligned / bits_7_len_1048576 | ours_packed_string_aligned | 5.736000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_7_len_1048576 | ours_packed_str_unaligned | 6.617000 | 1.154x | 100 | 51200 |
| matches_at / unaligned / bits_7_len_16 | ours_packed_string_aligned | 6.832000 | 1.000x | 100 | 25600 |
| matches_at / unaligned / bits_7_len_16 | ours_packed_str_unaligned | 10.570000 | 1.547x | 100 | 51200 |
| matches_at / unaligned / bits_7_len_64 | ours_packed_string_aligned | 6.910000 | 1.000x | 100 | 25600 |
| matches_at / unaligned / bits_7_len_64 | ours_packed_str_unaligned | 13.460000 | 1.948x | 100 | 25600 |
| matches_at / unaligned / bits_7_len_65536 | ours_packed_string_aligned | 5.754000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_7_len_65536 | ours_packed_str_unaligned | 6.578000 | 1.143x | 100 | 51200 |
| matches_at / unaligned / bits_8_len_1024 | ours_packed_string_aligned | 5.600000 | 1.000x | 100 | 25600 |
| matches_at / unaligned / bits_8_len_1024 | ours_packed_str_unaligned | 6.537000 | 1.167x | 100 | 25600 |
| matches_at / unaligned / bits_8_len_1048576 | ours_packed_string_aligned | 5.402000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_8_len_1048576 | ours_packed_str_unaligned | 6.813000 | 1.261x | 100 | 51200 |
| matches_at / unaligned / bits_8_len_16 | ours_packed_string_aligned | 5.365000 | 1.000x | 100 | 25600 |
| matches_at / unaligned / bits_8_len_16 | ours_packed_str_unaligned | 10.330000 | 1.925x | 100 | 25600 |
| matches_at / unaligned / bits_8_len_64 | ours_packed_string_aligned | 5.443000 | 1.000x | 100 | 25600 |
| matches_at / unaligned / bits_8_len_64 | ours_packed_str_unaligned | 10.430000 | 1.916x | 100 | 25600 |
| matches_at / unaligned / bits_8_len_65536 | ours_packed_string_aligned | 5.363000 | 1.000x | 100 | 51200 |
| matches_at / unaligned / bits_8_len_65536 | ours_packed_str_unaligned | 6.440000 | 1.201x | 100 | 51200 |
| rfind_absent_early_reject / bits_1_len_1024 | ours_packed_string_aligned | 4748.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_1_len_1024 | ours_packed_str_unaligned | 5389.000000 | 1.135x | 100 | 100 |
| rfind_absent_early_reject / bits_1_len_1048576 | ours_packed_string_aligned | 4969000.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_1_len_1048576 | ours_packed_str_unaligned | 5643000.000000 | 1.136x | 100 | 100 |
| rfind_absent_early_reject / bits_1_len_16 | ours_packed_str_unaligned | 26.370000 | 1.000x | 100 | 6400 |
| rfind_absent_early_reject / bits_1_len_16 | ours_packed_string_aligned | 27.860000 | 1.057x | 100 | 12800 |
| rfind_absent_early_reject / bits_1_len_64 | ours_packed_string_aligned | 236.400000 | 1.000x | 100 | 800 |
| rfind_absent_early_reject / bits_1_len_64 | ours_packed_str_unaligned | 491.800000 | 2.080x | 100 | 400 |
| rfind_absent_early_reject / bits_1_len_65536 | ours_packed_string_aligned | 307900.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_1_len_65536 | ours_packed_str_unaligned | 349300.000000 | 1.134x | 100 | 100 |
| rfind_absent_early_reject / bits_2_len_1024 | ours_packed_string_aligned | 5480.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_2_len_1024 | ours_packed_str_unaligned | 7112.000000 | 1.298x | 100 | 100 |
| rfind_absent_early_reject / bits_2_len_1048576 | ours_packed_string_aligned | 5689000.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_2_len_1048576 | ours_packed_str_unaligned | 6068000.000000 | 1.067x | 100 | 100 |
| rfind_absent_early_reject / bits_2_len_16 | ours_packed_string_aligned | 92.600000 | 1.000x | 100 | 6400 |
| rfind_absent_early_reject / bits_2_len_16 | ours_packed_str_unaligned | 111.300000 | 1.202x | 100 | 6400 |
| rfind_absent_early_reject / bits_2_len_64 | ours_packed_string_aligned | 347.800000 | 1.000x | 100 | 800 |
| rfind_absent_early_reject / bits_2_len_64 | ours_packed_str_unaligned | 650.900000 | 1.871x | 100 | 800 |
| rfind_absent_early_reject / bits_2_len_65536 | ours_packed_string_aligned | 352300.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_2_len_65536 | ours_packed_str_unaligned | 376400.000000 | 1.068x | 100 | 100 |
| rfind_absent_early_reject / bits_3_len_1024 | ours_packed_string_aligned | 5459.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_3_len_1024 | ours_packed_str_unaligned | 5770.000000 | 1.057x | 100 | 100 |
| rfind_absent_early_reject / bits_3_len_1048576 | ours_packed_string_aligned | 5638000.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_3_len_1048576 | ours_packed_str_unaligned | 5976000.000000 | 1.060x | 100 | 100 |
| rfind_absent_early_reject / bits_3_len_16 | ours_packed_string_aligned | 65.440000 | 1.000x | 100 | 3200 |
| rfind_absent_early_reject / bits_3_len_16 | ours_packed_str_unaligned | 69.840000 | 1.067x | 100 | 3200 |
| rfind_absent_early_reject / bits_3_len_64 | ours_packed_string_aligned | 322.900000 | 1.000x | 100 | 400 |
| rfind_absent_early_reject / bits_3_len_64 | ours_packed_str_unaligned | 340.400000 | 1.054x | 100 | 400 |
| rfind_absent_early_reject / bits_3_len_65536 | ours_packed_string_aligned | 349000.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_3_len_65536 | ours_packed_str_unaligned | 370200.000000 | 1.061x | 100 | 100 |
| rfind_absent_early_reject / bits_4_len_1024 | ours_packed_string_aligned | 5039.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_4_len_1024 | ours_packed_str_unaligned | 5369.000000 | 1.065x | 100 | 100 |
| rfind_absent_early_reject / bits_4_len_1048576 | ours_packed_string_aligned | 5183000.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_4_len_1048576 | ours_packed_str_unaligned | 5528000.000000 | 1.067x | 100 | 100 |
| rfind_absent_early_reject / bits_4_len_16 | ours_packed_str_unaligned | 118.300000 | 1.000x | 100 | 1600 |
| rfind_absent_early_reject / bits_4_len_16 | ours_packed_string_aligned | 129.600000 | 1.096x | 100 | 3200 |
| rfind_absent_early_reject / bits_4_len_64 | ours_packed_string_aligned | 610.900000 | 1.000x | 100 | 400 |
| rfind_absent_early_reject / bits_4_len_64 | ours_packed_str_unaligned | 655.900000 | 1.074x | 100 | 400 |
| rfind_absent_early_reject / bits_4_len_65536 | ours_packed_string_aligned | 320700.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_4_len_65536 | ours_packed_str_unaligned | 342100.000000 | 1.067x | 100 | 100 |
| rfind_absent_early_reject / bits_7_len_1024 | ours_packed_string_aligned | 5470.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_7_len_1024 | ours_packed_str_unaligned | 5800.000000 | 1.060x | 100 | 100 |
| rfind_absent_early_reject / bits_7_len_1048576 | ours_packed_string_aligned | 5641000.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_7_len_1048576 | ours_packed_str_unaligned | 5979000.000000 | 1.060x | 100 | 100 |
| rfind_absent_early_reject / bits_7_len_16 | ours_packed_string_aligned | 132.400000 | 1.000x | 100 | 1600 |
| rfind_absent_early_reject / bits_7_len_16 | ours_packed_str_unaligned | 159.300000 | 1.203x | 100 | 3200 |
| rfind_absent_early_reject / bits_7_len_64 | ours_packed_string_aligned | 436.800000 | 1.000x | 100 | 400 |
| rfind_absent_early_reject / bits_7_len_64 | ours_packed_str_unaligned | 700.900000 | 1.605x | 100 | 400 |
| rfind_absent_early_reject / bits_7_len_65536 | ours_packed_string_aligned | 349000.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_7_len_65536 | ours_packed_str_unaligned | 369900.000000 | 1.060x | 100 | 100 |
| rfind_absent_early_reject / bits_8_len_1024 | ours_packed_string_aligned | 5279.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_8_len_1024 | ours_packed_str_unaligned | 5359.000000 | 1.015x | 100 | 100 |
| rfind_absent_early_reject / bits_8_len_1048576 | ours_packed_string_aligned | 5429000.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_8_len_1048576 | ours_packed_str_unaligned | 5512000.000000 | 1.015x | 100 | 100 |
| rfind_absent_early_reject / bits_8_len_16 | ours_packed_str_unaligned | 135.700000 | 1.000x | 100 | 3200 |
| rfind_absent_early_reject / bits_8_len_16 | ours_packed_string_aligned | 159.300000 | 1.174x | 100 | 1600 |
| rfind_absent_early_reject / bits_8_len_64 | ours_packed_string_aligned | 658.400000 | 1.000x | 100 | 400 |
| rfind_absent_early_reject / bits_8_len_64 | ours_packed_str_unaligned | 680.900000 | 1.034x | 100 | 400 |
| rfind_absent_early_reject / bits_8_len_65536 | ours_packed_string_aligned | 335900.000000 | 1.000x | 100 | 100 |
| rfind_absent_early_reject / bits_8_len_65536 | ours_packed_str_unaligned | 341700.000000 | 1.017x | 100 | 100 |
| rfind_present_scan_late / bits_1_len_1024 | ours_packed_string_aligned | 4758.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_1_len_1024 | ours_packed_str_unaligned | 10020.000000 | 2.106x | 100 | 100 |
| rfind_present_scan_late / bits_1_len_1048576 | ours_packed_string_aligned | 4969000.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_1_len_1048576 | ours_packed_str_unaligned | 5644000.000000 | 1.136x | 100 | 100 |
| rfind_present_scan_late / bits_1_len_16 | ours_packed_str_unaligned | 29.110000 | 1.000x | 100 | 6400 |
| rfind_present_scan_late / bits_1_len_16 | ours_packed_string_aligned | 30.600000 | 1.051x | 100 | 12800 |
| rfind_present_scan_late / bits_1_len_64 | ours_packed_string_aligned | 463.000000 | 1.000x | 100 | 800 |
| rfind_present_scan_late / bits_1_len_64 | ours_packed_str_unaligned | 530.600000 | 1.146x | 100 | 400 |
| rfind_present_scan_late / bits_1_len_65536 | ours_packed_string_aligned | 307700.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_1_len_65536 | ours_packed_str_unaligned | 349300.000000 | 1.135x | 100 | 100 |
| rfind_present_scan_late / bits_2_len_1024 | ours_packed_string_aligned | 5489.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_2_len_1024 | ours_packed_str_unaligned | 5860.000000 | 1.068x | 100 | 100 |
| rfind_present_scan_late / bits_2_len_1048576 | ours_packed_string_aligned | 5689000.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_2_len_1048576 | ours_packed_str_unaligned | 6069000.000000 | 1.067x | 100 | 100 |
| rfind_present_scan_late / bits_2_len_16 | ours_packed_string_aligned | 90.790000 | 1.000x | 100 | 6400 |
| rfind_present_scan_late / bits_2_len_16 | ours_packed_str_unaligned | 111.600000 | 1.229x | 100 | 6400 |
| rfind_present_scan_late / bits_2_len_64 | ours_packed_string_aligned | 532.500000 | 1.000x | 100 | 800 |
| rfind_present_scan_late / bits_2_len_64 | ours_packed_str_unaligned | 647.800000 | 1.217x | 100 | 800 |
| rfind_present_scan_late / bits_2_len_65536 | ours_packed_string_aligned | 352200.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_2_len_65536 | ours_packed_str_unaligned | 376400.000000 | 1.069x | 100 | 100 |
| rfind_present_scan_late / bits_3_len_1024 | ours_packed_string_aligned | 5449.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_3_len_1024 | ours_packed_str_unaligned | 5785.000000 | 1.062x | 100 | 100 |
| rfind_present_scan_late / bits_3_len_1048576 | ours_packed_string_aligned | 5637000.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_3_len_1048576 | ours_packed_str_unaligned | 5975000.000000 | 1.060x | 100 | 100 |
| rfind_present_scan_late / bits_3_len_16 | ours_packed_string_aligned | 130.500000 | 1.000x | 100 | 1600 |
| rfind_present_scan_late / bits_3_len_16 | ours_packed_str_unaligned | 133.500000 | 1.023x | 100 | 3200 |
| rfind_present_scan_late / bits_3_len_64 | ours_packed_string_aligned | 630.900000 | 1.000x | 100 | 400 |
| rfind_present_scan_late / bits_3_len_64 | ours_packed_str_unaligned | 673.400000 | 1.067x | 100 | 400 |
| rfind_present_scan_late / bits_3_len_65536 | ours_packed_string_aligned | 349800.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_3_len_65536 | ours_packed_str_unaligned | 370200.000000 | 1.058x | 100 | 100 |
| rfind_present_scan_late / bits_4_len_1024 | ours_packed_string_aligned | 5029.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_4_len_1024 | ours_packed_str_unaligned | 5369.000000 | 1.068x | 100 | 100 |
| rfind_present_scan_late / bits_4_len_1048576 | ours_packed_string_aligned | 5179000.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_4_len_1048576 | ours_packed_str_unaligned | 5529000.000000 | 1.068x | 100 | 100 |
| rfind_present_scan_late / bits_4_len_16 | ours_packed_str_unaligned | 109.100000 | 1.000x | 100 | 3200 |
| rfind_present_scan_late / bits_4_len_16 | ours_packed_string_aligned | 132.400000 | 1.214x | 100 | 1600 |
| rfind_present_scan_late / bits_4_len_64 | ours_packed_string_aligned | 610.900000 | 1.000x | 100 | 400 |
| rfind_present_scan_late / bits_4_len_64 | ours_packed_str_unaligned | 655.900000 | 1.074x | 100 | 400 |
| rfind_present_scan_late / bits_4_len_65536 | ours_packed_string_aligned | 320700.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_4_len_65536 | ours_packed_str_unaligned | 342100.000000 | 1.067x | 100 | 100 |
| rfind_present_scan_late / bits_7_len_1024 | ours_packed_string_aligned | 5470.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_7_len_1024 | ours_packed_str_unaligned | 5800.000000 | 1.060x | 100 | 100 |
| rfind_present_scan_late / bits_7_len_1048576 | ours_packed_string_aligned | 5640000.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_7_len_1048576 | ours_packed_str_unaligned | 5976000.000000 | 1.060x | 100 | 100 |
| rfind_present_scan_late / bits_7_len_16 | ours_packed_string_aligned | 130.800000 | 1.000x | 100 | 1600 |
| rfind_present_scan_late / bits_7_len_16 | ours_packed_str_unaligned | 159.300000 | 1.218x | 100 | 3200 |
| rfind_present_scan_late / bits_7_len_64 | ours_packed_string_aligned | 335.300000 | 1.000x | 100 | 800 |
| rfind_present_scan_late / bits_7_len_64 | ours_packed_str_unaligned | 355.300000 | 1.060x | 100 | 800 |
| rfind_present_scan_late / bits_7_len_65536 | ours_packed_string_aligned | 349000.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_7_len_65536 | ours_packed_str_unaligned | 369900.000000 | 1.060x | 100 | 100 |
| rfind_present_scan_late / bits_8_len_1024 | ours_packed_string_aligned | 5279.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_8_len_1024 | ours_packed_str_unaligned | 5349.000000 | 1.013x | 100 | 100 |
| rfind_present_scan_late / bits_8_len_1048576 | ours_packed_string_aligned | 5430000.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_8_len_1048576 | ours_packed_str_unaligned | 5512000.000000 | 1.015x | 100 | 100 |
| rfind_present_scan_late / bits_8_len_16 | ours_packed_string_aligned | 80.500000 | 1.000x | 100 | 1600 |
| rfind_present_scan_late / bits_8_len_16 | ours_packed_str_unaligned | 82.030000 | 1.019x | 100 | 3200 |
| rfind_present_scan_late / bits_8_len_64 | ours_packed_string_aligned | 337.600000 | 1.000x | 100 | 400 |
| rfind_present_scan_late / bits_8_len_64 | ours_packed_str_unaligned | 342.900000 | 1.016x | 100 | 400 |
| rfind_present_scan_late / bits_8_len_65536 | ours_packed_string_aligned | 335900.000000 | 1.000x | 100 | 100 |
| rfind_present_scan_late / bits_8_len_65536 | ours_packed_str_unaligned | 340900.000000 | 1.015x | 100 | 100 |
| starts_with / bits_1_len_1024 | ours_packed_string_aligned | 7.281000 | 1.000x | 100 | 51200 |
| starts_with / bits_1_len_1024 | ours_packed_str_unaligned | 10.660000 | 1.464x | 100 | 51200 |
| starts_with / bits_1_len_1048576 | ours_packed_string_aligned | 4.346000 | 1.000x | 100 | 51200 |
| starts_with / bits_1_len_1048576 | ours_packed_str_unaligned | 5.834000 | 1.342x | 100 | 51200 |
| starts_with / bits_1_len_16 | ours_packed_string_aligned | 7.331000 | 1.000x | 100 | 51200 |
| starts_with / bits_1_len_16 | ours_packed_str_unaligned | 10.750000 | 1.466x | 100 | 51200 |
| starts_with / bits_1_len_64 | ours_packed_string_aligned | 7.281000 | 1.000x | 100 | 51200 |
| starts_with / bits_1_len_64 | ours_packed_str_unaligned | 10.680000 | 1.467x | 100 | 51200 |
| starts_with / bits_1_len_65536 | ours_packed_string_aligned | 4.328000 | 1.000x | 100 | 51200 |
| starts_with / bits_1_len_65536 | ours_packed_str_unaligned | 5.912000 | 1.366x | 100 | 25600 |
| starts_with / bits_2_len_1024 | ours_packed_string_aligned | 4.365000 | 1.000x | 100 | 51200 |
| starts_with / bits_2_len_1024 | ours_packed_str_unaligned | 10.700000 | 2.451x | 100 | 51200 |
| starts_with / bits_2_len_1048576 | ours_packed_string_aligned | 4.346000 | 1.000x | 100 | 51200 |
| starts_with / bits_2_len_1048576 | ours_packed_str_unaligned | 5.795000 | 1.333x | 100 | 51200 |
| starts_with / bits_2_len_16 | ours_packed_string_aligned | 7.193000 | 1.000x | 100 | 51200 |
| starts_with / bits_2_len_16 | ours_packed_str_unaligned | 10.610000 | 1.475x | 100 | 51200 |
| starts_with / bits_2_len_64 | ours_packed_string_aligned | 7.301000 | 1.000x | 100 | 51200 |
| starts_with / bits_2_len_64 | ours_packed_str_unaligned | 10.980000 | 1.504x | 100 | 51200 |
| starts_with / bits_2_len_65536 | ours_packed_string_aligned | 4.328000 | 1.000x | 100 | 51200 |
| starts_with / bits_2_len_65536 | ours_packed_str_unaligned | 5.873000 | 1.357x | 100 | 51200 |
| starts_with / bits_3_len_1024 | ours_packed_string_aligned | 4.348000 | 1.000x | 100 | 51200 |
| starts_with / bits_3_len_1024 | ours_packed_str_unaligned | 5.838000 | 1.343x | 100 | 25600 |
| starts_with / bits_3_len_1048576 | ours_packed_string_aligned | 4.385000 | 1.000x | 100 | 25600 |
| starts_with / bits_3_len_1048576 | ours_packed_str_unaligned | 5.834000 | 1.330x | 100 | 51200 |
| starts_with / bits_3_len_16 | ours_packed_string_aligned | 4.328000 | 1.000x | 100 | 51200 |
| starts_with / bits_3_len_16 | ours_packed_str_unaligned | 5.756000 | 1.330x | 100 | 51200 |
| starts_with / bits_3_len_64 | ours_packed_string_aligned | 4.424000 | 1.000x | 100 | 25600 |
| starts_with / bits_3_len_64 | ours_packed_str_unaligned | 5.873000 | 1.328x | 100 | 25600 |
| starts_with / bits_3_len_65536 | ours_packed_string_aligned | 4.348000 | 1.000x | 100 | 51200 |
| starts_with / bits_3_len_65536 | ours_packed_str_unaligned | 5.795000 | 1.333x | 100 | 51200 |
| starts_with / bits_4_len_1024 | ours_packed_string_aligned | 4.389000 | 1.000x | 100 | 25600 |
| starts_with / bits_4_len_1024 | ours_packed_str_unaligned | 5.775000 | 1.316x | 100 | 51200 |
| starts_with / bits_4_len_1048576 | ours_packed_string_aligned | 4.504000 | 1.000x | 100 | 51200 |
| starts_with / bits_4_len_1048576 | ours_packed_str_unaligned | 5.893000 | 1.308x | 100 | 51200 |
| starts_with / bits_4_len_16 | ours_packed_string_aligned | 4.424000 | 1.000x | 100 | 25600 |
| starts_with / bits_4_len_16 | ours_packed_str_unaligned | 5.910000 | 1.336x | 100 | 25600 |
| starts_with / bits_4_len_64 | ours_packed_string_aligned | 4.428000 | 1.000x | 100 | 25600 |
| starts_with / bits_4_len_64 | ours_packed_str_unaligned | 10.950000 | 2.473x | 100 | 25600 |
| starts_with / bits_4_len_65536 | ours_packed_string_aligned | 4.326000 | 1.000x | 100 | 51200 |
| starts_with / bits_4_len_65536 | ours_packed_str_unaligned | 5.795000 | 1.340x | 100 | 51200 |
| starts_with / bits_7_len_1024 | ours_packed_string_aligned | 7.459000 | 1.000x | 100 | 51200 |
| starts_with / bits_7_len_1024 | ours_packed_str_unaligned | 11.430000 | 1.532x | 100 | 25600 |
| starts_with / bits_7_len_1048576 | ours_packed_string_aligned | 4.365000 | 1.000x | 100 | 51200 |
| starts_with / bits_7_len_1048576 | ours_packed_str_unaligned | 5.854000 | 1.341x | 100 | 51200 |
| starts_with / bits_7_len_16 | ours_packed_string_aligned | 4.346000 | 1.000x | 100 | 51200 |
| starts_with / bits_7_len_16 | ours_packed_str_unaligned | 8.947000 | 2.059x | 100 | 25600 |
| starts_with / bits_7_len_64 | ours_packed_str_unaligned | 5.873000 | 1.000x | 100 | 25600 |
| starts_with / bits_7_len_64 | ours_packed_string_aligned | 7.479000 | 1.273x | 100 | 25600 |
| starts_with / bits_7_len_65536 | ours_packed_string_aligned | 4.309000 | 1.000x | 100 | 51200 |
| starts_with / bits_7_len_65536 | ours_packed_str_unaligned | 5.795000 | 1.345x | 100 | 51200 |
| starts_with / bits_8_len_1024 | ours_packed_string_aligned | 7.273000 | 1.000x | 100 | 51200 |
| starts_with / bits_8_len_1024 | ours_packed_str_unaligned | 10.710000 | 1.473x | 100 | 51200 |
| starts_with / bits_8_len_1048576 | ours_packed_string_aligned | 4.424000 | 1.000x | 100 | 51200 |
| starts_with / bits_8_len_1048576 | ours_packed_str_unaligned | 5.775000 | 1.305x | 100 | 51200 |
| starts_with / bits_8_len_16 | ours_packed_string_aligned | 7.282000 | 1.000x | 100 | 51200 |
| starts_with / bits_8_len_16 | ours_packed_str_unaligned | 10.530000 | 1.446x | 100 | 51200 |
| starts_with / bits_8_len_64 | ours_packed_string_aligned | 7.292000 | 1.000x | 100 | 51200 |
| starts_with / bits_8_len_64 | ours_packed_str_unaligned | 10.710000 | 1.469x | 100 | 51200 |
| starts_with / bits_8_len_65536 | ours_packed_string_aligned | 4.328000 | 1.000x | 100 | 51200 |
| starts_with / bits_8_len_65536 | ours_packed_str_unaligned | 6.088000 | 1.407x | 100 | 51200 |
| strip_prefix / bits_1_len_1024 | ours_packed_str_unaligned | 14.500000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_1_len_1024 | ours_packed_string_aligned | 43.690000 | 3.013x | 100 | 6400 |
| strip_prefix / bits_1_len_1048576 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_1_len_1048576 | ours_packed_string_aligned | 6160.000000 | 658.331x | 100 | 100 |
| strip_prefix / bits_1_len_16 | ours_packed_str_unaligned | 13.830000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_1_len_16 | ours_packed_string_aligned | 51.340000 | 3.712x | 100 | 3200 |
| strip_prefix / bits_1_len_64 | ours_packed_str_unaligned | 14.720000 | 1.000x | 100 | 12800 |
| strip_prefix / bits_1_len_64 | ours_packed_string_aligned | 47.250000 | 3.210x | 100 | 3200 |
| strip_prefix / bits_1_len_65536 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_1_len_65536 | ours_packed_string_aligned | 342.800000 | 36.636x | 100 | 800 |
| strip_prefix / bits_2_len_1024 | ours_packed_str_unaligned | 9.397000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_2_len_1024 | ours_packed_string_aligned | 47.900000 | 5.097x | 100 | 3200 |
| strip_prefix / bits_2_len_1048576 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_2_len_1048576 | ours_packed_string_aligned | 12290.000000 | 1313.455x | 100 | 100 |
| strip_prefix / bits_2_len_16 | ours_packed_str_unaligned | 9.397000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_2_len_16 | ours_packed_string_aligned | 29.440000 | 3.133x | 100 | 3200 |
| strip_prefix / bits_2_len_64 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_2_len_64 | ours_packed_string_aligned | 32.870000 | 3.513x | 100 | 3200 |
| strip_prefix / bits_2_len_65536 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_2_len_65536 | ours_packed_string_aligned | 660.900000 | 70.632x | 100 | 400 |
| strip_prefix / bits_3_len_1024 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_3_len_1024 | ours_packed_string_aligned | 82.440000 | 8.811x | 100 | 800 |
| strip_prefix / bits_3_len_1048576 | ours_packed_str_unaligned | 9.510000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_3_len_1048576 | ours_packed_string_aligned | 21820.000000 | 2294.427x | 100 | 100 |
| strip_prefix / bits_3_len_16 | ours_packed_str_unaligned | 11.640000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_3_len_16 | ours_packed_string_aligned | 43.220000 | 3.713x | 100 | 3200 |
| strip_prefix / bits_3_len_64 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_3_len_64 | ours_packed_string_aligned | 35.060000 | 3.747x | 100 | 3200 |
| strip_prefix / bits_3_len_65536 | ours_packed_str_unaligned | 9.510000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_3_len_65536 | ours_packed_string_aligned | 1030.000000 | 108.307x | 100 | 100 |
| strip_prefix / bits_4_len_1024 | ours_packed_str_unaligned | 9.553000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_4_len_1024 | ours_packed_string_aligned | 52.590000 | 5.505x | 100 | 3200 |
| strip_prefix / bits_4_len_1048576 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_4_len_1048576 | ours_packed_string_aligned | 34960.000000 | 3736.240x | 100 | 100 |
| strip_prefix / bits_4_len_16 | ours_packed_str_unaligned | 9.397000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_4_len_16 | ours_packed_string_aligned | 43.220000 | 4.599x | 100 | 3200 |
| strip_prefix / bits_4_len_64 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_4_len_64 | ours_packed_string_aligned | 36.000000 | 3.847x | 100 | 3200 |
| strip_prefix / bits_4_len_65536 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_4_len_65536 | ours_packed_string_aligned | 1451.000000 | 155.071x | 100 | 100 |
| strip_prefix / bits_7_len_1024 | ours_packed_str_unaligned | 14.440000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_7_len_1024 | ours_packed_string_aligned | 110.900000 | 7.680x | 100 | 3200 |
| strip_prefix / bits_7_len_1048576 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_7_len_1048576 | ours_packed_string_aligned | 50780.000000 | 5426.953x | 100 | 100 |
| strip_prefix / bits_7_len_16 | ours_packed_str_unaligned | 12.830000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_7_len_16 | ours_packed_string_aligned | 46.980000 | 3.662x | 100 | 3200 |
| strip_prefix / bits_7_len_64 | ours_packed_str_unaligned | 14.460000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_7_len_64 | ours_packed_string_aligned | 44.530000 | 3.080x | 100 | 6400 |
| strip_prefix / bits_7_len_65536 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_7_len_65536 | ours_packed_string_aligned | 2443.000000 | 261.088x | 100 | 100 |
| strip_prefix / bits_8_len_1024 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_8_len_1024 | ours_packed_string_aligned | 69.810000 | 7.461x | 100 | 1600 |
| strip_prefix / bits_8_len_1048576 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_8_len_1048576 | ours_packed_string_aligned | 56010.000000 | 5985.893x | 100 | 100 |
| strip_prefix / bits_8_len_16 | ours_packed_str_unaligned | 12.460000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_8_len_16 | ours_packed_string_aligned | 47.280000 | 3.795x | 100 | 3200 |
| strip_prefix / bits_8_len_64 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_8_len_64 | ours_packed_string_aligned | 34.280000 | 3.664x | 100 | 6400 |
| strip_prefix / bits_8_len_65536 | ours_packed_str_unaligned | 9.357000 | 1.000x | 100 | 25600 |
| strip_prefix / bits_8_len_65536 | ours_packed_string_aligned | 22220.000000 | 2374.693x | 100 | 100 |
| strip_suffix / bits_1_len_1024 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_1_len_1024 | ours_packed_string_aligned | 33.190000 | 3.432x | 100 | 3200 |
| strip_suffix / bits_1_len_1048576 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_1_len_1048576 | ours_packed_string_aligned | 4177.000000 | 431.954x | 100 | 100 |
| strip_suffix / bits_1_len_16 | ours_packed_str_unaligned | 9.783000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_1_len_16 | ours_packed_string_aligned | 20.970000 | 2.144x | 100 | 3200 |
| strip_suffix / bits_1_len_64 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_1_len_64 | ours_packed_string_aligned | 20.970000 | 2.169x | 100 | 3200 |
| strip_suffix / bits_1_len_65536 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_1_len_65536 | ours_packed_string_aligned | 280.600000 | 29.018x | 100 | 100 |
| strip_suffix / bits_2_len_1024 | ours_packed_str_unaligned | 15.140000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_2_len_1024 | ours_packed_string_aligned | 64.810000 | 4.281x | 100 | 3200 |
| strip_suffix / bits_2_len_1048576 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_2_len_1048576 | ours_packed_string_aligned | 8525.000000 | 881.593x | 100 | 100 |
| strip_suffix / bits_2_len_16 | ours_packed_str_unaligned | 9.709000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_2_len_16 | ours_packed_string_aligned | 20.980000 | 2.161x | 100 | 3200 |
| strip_suffix / bits_2_len_64 | ours_packed_str_unaligned | 14.400000 | 1.000x | 100 | 12800 |
| strip_suffix / bits_2_len_64 | ours_packed_string_aligned | 47.900000 | 3.326x | 100 | 3200 |
| strip_suffix / bits_2_len_65536 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_2_len_65536 | ours_packed_string_aligned | 450.600000 | 46.598x | 100 | 100 |
| strip_suffix / bits_3_len_1024 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_3_len_1024 | ours_packed_string_aligned | 36.640000 | 3.789x | 100 | 6400 |
| strip_suffix / bits_3_len_1048576 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_3_len_1048576 | ours_packed_string_aligned | 23580.000000 | 2438.469x | 100 | 100 |
| strip_suffix / bits_3_len_16 | ours_packed_str_unaligned | 14.250000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_3_len_16 | ours_packed_string_aligned | 36.620000 | 2.570x | 100 | 3200 |
| strip_suffix / bits_3_len_64 | ours_packed_str_unaligned | 9.709000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_3_len_64 | ours_packed_string_aligned | 44.780000 | 4.612x | 100 | 3200 |
| strip_suffix / bits_3_len_65536 | ours_packed_str_unaligned | 13.750000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_3_len_65536 | ours_packed_string_aligned | 766.100000 | 55.716x | 100 | 100 |
| strip_suffix / bits_4_len_1024 | ours_packed_str_unaligned | 15.190000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_4_len_1024 | ours_packed_string_aligned | 39.840000 | 2.623x | 100 | 6400 |
| strip_suffix / bits_4_len_1048576 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_4_len_1048576 | ours_packed_string_aligned | 36920.000000 | 3817.994x | 100 | 100 |
| strip_suffix / bits_4_len_16 | ours_packed_str_unaligned | 14.320000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_4_len_16 | ours_packed_string_aligned | 40.400000 | 2.821x | 100 | 3200 |
| strip_suffix / bits_4_len_64 | ours_packed_str_unaligned | 15.180000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_4_len_64 | ours_packed_string_aligned | 62.690000 | 4.130x | 100 | 6400 |
| strip_suffix / bits_4_len_65536 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_4_len_65536 | ours_packed_string_aligned | 1111.000000 | 114.891x | 100 | 100 |
| strip_suffix / bits_7_len_1024 | ours_packed_str_unaligned | 9.709000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_7_len_1024 | ours_packed_string_aligned | 47.610000 | 4.904x | 100 | 3200 |
| strip_suffix / bits_7_len_1048576 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_7_len_1048576 | ours_packed_string_aligned | 50770.000000 | 5250.259x | 100 | 100 |
| strip_suffix / bits_7_len_16 | ours_packed_str_unaligned | 9.688000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_7_len_16 | ours_packed_string_aligned | 28.810000 | 2.974x | 100 | 6400 |
| strip_suffix / bits_7_len_64 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_7_len_64 | ours_packed_string_aligned | 26.780000 | 2.769x | 100 | 3200 |
| strip_suffix / bits_7_len_65536 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_7_len_65536 | ours_packed_string_aligned | 1903.000000 | 196.794x | 100 | 100 |
| strip_suffix / bits_8_len_1024 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_8_len_1024 | ours_packed_string_aligned | 62.310000 | 6.444x | 100 | 3200 |
| strip_suffix / bits_8_len_1048576 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_8_len_1048576 | ours_packed_string_aligned | 56390.000000 | 5831.437x | 100 | 100 |
| strip_suffix / bits_8_len_16 | ours_packed_str_unaligned | 9.943000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_8_len_16 | ours_packed_string_aligned | 37.870000 | 3.809x | 100 | 3200 |
| strip_suffix / bits_8_len_64 | ours_packed_str_unaligned | 9.705000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_8_len_64 | ours_packed_string_aligned | 38.200000 | 3.936x | 100 | 3200 |
| strip_suffix / bits_8_len_65536 | ours_packed_str_unaligned | 9.670000 | 1.000x | 100 | 25600 |
| strip_suffix / bits_8_len_65536 | ours_packed_string_aligned | 22170.000000 | 2292.658x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| cmp_difference / word_boundary_or_fallback / bits_1_len_1024 | ours_packed_string_aligned | 1823.000000 | 1.000x | 100 | 200 |
| cmp_difference / word_boundary_or_fallback / bits_1_len_1024 | ours_packed_str_unaligned | 3511.000000 | 1.926x | 100 | 200 |
| cmp_difference / word_boundary_or_fallback / bits_1_len_1048576 | ours_packed_str_unaligned | 1839000.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_1_len_1048576 | ours_packed_string_aligned | 1839000.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_1_len_16 | ours_packed_str_unaligned | 32.560000 | 1.000x | 100 | 6400 |
| cmp_difference / word_boundary_or_fallback / bits_1_len_16 | ours_packed_string_aligned | 59.260000 | 1.820x | 100 | 6400 |
| cmp_difference / word_boundary_or_fallback / bits_1_len_64 | ours_packed_string_aligned | 215.700000 | 1.000x | 100 | 1600 |
| cmp_difference / word_boundary_or_fallback / bits_1_len_64 | ours_packed_str_unaligned | 236.700000 | 1.097x | 100 | 1600 |
| cmp_difference / word_boundary_or_fallback / bits_1_len_65536 | ours_packed_str_unaligned | 113900.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_1_len_65536 | ours_packed_string_aligned | 113900.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_2_len_1024 | ours_packed_str_unaligned | 1743.000000 | 1.000x | 100 | 200 |
| cmp_difference / word_boundary_or_fallback / bits_2_len_1024 | ours_packed_string_aligned | 1762.000000 | 1.011x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_2_len_1048576 | ours_packed_str_unaligned | 1771000.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_2_len_1048576 | ours_packed_string_aligned | 1771000.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_2_len_16 | ours_packed_string_aligned | 63.230000 | 1.000x | 100 | 3200 |
| cmp_difference / word_boundary_or_fallback / bits_2_len_16 | ours_packed_str_unaligned | 65.750000 | 1.040x | 100 | 3200 |
| cmp_difference / word_boundary_or_fallback / bits_2_len_64 | ours_packed_str_unaligned | 119.900000 | 1.000x | 100 | 1600 |
| cmp_difference / word_boundary_or_fallback / bits_2_len_64 | ours_packed_string_aligned | 129.300000 | 1.078x | 100 | 1600 |
| cmp_difference / word_boundary_or_fallback / bits_2_len_65536 | ours_packed_str_unaligned | 109600.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_2_len_65536 | ours_packed_string_aligned | 109600.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_3_len_1024 | ours_packed_string_aligned | 4002.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_3_len_1024 | ours_packed_str_unaligned | 4006.000000 | 1.001x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_3_len_1048576 | ours_packed_string_aligned | 2001000.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_3_len_1048576 | ours_packed_str_unaligned | 2003000.000000 | 1.001x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_3_len_16 | ours_packed_str_unaligned | 67.780000 | 1.000x | 100 | 3200 |
| cmp_difference / word_boundary_or_fallback / bits_3_len_16 | ours_packed_string_aligned | 72.940000 | 1.076x | 100 | 3200 |
| cmp_difference / word_boundary_or_fallback / bits_3_len_64 | ours_packed_str_unaligned | 327.800000 | 1.000x | 100 | 800 |
| cmp_difference / word_boundary_or_fallback / bits_3_len_64 | ours_packed_string_aligned | 334.000000 | 1.019x | 100 | 800 |
| cmp_difference / word_boundary_or_fallback / bits_3_len_65536 | ours_packed_str_unaligned | 124000.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_3_len_65536 | ours_packed_string_aligned | 124000.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_4_len_1024 | ours_packed_str_unaligned | 3756.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_4_len_1024 | ours_packed_string_aligned | 3756.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_4_len_1048576 | ours_packed_string_aligned | 1919000.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_4_len_1048576 | ours_packed_str_unaligned | 1921000.000000 | 1.001x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_4_len_16 | ours_packed_str_unaligned | 66.920000 | 1.000x | 100 | 6400 |
| cmp_difference / word_boundary_or_fallback / bits_4_len_16 | ours_packed_string_aligned | 73.280000 | 1.095x | 100 | 3200 |
| cmp_difference / word_boundary_or_fallback / bits_4_len_64 | ours_packed_str_unaligned | 256.400000 | 1.000x | 100 | 800 |
| cmp_difference / word_boundary_or_fallback / bits_4_len_64 | ours_packed_string_aligned | 256.400000 | 1.000x | 100 | 800 |
| cmp_difference / word_boundary_or_fallback / bits_4_len_65536 | ours_packed_str_unaligned | 118700.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_4_len_65536 | ours_packed_string_aligned | 118700.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_7_len_1024 | ours_packed_string_aligned | 1862.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_7_len_1024 | ours_packed_str_unaligned | 3566.000000 | 1.915x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_7_len_1048576 | ours_packed_string_aligned | 1852000.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_7_len_1048576 | ours_packed_str_unaligned | 1857000.000000 | 1.003x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_7_len_16 | ours_packed_str_unaligned | 35.060000 | 1.000x | 100 | 3200 |
| cmp_difference / word_boundary_or_fallback / bits_7_len_16 | ours_packed_string_aligned | 74.440000 | 2.123x | 100 | 6400 |
| cmp_difference / word_boundary_or_fallback / bits_7_len_64 | ours_packed_str_unaligned | 134.900000 | 1.000x | 100 | 1600 |
| cmp_difference / word_boundary_or_fallback / bits_7_len_64 | ours_packed_string_aligned | 265.100000 | 1.965x | 100 | 800 |
| cmp_difference / word_boundary_or_fallback / bits_7_len_65536 | ours_packed_str_unaligned | 114400.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_7_len_65536 | ours_packed_string_aligned | 114500.000000 | 1.001x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_8_len_1024 | ours_packed_str_unaligned | 1662.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_8_len_1024 | ours_packed_string_aligned | 1672.000000 | 1.006x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_8_len_1048576 | ours_packed_str_unaligned | 1695000.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_8_len_1048576 | ours_packed_string_aligned | 1696000.000000 | 1.001x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_8_len_16 | ours_packed_str_unaligned | 36.400000 | 1.000x | 100 | 6400 |
| cmp_difference / word_boundary_or_fallback / bits_8_len_16 | ours_packed_string_aligned | 77.310000 | 2.124x | 100 | 3200 |
| cmp_difference / word_boundary_or_fallback / bits_8_len_64 | ours_packed_string_aligned | 251.400000 | 1.000x | 100 | 800 |
| cmp_difference / word_boundary_or_fallback / bits_8_len_64 | ours_packed_str_unaligned | 255.100000 | 1.015x | 100 | 800 |
| cmp_difference / word_boundary_or_fallback / bits_8_len_65536 | ours_packed_str_unaligned | 103900.000000 | 1.000x | 100 | 100 |
| cmp_difference / word_boundary_or_fallback / bits_8_len_65536 | ours_packed_string_aligned | 103900.000000 | 1.000x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| slice_middle / unaligned_view / bits_1_len_1024 | ours_packed_str_unaligned | 2.037000 | 1.000x | 100 | 51200 |
| slice_middle / unaligned_view / bits_1_len_1024 | ours_packed_string_aligned | 27.390000 | 13.446x | 100 | 6400 |
| slice_middle / unaligned_view / bits_1_len_1048576 | ours_packed_str_unaligned | 2.067000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_1_len_1048576 | ours_packed_string_aligned | 2273.000000 | 1099.661x | 100 | 100 |
| slice_middle / unaligned_view / bits_1_len_16 | ours_packed_str_unaligned | 2.844000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_1_len_16 | ours_packed_string_aligned | 32.250000 | 11.340x | 100 | 3200 |
| slice_middle / unaligned_view / bits_1_len_64 | ours_packed_str_unaligned | 2.008000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_1_len_64 | ours_packed_string_aligned | 25.830000 | 12.864x | 100 | 6400 |
| slice_middle / unaligned_view / bits_1_len_65536 | ours_packed_str_unaligned | 2.008000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_1_len_65536 | ours_packed_string_aligned | 172.500000 | 85.906x | 100 | 1600 |
| slice_middle / unaligned_view / bits_2_len_1024 | ours_packed_str_unaligned | 2.645000 | 1.000x | 100 | 51200 |
| slice_middle / unaligned_view / bits_2_len_1024 | ours_packed_string_aligned | 38.970000 | 14.733x | 100 | 3200 |
| slice_middle / unaligned_view / bits_2_len_1048576 | ours_packed_str_unaligned | 2.575000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_2_len_1048576 | ours_packed_string_aligned | 4422.000000 | 1717.282x | 100 | 100 |
| slice_middle / unaligned_view / bits_2_len_16 | ours_packed_str_unaligned | 2.606000 | 1.000x | 100 | 51200 |
| slice_middle / unaligned_view / bits_2_len_16 | ours_packed_string_aligned | 36.000000 | 13.814x | 100 | 3200 |
| slice_middle / unaligned_view / bits_2_len_64 | ours_packed_str_unaligned | 2.606000 | 1.000x | 100 | 51200 |
| slice_middle / unaligned_view / bits_2_len_64 | ours_packed_string_aligned | 30.220000 | 11.596x | 100 | 6400 |
| slice_middle / unaligned_view / bits_2_len_65536 | ours_packed_str_unaligned | 2.575000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_2_len_65536 | ours_packed_string_aligned | 911.100000 | 353.825x | 100 | 400 |
| slice_middle / unaligned_view / bits_3_len_1024 | ours_packed_str_unaligned | 2.703000 | 1.000x | 100 | 51200 |
| slice_middle / unaligned_view / bits_3_len_1024 | ours_packed_string_aligned | 36.170000 | 13.381x | 100 | 3200 |
| slice_middle / unaligned_view / bits_3_len_1048576 | ours_packed_str_unaligned | 2.684000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_3_len_1048576 | ours_packed_string_aligned | 7268.000000 | 2707.899x | 100 | 100 |
| slice_middle / unaligned_view / bits_3_len_16 | ours_packed_str_unaligned | 3.398000 | 1.000x | 100 | 51200 |
| slice_middle / unaligned_view / bits_3_len_16 | ours_packed_string_aligned | 35.530000 | 10.456x | 100 | 3200 |
| slice_middle / unaligned_view / bits_3_len_64 | ours_packed_str_unaligned | 2.674000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_3_len_64 | ours_packed_string_aligned | 40.860000 | 15.280x | 100 | 3200 |
| slice_middle / unaligned_view / bits_3_len_65536 | ours_packed_str_unaligned | 2.723000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_3_len_65536 | ours_packed_string_aligned | 380.400000 | 139.699x | 100 | 800 |
| slice_middle / unaligned_view / bits_4_len_1024 | ours_packed_str_unaligned | 2.625000 | 1.000x | 100 | 51200 |
| slice_middle / unaligned_view / bits_4_len_1024 | ours_packed_string_aligned | 36.170000 | 13.779x | 100 | 3200 |
| slice_middle / unaligned_view / bits_4_len_1048576 | ours_packed_str_unaligned | 2.585000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_4_len_1048576 | ours_packed_string_aligned | 9517.000000 | 3681.625x | 100 | 100 |
| slice_middle / unaligned_view / bits_4_len_16 | ours_packed_str_unaligned | 2.596000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_4_len_16 | ours_packed_string_aligned | 36.000000 | 13.867x | 100 | 3200 |
| slice_middle / unaligned_view / bits_4_len_64 | ours_packed_str_unaligned | 2.625000 | 1.000x | 100 | 51200 |
| slice_middle / unaligned_view / bits_4_len_64 | ours_packed_string_aligned | 31.150000 | 11.867x | 100 | 6400 |
| slice_middle / unaligned_view / bits_4_len_65536 | ours_packed_str_unaligned | 2.576000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_4_len_65536 | ours_packed_string_aligned | 3270.000000 | 1269.410x | 100 | 400 |
| slice_middle / unaligned_view / bits_7_len_1024 | ours_packed_str_unaligned | 2.939000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_7_len_1024 | ours_packed_string_aligned | 40.700000 | 13.848x | 100 | 6400 |
| slice_middle / unaligned_view / bits_7_len_1048576 | ours_packed_str_unaligned | 2.939000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_7_len_1048576 | ours_packed_string_aligned | 24630.000000 | 8380.401x | 100 | 100 |
| slice_middle / unaligned_view / bits_7_len_16 | ours_packed_str_unaligned | 5.745000 | 1.000x | 100 | 51200 |
| slice_middle / unaligned_view / bits_7_len_16 | ours_packed_string_aligned | 38.510000 | 6.703x | 100 | 3200 |
| slice_middle / unaligned_view / bits_7_len_64 | ours_packed_str_unaligned | 5.922000 | 1.000x | 100 | 51200 |
| slice_middle / unaligned_view / bits_7_len_64 | ours_packed_string_aligned | 37.260000 | 6.292x | 100 | 6400 |
| slice_middle / unaligned_view / bits_7_len_65536 | ours_packed_str_unaligned | 3.056000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_7_len_65536 | ours_packed_string_aligned | 1010.000000 | 330.497x | 100 | 100 |
| slice_middle / unaligned_view / bits_8_len_1024 | ours_packed_str_unaligned | 4.023000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_8_len_1024 | ours_packed_string_aligned | 63.630000 | 15.817x | 100 | 6400 |
| slice_middle / unaligned_view / bits_8_len_1048576 | ours_packed_str_unaligned | 2.556000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_8_len_1048576 | ours_packed_string_aligned | 28770.000000 | 11255.869x | 100 | 100 |
| slice_middle / unaligned_view / bits_8_len_16 | ours_packed_str_unaligned | 3.857000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_8_len_16 | ours_packed_string_aligned | 55.970000 | 14.511x | 100 | 6400 |
| slice_middle / unaligned_view / bits_8_len_64 | ours_packed_str_unaligned | 3.989000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_8_len_64 | ours_packed_string_aligned | 56.980000 | 14.284x | 100 | 6400 |
| slice_middle / unaligned_view / bits_8_len_65536 | ours_packed_str_unaligned | 2.575000 | 1.000x | 100 | 102400 |
| slice_middle / unaligned_view / bits_8_len_65536 | ours_packed_string_aligned | 1187.000000 | 460.971x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 | string | 21.290000 | 1.000x | 100 | 12800 |
| len_65 | ours_string | 23.870000 | 1.121x | 100 | 12800 |
| len_65536 | ours_string | 159.600000 | 1.000x | 100 | 100 |
| len_65536 | string | 22060.000000 | 138.221x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 | ours_string | 23.150000 | 1.000x | 100 | 6400 |
| len_65 | string | 42.260000 | 1.825x | 100 | 6400 |
| len_65536 | ours_string | 330.600000 | 1.000x | 100 | 100 |
| len_65536 | string | 21410.000000 | 64.761x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 | ours_string | 28.640000 | 1.000x | 100 | 6400 |
| len_65 | string | 45.860000 | 1.601x | 100 | 6400 |
| len_65536 | ours_string | 3015.000000 | 1.000x | 100 | 100 |
| len_65536 | string | 22900.000000 | 7.595x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 | string | 24.890000 | 1.000x | 100 | 6400 |
| len_65 | ours_string | 47.110000 | 1.893x | 100 | 6400 |
| len_65536 | ours_string | 1112.000000 | 1.000x | 100 | 200 |
| len_65536 | string | 21930.000000 | 19.721x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 / longer | ours_string | 54.810000 | 1.000x | 100 | 3200 |
| len_65 / longer | string | 75.470000 | 1.377x | 100 | 3200 |
| len_65 / same_len | string | 36.780000 | 1.000x | 100 | 6400 |
| len_65 / same_len | ours_string | 55.400000 | 1.506x | 100 | 3200 |
| len_65 / shorter | string | 35.220000 | 1.000x | 100 | 6400 |
| len_65 / shorter | ours_string | 44.150000 | 1.254x | 100 | 3200 |
| len_65536 / longer | ours_string | 2514.000000 | 1.000x | 100 | 100 |
| len_65536 / longer | string | 28560.000000 | 11.360x | 100 | 100 |
| len_65536 / same_len | ours_string | 2584.000000 | 1.000x | 100 | 100 |
| len_65536 / same_len | string | 14680.000000 | 5.681x | 100 | 100 |
| len_65536 / shorter | ours_string | 2254.000000 | 1.000x | 100 | 100 |
| len_65536 / shorter | string | 29440.000000 | 13.061x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 / end | ours_string_string | 10.370000 | 1.000x | 100 | 25600 |
| len_65 / end | ours_string_str | 10.570000 | 1.019x | 100 | 25600 |
| len_65 / end | string | 29.270000 | 2.823x | 100 | 12800 |
| len_65 / front | ours_string_string | 62.940000 | 1.000x | 100 | 3200 |
| len_65 / front | ours_string_str | 63.250000 | 1.005x | 100 | 3200 |
| len_65 / front | string | 71.400000 | 1.134x | 100 | 3200 |
| len_65 / middle | ours_string_string | 37.420000 | 1.000x | 100 | 6400 |
| len_65 / middle | ours_string_str | 37.730000 | 1.008x | 100 | 6400 |
| len_65 / middle | string | 49.150000 | 1.313x | 100 | 6400 |
| len_65 / miss | string | 33.190000 | 1.000x | 100 | 6400 |
| len_65 / miss | ours_string_str | 67.000000 | 2.019x | 100 | 3200 |
| len_65 / miss | ours_string_string | 67.000000 | 2.019x | 100 | 3200 |
| len_65536 / end | ours_string_str | 33.500000 | 1.000x | 100 | 6400 |
| len_65536 / end | ours_string_string | 33.650000 | 1.004x | 100 | 6400 |
| len_65536 / end | string | 28750.000000 | 858.209x | 100 | 100 |
| len_65536 / front | ours_string_str | 39570.000000 | 1.000x | 100 | 100 |
| len_65536 / front | ours_string_string | 39780.000000 | 1.005x | 100 | 100 |
| len_65536 / front | string | 93520.000000 | 2.363x | 100 | 100 |
| len_65536 / middle | ours_string_str | 19750.000000 | 1.000x | 100 | 100 |
| len_65536 / middle | ours_string_string | 19960.000000 | 1.011x | 100 | 100 |
| len_65536 / middle | string | 60980.000000 | 3.088x | 100 | 100 |
| len_65536 / miss | string | 19190.000000 | 1.000x | 100 | 100 |
| len_65536 / miss | ours_string_str | 39520.000000 | 2.059x | 100 | 100 |
| len_65536 / miss | ours_string_string | 39730.000000 | 2.070x | 100 | 100 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_4096 / amount_1 | ours_string | 33.190000 | 1.000x | 100 | 6400 |
| len_4096 / amount_65 | ours_string | 32.400000 | 1.000x | 100 | 6400 |
| len_65 / amount_1 | ours_string | 23.800000 | 1.000x | 100 | 12800 |
| len_65536 / amount_1 | ours_string | 217.900000 | 1.000x | 100 | 1600 |
| len_65536 / amount_65 | ours_string | 226.300000 | 1.000x | 100 | 1600 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_4096_by_1 | assign | 41.010000 | 1.000x | 100 | 6400 |
| len_4096_by_1 | owned | 50.870000 | 1.240x | 100 | 6400 |
| len_4096_by_64 | assign | 36.480000 | 1.000x | 100 | 6400 |
| len_4096_by_64 | owned | 46.970000 | 1.288x | 100 | 6400 |
| len_65536_by_1 | assign | 300.200000 | 1.000x | 100 | 800 |
| len_65536_by_1 | owned | 361.600000 | 1.205x | 100 | 800 |
| len_65536_by_17 | assign | 301.400000 | 1.000x | 100 | 800 |
| len_65536_by_17 | owned | 357.800000 | 1.187x | 100 | 800 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 | string | 21.760000 | 1.000x | 100 | 12800 |
| len_65 | ours_string | 22.070000 | 1.014x | 100 | 12800 |
| len_65536 | ours_string | 49.470000 | 1.000x | 100 | 6400 |
| len_65536 | string | 154.600000 | 3.125x | 100 | 200 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 / hit | string | 2.791000 | 1.000x | 100 | 102400 |
| len_65 / hit | ours_string_string | 4.502000 | 1.613x | 100 | 51200 |
| len_65 / hit | ours_string_str | 4.680000 | 1.677x | 100 | 51200 |
| len_65 / hit | ours_str_string | 4.758000 | 1.705x | 100 | 51200 |
| len_65 / hit | ours_str_str | 5.598000 | 2.006x | 100 | 51200 |
| len_65 / miss | string | 3.182000 | 1.000x | 100 | 102400 |
| len_65 / miss | ours_string_string | 4.502000 | 1.415x | 100 | 51200 |
| len_65 / miss | ours_string_str | 4.680000 | 1.471x | 100 | 51200 |
| len_65 / miss | ours_str_string | 4.738000 | 1.489x | 100 | 51200 |
| len_65 / miss | ours_str_str | 5.600000 | 1.760x | 100 | 51200 |
| len_65536 / hit | string | 3.936000 | 1.000x | 100 | 51200 |
| len_65536 / hit | ours_string_string | 5.600000 | 1.423x | 100 | 51200 |
| len_65536 / hit | ours_str_string | 5.912000 | 1.502x | 100 | 51200 |
| len_65536 / hit | ours_string_str | 5.912000 | 1.502x | 100 | 51200 |
| len_65536 / hit | ours_str_str | 6.889000 | 1.750x | 100 | 25600 |
| len_65536 / miss | string | 3.095000 | 1.000x | 100 | 102400 |
| len_65536 / miss | ours_string_string | 4.680000 | 1.512x | 100 | 51200 |
| len_65536 / miss | ours_str_string | 4.973000 | 1.607x | 100 | 51200 |
| len_65536 / miss | ours_string_str | 4.973000 | 1.607x | 100 | 51200 |
| len_65536 / miss | ours_str_str | 5.912000 | 1.910x | 100 | 51200 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_65 / hit | ours_string | 22.620000 | 1.000x | 100 | 12800 |
| len_65 / hit | string | 23.950000 | 1.059x | 100 | 6400 |
| len_65 / miss | ours_string | 3.545000 | 1.000x | 100 | 51200 |
| len_65 / miss | string | 4.053000 | 1.143x | 100 | 51200 |
| len_65536 / hit | ours_string | 612.000000 | 1.000x | 100 | 800 |
| len_65536 / hit | string | 1697.000000 | 2.773x | 100 | 200 |
| len_65536 / miss | string | 3.476000 | 1.000x | 100 | 102400 |
| len_65536 / miss | ours_string | 5.345000 | 1.538x | 100 | 51200 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| 128_to_65 | string | 21.050000 | 1.000x | 100 | 12800 |
| 128_to_65 | ours_string | 23.560000 | 1.119x | 100 | 12800 |
| 65536_to_128 | ours_string | 131.100000 | 1.000x | 100 | 1600 |
| 65536_to_128 | string | 22050.000000 | 168.192x | 100 | 100 |
| 65_to_64 | string | 22.860000 | 1.000x | 100 | 6400 |
| 65_to_64 | ours_string | 23.560000 | 1.031x | 100 | 12800 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_4096 / alternating | ours_string | 23.830000 | 1.000x | 100 | 12800 |
| len_4096 / alternating | bitvec_simd | 64.810000 | 2.720x | 100 | 3200 |
| len_4096 / dense | ours_string | 23.940000 | 1.000x | 100 | 6400 |
| len_4096 / dense | bitvec_simd | 59.810000 | 2.498x | 100 | 1600 |
| len_4096 / sparse | ours_string | 23.950000 | 1.000x | 100 | 6400 |
| len_4096 / sparse | bitvec_simd | 64.810000 | 2.706x | 100 | 1600 |
| len_65 / alternating | ours_string | 18.400000 | 1.000x | 100 | 12800 |
| len_65 / alternating | bitvec_simd | 19.330000 | 1.051x | 100 | 12800 |
| len_65 / dense | ours_string | 18.860000 | 1.000x | 100 | 12800 |
| len_65 / dense | bitvec_simd | 18.940000 | 1.004x | 100 | 12800 |
| len_65 / sparse | ours_string | 18.630000 | 1.000x | 100 | 12800 |
| len_65 / sparse | bitvec_simd | 18.860000 | 1.012x | 100 | 12800 |
| len_65536 / alternating | bitvec_simd | 220.100000 | 1.000x | 100 | 800 |
| len_65536 / alternating | ours_string | 275.100000 | 1.250x | 100 | 800 |
| len_65536 / dense | bitvec_simd | 221.300000 | 1.000x | 100 | 800 |
| len_65536 / dense | ours_string | 276.400000 | 1.249x | 100 | 800 |
| len_65536 / sparse | bitvec_simd | 219.500000 | 1.000x | 100 | 1600 |
| len_65536 / sparse | ours_string | 276.400000 | 1.259x | 100 | 800 |
| case | legend | median ns/op | relative | samples | iters |
|---|---|---|---|---|---|
| len_4096 | ours_string | 22.810000 | 1.000x | 100 | 12800 |
| len_4096 | bitvec_simd | 61.030000 | 2.676x | 100 | 3200 |
| len_65 | ours_string | 18.780000 | 1.000x | 100 | 12800 |
| len_65 | bitvec_simd | 19.330000 | 1.029x | 100 | 12800 |
| len_65536 | ours_string | 130.500000 | 1.000x | 100 | 1600 |
| len_65536 | bitvec_simd | 158.100000 | 1.211x | 100 | 1600 |