Divan Benchmark Overview

Bars show Divan median times converted to ns/op. Lower is better. The final benchmark path segment is treated as the comparison legend.

cmp

Median table
caselegendmedian ns/oprelativesamplesiters
len_4096 / diff_firststring3.9940001.000x10051200
len_4096 / diff_firstours_string9.0430002.264x10025600
len_4096 / diff_firstbit_str_unaligned10.1000002.529x10025600
len_4096 / diff_lastours_string17.3700001.000x10012800
len_4096 / diff_lastbit_str_unaligned20.2700001.167x10012800
len_4096 / diff_laststring62.0000003.569x1003200
len_4096 / identicalours_string17.4500001.000x10012800
len_4096 / identicalbit_str_unaligned20.1100001.152x10012800
len_4096 / identicalstring62.3100003.571x1003200
len_64 / diff_firststring4.1900001.000x10051200
len_64 / diff_firstours_string6.0900001.453x10051200
len_64 / diff_firstbit_str_unaligned6.9300001.654x10051200
len_64 / diff_laststring5.9210001.000x10051200
len_64 / diff_lastours_string6.1660001.041x10051200
len_64 / diff_lastbit_str_unaligned6.9690001.177x10051200
len_64 / identicalstring4.8360001.000x10051200
len_64 / identicalours_string5.8730001.214x10051200
len_64 / identicalbit_str_unaligned6.6370001.372x10051200
len_65 / diff_lastours_string7.4180001.000x10051200
len_65 / diff_lastbit_str_unaligned9.3150001.256x10025600
len_65 / identicalours_string6.8710001.000x10051200
len_65 / identicalbit_str_unaligned8.8850001.293x10025600
len_65536 / diff_firststring3.9570001.000x10051200
len_65536 / diff_firstours_string8.9280002.256x10025600
len_65536 / diff_firstbit_str_unaligned10.0600002.542x10025600
len_65536 / diff_lastours_string129.9000001.000x1001600
len_65536 / diff_lastbit_str_unaligned197.5000001.520x100800
len_65536 / diff_laststring1297.0000009.985x100200
len_65536 / identicalours_string143.6000001.000x1001600
len_65536 / identicalbit_str_unaligned188.6000001.313x100800
len_65536 / identicalstring1297.0000009.032x100200

contains_str

Median table
caselegendmedian ns/oprelativesamplesiters
len_65 / nostring72.5500001.000x1006400
len_65 / noours_string_str143.6000001.979x1001600
len_65 / noours_string_string281.5000003.880x1001600
len_65 / yesours_string_str13.5400001.000x10025600
len_65 / yesours_string_string14.6300001.081x10025600
len_65 / yesstring67.4600004.982x1006400
len_65536 / noours_string_str15510.0000001.000x100100
len_65536 / noours_string_string17890.0000001.153x100100
len_65536 / nostring27030.0000001.743x100100
len_65536 / yesours_string_str35.0600001.000x1003200
len_65536 / yesours_string_string35.6900001.018x1003200
len_65536 / yesstring27550.000000785.796x100100

count_ones

Median table
caselegendmedian ns/oprelativesamplesiters
len_4096 / all_zeros / leadingours_string0.9520001.000x100204800
len_4096 / all_zeros / leadingours_str1.4010001.472x100204800
len_4096 / all_zeros / trailingours_string1.2150001.000x100204800
len_4096 / all_zeros / trailingours_str2.1850001.798x100102400
len_4096 / alternatingours_string15.5000001.000x10012800
len_4096 / alternatingbitvec_simd21.6000001.394x10012800
len_4096 / denseours_string15.6500001.000x10012800
len_4096 / densebitvec_simd21.6900001.386x10012800
len_4096 / sparseours_string15.5800001.000x10012800
len_4096 / sparsebitvec_simd21.7600001.397x10012800
len_65 / all_zeros / leadingours_string0.9570001.000x100204800
len_65 / all_zeros / leadingours_str1.3970001.460x100204800
len_65 / all_zeros / trailingours_string1.6420001.000x100204800
len_65 / all_zeros / trailingours_str2.1970001.338x10012800
len_65 / alternatingbitvec_simd1.8820001.000x100102400
len_65 / alternatingours_string2.0030001.064x10025600
len_65 / densebitvec_simd1.8920001.000x100102400
len_65 / denseours_string1.9230001.016x10051200
len_65 / dense / trailingours_string1.7640001.000x100102400
len_65 / dense / trailingours_str2.3030001.306x100102400
len_65 / sparsebitvec_simd1.9010001.000x100102400
len_65 / sparseours_string1.9600001.031x10051200
len_65536 / alternatingours_string186.9000001.000x1001600
len_65536 / alternatingbitvec_simd326.5000001.747x100800
len_65536 / denseours_string186.9000001.000x1001600
len_65536 / densebitvec_simd326.5000001.747x100800
len_65536 / sparseours_string186.3000001.000x1001600
len_65536 / sparsebitvec_simd326.5000001.753x100800

count_zeros

Median table
caselegendmedian ns/oprelativesamplesiters
len_4096 / all_zeros / leadingours_string6.8320001.000x10051200
len_4096 / all_zeros / leadingours_str7.1470001.046x10051200
len_4096 / all_zeros / trailingours_string7.3010001.000x10051200
len_4096 / all_zeros / trailingours_str9.0410001.238x10025600
len_4096 / all_zeros / trailing_unaligned_3ours_str13.0700001.000x10025600
len_4096 / all_zeros / trailing_unaligned_63ours_str13.0700001.000x10025600
len_4096 / dense / trailingours_string1.1620001.000x100204800
len_4096 / dense / trailingours_str2.4880002.141x100102400
len_65 / all_zeros / leadingours_string1.2740001.000x100204800
len_65 / all_zeros / leadingours_str4.3650003.426x10051200
len_65 / all_zeros / trailingours_string1.6660001.000x100102400
len_65 / all_zeros / trailingours_str2.5080001.505x100102400
len_65 / alternating / trailingours_string1.7050001.000x100102400
len_65 / alternating / trailingours_str2.5950001.522x100102400
len_65 / dense / leadingours_string1.0350001.000x100204800
len_65 / dense / leadingours_str1.3180001.273x100204800
len_65 / dense / trailingours_string1.4800001.000x100204800
len_65 / dense / trailingours_str2.3410001.582x100102400
len_65536 / all_zeros / leadingours_string51.9700001.000x1006400
len_65536 / all_zeros / leadingours_str53.2200001.024x1006400
len_65536 / all_zeros / trailingours_string72.9400001.000x1003200
len_65536 / all_zeros / trailingours_str73.2800001.005x1003200
len_65536 / dense / trailingours_string2.0670001.000x100102400
len_65536 / dense / trailingours_str2.5070001.213x100102400

ends_with

Median table
caselegendmedian ns/oprelativesamplesiters
len_65 / hitstring3.1130001.000x100102400
len_65 / hitours_string_string4.8160001.547x10051200
len_65 / hitours_string_str5.0120001.610x10051200
len_65 / hitours_str_str5.6000001.799x10051200
len_65 / hitours_str_string5.6000001.799x10051200
len_65 / missstring3.1130001.000x100102400
len_65 / missours_string_string4.8360001.553x10051200
len_65 / missours_string_str5.0120001.610x10051200
len_65 / missours_str_string5.6000001.799x10051200
len_65 / missours_str_str5.6170001.804x10051200
len_65536 / hitstring4.1500001.000x10051200
len_65536 / hitours_string_string5.6000001.349x10051200
len_65536 / hitours_str_str5.9120001.425x10051200
len_65536 / hitours_str_string5.9120001.425x10051200
len_65536 / hitours_string_str5.9120001.425x10051200
len_65536 / missstring4.4450001.000x10051200
len_65536 / missours_string_string5.6000001.260x10051200
len_65536 / missours_str_str5.9120001.330x10051200
len_65536 / missours_str_string5.9120001.330x10051200
len_65536 / missours_string_str5.9120001.330x10051200

find_str

Median table
caselegendmedian ns/oprelativesamplesiters
len_65 / endours_string_str62.1400001.000x1006400
len_65 / endours_string_string62.4500001.005x1006400
len_65 / endstring105.1000001.691x1003200
len_65 / frontours_string_str13.8100001.000x10025600
len_65 / frontours_string_string14.4000001.043x10025600
len_65 / frontstring31.9400002.313x1006400
len_65 / middleours_string_str35.2200001.000x1006400
len_65 / middleours_string_string35.5300001.009x1006400
len_65 / middlestring66.0600001.876x1003200
len_65 / missstring35.0600001.000x1006400
len_65 / missours_string_str59.6400001.701x1006400
len_65 / missours_string_string59.9500001.710x1006400
len_65536 / endours_string_str19150.0000001.000x100100
len_65536 / endours_string_string19280.0000001.007x100100
len_65536 / endstring59760.0000003.121x100100
len_65536 / frontours_string_string33.6700001.000x1006400
len_65536 / frontours_string_str34.4700001.024x1003200
len_65536 / frontstring27560.000000818.533x100100
len_65536 / middleours_string_string9697.0000001.000x100100
len_65536 / middleours_string_str9727.0000001.003x100100
len_65536 / middlestring44980.0000004.639x100100
len_65536 / missours_string_str19310.0000001.000x100100
len_65536 / missours_string_string19400.0000001.005x100100
len_65536 / missstring23330.0000001.208x100100

from_bool_iter

Median table
caselegendmedian ns/oprelativesamplesiters
len_4096ours_string147.5000001.000x1001600
len_4096bitvec_simd5719.00000038.773x100100
len_65ours_string38.1900001.000x1006400
len_65bitvec_simd68.8700001.803x1003200
len_65536ours_string2654.0000001.000x100100
len_65536bitvec_simd270600.000000101.959x100100

from_str

Median table
caselegendmedian ns/oprelativesamplesiters
len_4096ours_string96.1100001.000x1003200
len_65ours_string27.3900001.000x1006400
len_65536ours_string1181.0000001.000x100200

hash

Median table
caselegendmedian ns/oprelativesamplesiters
len_4096 / alternatingours_string327.8000001.000x100800
len_4096 / alternatingours_str610.8000001.863x100400
len_4096 / alternatingstring1182.0000003.606x100200
len_4096 / alternatingstr1249.0000003.810x100200
len_4096 / denseours_string326.5000001.000x100800
len_4096 / denseours_str603.3000001.848x100400
len_4096 / densestring1226.0000003.755x100200
len_4096 / densestr1287.0000003.942x100200
len_4096 / sparseours_string316.5000001.000x100800
len_4096 / sparseours_str625.9000001.978x100400
len_4096 / sparsestring1164.0000003.678x100200
len_4096 / sparsestr1211.0000003.826x100200
len_64 / alternatingours_string15.9700001.000x10012800
len_64 / alternatingours_str17.2200001.078x10012800
len_64 / alternatingstring23.4800001.470x10012800
len_64 / alternatingstr24.8000001.553x10012800
len_64 / denseours_string15.9700001.000x10012800
len_64 / denseours_str17.2200001.078x10012800
len_64 / densestr30.5600001.914x10012800
len_64 / densestring33.8900002.122x10012800
len_64 / sparseours_string28.5600001.000x10012800
len_64 / sparseours_str28.8800001.011x10012800
len_64 / sparsestr39.6100001.387x1006400
len_64 / sparsestring40.7000001.425x1006400
len_65 / denseours_string34.4400001.000x1006400
len_65 / denseours_str38.3400001.113x1006400
len_65 / denseours_str_unaligned42.2600001.227x1006400
len_65536 / alternatingours_string2564.0000001.000x100100
len_65536 / alternatingours_str4778.0000001.863x100100
len_65536 / alternatingstr15200.0000005.928x100100
len_65536 / alternatingstring15200.0000005.928x100100
len_65536 / denseours_string2564.0000001.000x100100
len_65536 / denseours_str4778.0000001.863x100100
len_65536 / densestr15200.0000005.928x100100
len_65536 / densestring15200.0000005.928x100100
len_65536 / sparseours_string2569.0000001.000x100100
len_65536 / sparseours_str4777.0000001.859x100100
len_65536 / sparsestr15200.0000005.917x100100
len_65536 / sparsestring15200.0000005.917x100100

insert_middle

Median table
caselegendmedian ns/oprelativesamplesiters
len_65ours_string33.3400001.000x1006400
len_65string56.0300001.681x1003200
len_65536ours_string2624.0000001.000x100100
len_65536string22460.0000008.559x100100

leading_zeros

Median table
caselegendmedian ns/oprelativesamplesiters
len_4096 / all_zerosours_string7.1450001.000x10051200
len_4096 / all_zerosours_str7.2810001.019x10051200
len_4096 / all_zerosbitvec_simd8.3420001.168x10025600
len_4096 / denseours_string1.0250001.000x100204800
len_4096 / denseours_str1.3380001.305x100204800
len_4096 / densebitvec_simd1.8720001.826x100102400
len_65 / all_zerosbitvec_simd1.0400001.000x100204800
len_65 / all_zerosours_string1.2840001.235x100204800
len_65 / all_zerosours_str4.3670004.199x10051200
len_65 / alternatingours_string1.0250001.000x100204800
len_65 / alternatingours_str1.3380001.305x100204800
len_65 / alternatingbitvec_simd2.1940002.140x100102400
len_65 / denseours_string1.0250001.000x100204800
len_65 / denseours_str1.3580001.325x100204800
len_65 / densebitvec_simd2.1940002.140x100102400
len_65536 / all_zerosours_string51.5000001.000x1006400
len_65536 / all_zerosours_str52.5900001.021x1003200
len_65536 / all_zerosbitvec_simd110.8000002.151x1003200
unaligned_3 / len_4096 / all_zerosours_str11.5000001.000x10025600
unaligned_31 / len_4096 / all_zerosours_str11.4700001.000x10025600
unaligned_63 / len_4096 / all_zerosours_str11.2700001.000x10012800

matches_at_str

Median table
caselegendmedian ns/oprelativesamplesiters
len_65 / no / alignedstring3.1130001.000x10051200
len_65 / no / alignedours_string_str3.2900001.057x100102400
len_65 / no / unalignedstring3.1130001.000x10051200
len_65 / no / unalignedours_string_str3.7600001.208x10051200
len_65 / yes / alignedstring3.1130001.000x10051200
len_65 / yes / alignedours_string_str3.3300001.070x10051200
len_65 / yes / unalignedstring2.8010001.000x10051200
len_65 / yes / unalignedours_string_str3.7600001.342x10051200
len_65536 / no / alignedstring3.0950001.000x100102400
len_65536 / no / alignedours_string_str3.4460001.113x100102400
len_65536 / no / unalignedstring3.1330001.000x100102400
len_65536 / no / unalignedours_string_str4.6800001.494x10051200
len_65536 / yes / alignedstring3.6820001.000x10051200
len_65536 / yes / alignedours_string_str4.0940001.112x10051200
len_65536 / yes / unalignedstring3.9570001.000x10051200
len_65536 / yes / unalignedours_string_str5.9710001.509x10051200

not

Median table
caselegendmedian ns/oprelativesamplesiters
len_4096 / alternatingours_string23.0100001.000x1006400
len_4096 / alternatingbitvec_simd64.4700002.802x1003200
len_4096 / denseours_string22.7800001.000x10012800
len_4096 / densebitvec_simd65.1200002.859x1003200
len_4096 / sparseours_string22.9400001.000x10012800
len_4096 / sparsebitvec_simd76.0900003.317x1003200
len_65 / alternatingours_string18.8600001.000x10012800
len_65 / alternatingbitvec_simd31.9400001.694x1006400
len_65 / denseours_string19.2600001.000x10012800
len_65 / densebitvec_simd32.0900001.666x1006400
len_65 / sparseours_string19.0200001.000x10012800
len_65 / sparsebitvec_simd31.9400001.679x1006400
len_65536 / alternatingours_string181.8000001.000x100800
len_65536 / alternatingbitvec_simd211.3000001.162x100800
len_65536 / denseours_string181.3000001.000x100800
len_65536 / densebitvec_simd207.9000001.147x1001600
len_65536 / sparseours_string181.2000001.000x100800
len_65536 / sparsebitvec_simd212.5000001.173x100800

packed_access

Median table
caselegendmedian ns/oprelativesamplesiters
get_random_stream / bits_1_len_1024vec_u8493.0000001.000x100800
get_random_stream / bits_1_len_1024compressed_intvec1161.0000002.355x100200
get_random_stream / bits_1_len_1024sux1257.0000002.550x100200
get_random_stream / bits_1_len_1024ours_packed_string1802.0000003.655x100100
get_random_stream / bits_1_len_1024ours_packed_str_unaligned2043.0000004.144x100100
get_random_stream / bits_1_len_1024grit_bitvec5009.00000010.160x100100
get_random_stream / bits_1_len_1048576vec_u81128000.0000001.000x100100
get_random_stream / bits_1_len_1048576compressed_intvec1242000.0000001.101x100100
get_random_stream / bits_1_len_1048576sux1352000.0000001.199x100100
get_random_stream / bits_1_len_1048576ours_packed_string1765000.0000001.565x100100
get_random_stream / bits_1_len_1048576ours_packed_str_unaligned2217000.0000001.965x100100
get_random_stream / bits_1_len_1048576grit_bitvec3019000.0000002.676x100100
get_random_stream / bits_1_len_16vec_u89.5530001.000x10025600
get_random_stream / bits_1_len_16compressed_intvec19.8800002.081x10012800
get_random_stream / bits_1_len_16sux21.3700002.237x10012800
get_random_stream / bits_1_len_16ours_packed_string25.2000002.638x10012800
get_random_stream / bits_1_len_16ours_packed_str_unaligned34.2800003.588x1006400
get_random_stream / bits_1_len_16grit_bitvec47.4400004.966x1006400
get_random_stream / bits_1_len_64vec_u830.6100001.000x10012800
get_random_stream / bits_1_len_64compressed_intvec73.8700002.413x1003200
get_random_stream / bits_1_len_64sux84.5300002.762x1003200
get_random_stream / bits_1_len_64ours_packed_string107.4000003.509x1003200
get_random_stream / bits_1_len_64ours_packed_str_unaligned135.5000004.427x1001600
get_random_stream / bits_1_len_64grit_bitvec190.6000006.227x1001600
get_random_stream / bits_1_len_65536vec_u833860.0000001.000x100100
get_random_stream / bits_1_len_65536compressed_intvec73320.0000002.165x100100
get_random_stream / bits_1_len_65536sux80410.0000002.375x100100
get_random_stream / bits_1_len_65536ours_packed_string108700.0000003.210x100100
get_random_stream / bits_1_len_65536ours_packed_str_unaligned131000.0000003.869x100100
get_random_stream / bits_1_len_65536grit_bitvec181300.0000005.354x100100
get_random_stream / bits_2_len_1024vec_u8494.3000001.000x100800
get_random_stream / bits_2_len_1024compressed_intvec1156.0000002.339x100200
get_random_stream / bits_2_len_1024sux1292.0000002.614x100100
get_random_stream / bits_2_len_1024ours_packed_string3291.0000006.658x100100
get_random_stream / bits_2_len_1024ours_packed_str_unaligned4242.0000008.582x100100
get_random_stream / bits_2_len_1024grit_bitvec4989.00000010.093x100100
get_random_stream / bits_2_len_1048576vec_u81127000.0000001.000x100100
get_random_stream / bits_2_len_1048576compressed_intvec1328000.0000001.178x100100
get_random_stream / bits_2_len_1048576sux1433000.0000001.272x100100
get_random_stream / bits_2_len_1048576ours_packed_string1862000.0000001.652x100100
get_random_stream / bits_2_len_1048576ours_packed_str_unaligned2745000.0000002.436x100100
get_random_stream / bits_2_len_1048576grit_bitvec3489000.0000003.096x100100
get_random_stream / bits_2_len_16vec_u89.7460001.000x10025600
get_random_stream / bits_2_len_16ours_packed_string23.3300002.394x1006400
get_random_stream / bits_2_len_16compressed_intvec32.0100003.284x10012800
get_random_stream / bits_2_len_16sux36.2400003.718x1006400
get_random_stream / bits_2_len_16ours_packed_str_unaligned39.6100004.064x1006400
get_random_stream / bits_2_len_16grit_bitvec73.5700007.549x1006400
get_random_stream / bits_2_len_64vec_u831.6200001.000x1006400
get_random_stream / bits_2_len_64compressed_intvec73.8700002.336x1003200
get_random_stream / bits_2_len_64ours_packed_string88.9000002.812x1003200
get_random_stream / bits_2_len_64sux129.5000004.096x1001600
get_random_stream / bits_2_len_64ours_packed_str_unaligned214.1000006.771x1001600
get_random_stream / bits_2_len_64grit_bitvec312.4000009.880x1001600
get_random_stream / bits_2_len_65536vec_u833830.0000001.000x100100
get_random_stream / bits_2_len_65536compressed_intvec73330.0000002.168x100100
get_random_stream / bits_2_len_65536sux79780.0000002.358x100100
get_random_stream / bits_2_len_65536ours_packed_string105900.0000003.130x100100
get_random_stream / bits_2_len_65536ours_packed_str_unaligned164800.0000004.871x100100
get_random_stream / bits_2_len_65536grit_bitvec191400.0000005.658x100100
get_random_stream / bits_3_len_1024vec_u8496.8000001.000x100800
get_random_stream / bits_3_len_1024ours_packed_string1712.0000003.446x100200
get_random_stream / bits_3_len_1024compressed_intvec2068.0000004.163x100200
get_random_stream / bits_3_len_1024sux2283.0000004.595x100100
get_random_stream / bits_3_len_1024ours_packed_str_unaligned4162.0000008.378x100100
get_random_stream / bits_3_len_1024grit_bitvec5249.00000010.566x100100
get_random_stream / bits_3_len_1048576vec_u81127000.0000001.000x100100
get_random_stream / bits_3_len_1048576compressed_intvec2053000.0000001.822x100100
get_random_stream / bits_3_len_1048576sux2089000.0000001.854x100100
get_random_stream / bits_3_len_1048576ours_packed_string2298000.0000002.039x100100
get_random_stream / bits_3_len_1048576ours_packed_str_unaligned2784000.0000002.470x100100
get_random_stream / bits_3_len_1048576grit_bitvec4307000.0000003.822x100100
get_random_stream / bits_3_len_16vec_u813.9500001.000x10025600
get_random_stream / bits_3_len_16compressed_intvec28.4500002.039x10012800
get_random_stream / bits_3_len_16sux36.4800002.615x1006400
get_random_stream / bits_3_len_16ours_packed_string50.8700003.647x1006400
get_random_stream / bits_3_len_16ours_packed_str_unaligned68.6500004.921x1006400
get_random_stream / bits_3_len_16grit_bitvec79.8400005.723x1006400
get_random_stream / bits_3_len_64vec_u832.7200001.000x10012800
get_random_stream / bits_3_len_64ours_packed_string94.8700002.899x1003200
get_random_stream / bits_3_len_64compressed_intvec123.8000003.784x1003200
get_random_stream / bits_3_len_64sux126.5000003.866x1003200
get_random_stream / bits_3_len_64ours_packed_str_unaligned261.7000007.998x1001600
get_random_stream / bits_3_len_64grit_bitvec326.8000009.988x1001600
get_random_stream / bits_3_len_65536vec_u833830.0000001.000x100100
get_random_stream / bits_3_len_65536compressed_intvec87040.0000002.573x100100
get_random_stream / bits_3_len_65536sux94800.0000002.802x100100
get_random_stream / bits_3_len_65536ours_packed_string103200.0000003.051x100100
get_random_stream / bits_3_len_65536ours_packed_str_unaligned159300.0000004.709x100100
get_random_stream / bits_3_len_65536grit_bitvec225900.0000006.678x100100
get_random_stream / bits_4_len_1024vec_u8784.9000001.000x100400
get_random_stream / bits_4_len_1024compressed_intvec1159.0000001.477x100200
get_random_stream / bits_4_len_1024sux1262.0000001.608x100200
get_random_stream / bits_4_len_1024ours_packed_string2694.0000003.432x100100
get_random_stream / bits_4_len_1024grit_bitvec3145.0000004.007x100100
get_random_stream / bits_4_len_1024ours_packed_str_unaligned4217.0000005.373x100100
get_random_stream / bits_4_len_1048576vec_u81144000.0000001.000x100100
get_random_stream / bits_4_len_1048576sux2141000.0000001.872x100100
get_random_stream / bits_4_len_1048576compressed_intvec2206000.0000001.928x100100
get_random_stream / bits_4_len_1048576ours_packed_string2844000.0000002.486x100100
get_random_stream / bits_4_len_1048576ours_packed_str_unaligned3584000.0000003.133x100100
get_random_stream / bits_4_len_1048576grit_bitvec4678000.0000004.089x100100
get_random_stream / bits_4_len_16vec_u813.9700001.000x10025600
get_random_stream / bits_4_len_16compressed_intvec30.9200002.213x10012800
get_random_stream / bits_4_len_16sux36.0000002.577x1006400
get_random_stream / bits_4_len_16ours_packed_string43.0400003.081x1006400
get_random_stream / bits_4_len_16ours_packed_str_unaligned66.4600004.757x1006400
get_random_stream / bits_4_len_16grit_bitvec82.5000005.906x1006400
get_random_stream / bits_4_len_64vec_u851.5800001.000x1006400
get_random_stream / bits_4_len_64compressed_intvec120.6000002.338x1003200
get_random_stream / bits_4_len_64sux141.8000002.749x1001600
get_random_stream / bits_4_len_64ours_packed_string161.7000003.135x1003200
get_random_stream / bits_4_len_64ours_packed_str_unaligned267.0000005.176x1001600
get_random_stream / bits_4_len_64grit_bitvec318.7000006.179x1001600
get_random_stream / bits_4_len_65536vec_u833870.0000001.000x100100
get_random_stream / bits_4_len_65536compressed_intvec74660.0000002.204x100100
get_random_stream / bits_4_len_65536sux80780.0000002.385x100100
get_random_stream / bits_4_len_65536ours_packed_string120400.0000003.555x100100
get_random_stream / bits_4_len_65536ours_packed_str_unaligned175900.0000005.193x100100
get_random_stream / bits_4_len_65536grit_bitvec202500.0000005.979x100100
get_random_stream / bits_7_len_1024vec_u8762.3000001.000x100800
get_random_stream / bits_7_len_1024compressed_intvec1928.0000002.529x100100
get_random_stream / bits_7_len_1024sux2213.0000002.903x100100
get_random_stream / bits_7_len_1024ours_packed_string3196.0000004.193x100100
get_random_stream / bits_7_len_1024grit_bitvec3455.0000004.532x100100
get_random_stream / bits_7_len_1024ours_packed_str_unaligned4518.0000005.927x100100
get_random_stream / bits_7_len_1048576vec_u81126000.0000001.000x100100
get_random_stream / bits_7_len_1048576sux2810000.0000002.496x100100
get_random_stream / bits_7_len_1048576compressed_intvec2832000.0000002.515x100100
get_random_stream / bits_7_len_1048576ours_packed_string3107000.0000002.759x100100
get_random_stream / bits_7_len_1048576ours_packed_str_unaligned4069000.0000003.614x100100
get_random_stream / bits_7_len_1048576grit_bitvec5895000.0000005.235x100100
get_random_stream / bits_7_len_16vec_u815.6500001.000x10012800
get_random_stream / bits_7_len_16compressed_intvec32.2000002.058x10012800
get_random_stream / bits_7_len_16sux36.7900002.351x1006400
get_random_stream / bits_7_len_16grit_bitvec55.2600003.531x1006400
get_random_stream / bits_7_len_16ours_packed_string56.6700003.621x1003200
get_random_stream / bits_7_len_16ours_packed_str_unaligned72.7900004.651x1006400
get_random_stream / bits_7_len_64vec_u830.9200001.000x10012800
get_random_stream / bits_7_len_64ours_packed_string103.3000003.341x1003200
get_random_stream / bits_7_len_64compressed_intvec125.3000004.052x1003200
get_random_stream / bits_7_len_64sux141.8000004.586x1001600
get_random_stream / bits_7_len_64ours_packed_str_unaligned287.4000009.295x1001600
get_random_stream / bits_7_len_64grit_bitvec321.50000010.398x100800
get_random_stream / bits_7_len_65536vec_u833860.0000001.000x100100
get_random_stream / bits_7_len_65536compressed_intvec112700.0000003.328x100100
get_random_stream / bits_7_len_65536ours_packed_string114400.0000003.379x100100
get_random_stream / bits_7_len_65536sux122300.0000003.612x100100
get_random_stream / bits_7_len_65536ours_packed_str_unaligned173700.0000005.130x100100
get_random_stream / bits_7_len_65536grit_bitvec274400.0000008.104x100100
get_random_stream / bits_8_len_1024vec_u8496.9000001.000x100800
get_random_stream / bits_8_len_1024compressed_intvec1156.0000002.326x100200
get_random_stream / bits_8_len_1024sux1262.0000002.540x100200
get_random_stream / bits_8_len_1024ours_packed_string2985.0000006.007x100100
get_random_stream / bits_8_len_1024ours_packed_str_unaligned3836.0000007.720x100100
get_random_stream / bits_8_len_1048576vec_u81127000.0000001.000x100100
get_random_stream / bits_8_len_1048576sux2386000.0000002.117x100100
get_random_stream / bits_8_len_1048576compressed_intvec2526000.0000002.241x100100
get_random_stream / bits_8_len_1048576ours_packed_string3121000.0000002.769x100100
get_random_stream / bits_8_len_1048576ours_packed_str_unaligned4077000.0000003.618x100100
get_random_stream / bits_8_len_16vec_u814.0100001.000x10025600
get_random_stream / bits_8_len_16compressed_intvec19.8800001.419x10012800
get_random_stream / bits_8_len_16sux33.6500002.402x1006400
get_random_stream / bits_8_len_16ours_packed_string49.5400003.536x1006400
get_random_stream / bits_8_len_16ours_packed_str_unaligned61.4500004.386x1006400
get_random_stream / bits_8_len_64vec_u851.9700001.000x1006400
get_random_stream / bits_8_len_64compressed_intvec73.2500001.409x1003200
get_random_stream / bits_8_len_64sux84.8400001.632x1003200
get_random_stream / bits_8_len_64ours_packed_string94.8600001.825x1003200
get_random_stream / bits_8_len_64ours_packed_str_unaligned242.0000004.657x1001600
get_random_stream / bits_8_len_65536vec_u833870.0000001.000x100100
get_random_stream / bits_8_len_65536compressed_intvec76240.0000002.251x100100
get_random_stream / bits_8_len_65536sux82750.0000002.443x100100
get_random_stream / bits_8_len_65536ours_packed_string140300.0000004.142x100100
get_random_stream / bits_8_len_65536ours_packed_str_unaligned191400.0000005.651x100100
get_sequential / bits_1_len_1024vec_u812.4400001.000x10025600
get_sequential / bits_1_len_1024compressed_intvec1034.00000083.119x100200
get_sequential / bits_1_len_1024sux1081.00000086.897x100200
get_sequential / bits_1_len_1024ours_packed_string1422.000000114.309x100200
get_sequential / bits_1_len_1024ours_packed_str_unaligned1703.000000136.897x100200
get_sequential / bits_1_len_1024grit_bitvec4553.000000365.997x100100
get_sequential / bits_1_len_1048576vec_u819100.0000001.000x100100
get_sequential / bits_1_len_1048576compressed_intvec997100.00000052.204x100100
get_sequential / bits_1_len_1048576sux1098000.00000057.487x100100
get_sequential / bits_1_len_1048576ours_packed_string1414000.00000074.031x100100
get_sequential / bits_1_len_1048576ours_packed_str_unaligned1736000.00000090.890x100100
get_sequential / bits_1_len_1048576grit_bitvec2864000.000000149.948x100100
get_sequential / bits_1_len_16vec_u82.5850001.000x100102400
get_sequential / bits_1_len_16compressed_intvec17.8400006.901x10012800
get_sequential / bits_1_len_16sux18.7800007.265x10012800
get_sequential / bits_1_len_16ours_packed_string20.5800007.961x10012800
get_sequential / bits_1_len_16ours_packed_str_unaligned29.67000011.478x10012800
get_sequential / bits_1_len_16grit_bitvec43.83000016.956x1006400
get_sequential / bits_1_len_64vec_u84.3870001.000x10051200
get_sequential / bits_1_len_64compressed_intvec70.75000016.127x1003200
get_sequential / bits_1_len_64sux77.34000017.629x1003200
get_sequential / bits_1_len_64ours_packed_string86.09000019.624x1003200
get_sequential / bits_1_len_64ours_packed_str_unaligned111.40000025.393x1003200
get_sequential / bits_1_len_64grit_bitvec182.50000041.600x100800
get_sequential / bits_1_len_65536vec_u8655.9000001.000x100400
get_sequential / bits_1_len_65536compressed_intvec60640.00000092.453x100100
get_sequential / bits_1_len_65536sux68230.000000104.025x100100
get_sequential / bits_1_len_65536ours_packed_string87760.000000133.801x100100
get_sequential / bits_1_len_65536ours_packed_str_unaligned107400.000000163.744x100100
get_sequential / bits_1_len_65536grit_bitvec177300.000000270.316x100100
get_sequential / bits_2_len_1024vec_u815.8500001.000x10025600
get_sequential / bits_2_len_1024compressed_intvec1011.00000063.785x100200
get_sequential / bits_2_len_1024sux1828.000000115.331x100100
get_sequential / bits_2_len_1024ours_packed_string2527.000000159.432x100200
get_sequential / bits_2_len_1024ours_packed_str_unaligned3956.000000249.590x100100
get_sequential / bits_2_len_1024grit_bitvec4462.000000281.514x100100
get_sequential / bits_2_len_1048576vec_u820790.0000001.000x100100
get_sequential / bits_2_len_1048576compressed_intvec979300.00000047.104x100100
get_sequential / bits_2_len_1048576sux1100000.00000052.910x100100
get_sequential / bits_2_len_1048576ours_packed_string1303000.00000062.674x100100
get_sequential / bits_2_len_1048576ours_packed_str_unaligned2272000.000000109.283x100100
get_sequential / bits_2_len_1048576grit_bitvec2936000.000000141.222x100100
get_sequential / bits_2_len_16vec_u82.6450001.000x10051200
get_sequential / bits_2_len_16ours_packed_string21.1400007.992x1006400
get_sequential / bits_2_len_16compressed_intvec30.05000011.361x10012800
get_sequential / bits_2_len_16sux32.17000012.163x10012800
get_sequential / bits_2_len_16ours_packed_str_unaligned39.44000014.911x1003200
get_sequential / bits_2_len_16grit_bitvec82.81000031.308x1003200
get_sequential / bits_2_len_64vec_u84.5710001.000x10051200
get_sequential / bits_2_len_64compressed_intvec71.09000015.552x1003200
get_sequential / bits_2_len_64sux79.87000017.473x1001600
get_sequential / bits_2_len_64ours_packed_string89.84000019.654x1003200
get_sequential / bits_2_len_64ours_packed_str_unaligned143.00000031.284x1001600
get_sequential / bits_2_len_64grit_bitvec288.60000063.137x1001600
get_sequential / bits_2_len_65536vec_u8655.9000001.000x100400
get_sequential / bits_2_len_65536compressed_intvec60640.00000092.453x100100
get_sequential / bits_2_len_65536sux68090.000000103.812x100100
get_sequential / bits_2_len_65536ours_packed_string80860.000000123.281x100100
get_sequential / bits_2_len_65536ours_packed_str_unaligned140800.000000214.667x100100
get_sequential / bits_2_len_65536grit_bitvec181900.000000277.329x100100
get_sequential / bits_3_len_1024vec_u815.6700001.000x10025600
get_sequential / bits_3_len_1024sux1151.00000073.452x100200
get_sequential / bits_3_len_1024compressed_intvec2083.000000132.929x100100
get_sequential / bits_3_len_1024ours_packed_string2629.000000167.773x100200
get_sequential / bits_3_len_1024ours_packed_str_unaligned4047.000000258.264x100100
get_sequential / bits_3_len_1024grit_bitvec4663.000000297.575x100100
get_sequential / bits_3_len_1048576vec_u820300.0000001.000x100100
get_sequential / bits_3_len_1048576compressed_intvec1143000.00000056.305x100100
get_sequential / bits_3_len_1048576sux1154000.00000056.847x100100
get_sequential / bits_3_len_1048576ours_packed_string1408000.00000069.360x100100
get_sequential / bits_3_len_1048576ours_packed_str_unaligned2388000.000000117.635x100100
get_sequential / bits_3_len_1048576grit_bitvec2971000.000000146.355x100100
get_sequential / bits_3_len_16vec_u82.6350001.000x100102400
get_sequential / bits_3_len_16compressed_intvec30.13000011.435x10012800
get_sequential / bits_3_len_16sux32.48000012.326x10012800
get_sequential / bits_3_len_16ours_packed_string40.94000015.537x10012800
get_sequential / bits_3_len_16ours_packed_str_unaligned65.58000024.888x1006400
get_sequential / bits_3_len_16grit_bitvec80.47000030.539x1003200
get_sequential / bits_3_len_64vec_u85.6180001.000x10051200
get_sequential / bits_3_len_64compressed_intvec116.70000020.773x1003200
get_sequential / bits_3_len_64sux130.50000023.229x1003200
get_sequential / bits_3_len_64ours_packed_string164.30000029.245x1003200
get_sequential / bits_3_len_64ours_packed_str_unaligned256.40000045.639x1001600
get_sequential / bits_3_len_64grit_bitvec282.40000050.267x1001600
get_sequential / bits_3_len_65536vec_u8808.6000001.000x100400
get_sequential / bits_3_len_65536compressed_intvec70850.00000087.621x100100
get_sequential / bits_3_len_65536sux87120.000000107.742x100100
get_sequential / bits_3_len_65536ours_packed_string87420.000000108.113x100100
get_sequential / bits_3_len_65536ours_packed_str_unaligned147800.000000182.785x100100
get_sequential / bits_3_len_65536grit_bitvec202500.000000250.433x100100
get_sequential / bits_4_len_1024vec_u815.6100001.000x10025600
get_sequential / bits_4_len_1024compressed_intvec1011.00000064.766x100200
get_sequential / bits_4_len_1024sux1867.000000119.603x100100
get_sequential / bits_4_len_1024ours_packed_string2486.000000159.257x100200
get_sequential / bits_4_len_1024grit_bitvec2934.000000187.956x100100
get_sequential / bits_4_len_1024ours_packed_str_unaligned3776.000000241.896x100100
get_sequential / bits_4_len_1048576vec_u821040.0000001.000x100100
get_sequential / bits_4_len_1048576compressed_intvec989100.00000047.010x100100
get_sequential / bits_4_len_1048576sux1106000.00000052.567x100100
get_sequential / bits_4_len_1048576ours_packed_string1304000.00000061.977x100100
get_sequential / bits_4_len_1048576ours_packed_str_unaligned2112000.000000100.380x100100
get_sequential / bits_4_len_1048576grit_bitvec2944000.000000139.924x100100
get_sequential / bits_4_len_16vec_u82.6140001.000x100102400
get_sequential / bits_4_len_16compressed_intvec30.21000011.557x10012800
get_sequential / bits_4_len_16sux34.90000013.351x1006400
get_sequential / bits_4_len_16ours_packed_string40.46000015.478x10012800
get_sequential / bits_4_len_16ours_packed_str_unaligned62.62000023.956x1006400
get_sequential / bits_4_len_16grit_bitvec82.19000031.442x1003200
get_sequential / bits_4_len_64vec_u84.3870001.000x10051200
get_sequential / bits_4_len_64compressed_intvec114.90000026.191x1003200
get_sequential / bits_4_len_64sux127.80000029.132x1003200
get_sequential / bits_4_len_64ours_packed_string161.70000036.859x1003200
get_sequential / bits_4_len_64ours_packed_str_unaligned245.70000056.006x1001600
get_sequential / bits_4_len_64grit_bitvec281.40000064.144x1001600
get_sequential / bits_4_len_65536vec_u8784.9000001.000x100400
get_sequential / bits_4_len_65536compressed_intvec63400.00000080.775x100100
get_sequential / bits_4_len_65536sux68450.00000087.209x100100
get_sequential / bits_4_len_65536ours_packed_string80980.000000103.172x100100
get_sequential / bits_4_len_65536ours_packed_str_unaligned130900.000000166.773x100100
get_sequential / bits_4_len_65536grit_bitvec182300.000000232.259x100100
get_sequential / bits_7_len_1024vec_u814.1500001.000x10025600
get_sequential / bits_7_len_1024compressed_intvec1952.000000137.951x100100
get_sequential / bits_7_len_1024sux2183.000000154.276x100100
get_sequential / bits_7_len_1024ours_packed_string2649.000000187.208x100200
get_sequential / bits_7_len_1024grit_bitvec2915.000000206.007x100100
get_sequential / bits_7_len_1024ours_packed_str_unaligned4037.000000285.300x100100
get_sequential / bits_7_len_1048576vec_u823720.0000001.000x100100
get_sequential / bits_7_len_1048576compressed_intvec1156000.00000048.735x100100
get_sequential / bits_7_len_1048576sux1198000.00000050.506x100100
get_sequential / bits_7_len_1048576ours_packed_string1416000.00000059.696x100100
get_sequential / bits_7_len_1048576ours_packed_str_unaligned2396000.000000101.012x100100
get_sequential / bits_7_len_1048576grit_bitvec2989000.000000126.012x100100
get_sequential / bits_7_len_16vec_u82.6060001.000x100102400
get_sequential / bits_7_len_16compressed_intvec30.60000011.742x10012800
get_sequential / bits_7_len_16sux32.28000012.387x10012800
get_sequential / bits_7_len_16ours_packed_string45.08000017.299x1006400
get_sequential / bits_7_len_16grit_bitvec46.65000017.901x1003200
get_sequential / bits_7_len_16ours_packed_str_unaligned72.47000027.809x1003200
get_sequential / bits_7_len_64vec_u84.4060001.000x10051200
get_sequential / bits_7_len_64compressed_intvec117.40000026.645x1003200
get_sequential / bits_7_len_64ours_packed_string121.30000027.531x1003200
get_sequential / bits_7_len_64sux124.90000028.348x1003200
get_sequential / bits_7_len_64ours_packed_str_unaligned256.00000058.103x1001600
get_sequential / bits_7_len_64grit_bitvec315.30000071.562x100800
get_sequential / bits_7_len_65536vec_u8721.0000001.000x100400
get_sequential / bits_7_len_65536compressed_intvec72080.00000099.972x100100
get_sequential / bits_7_len_65536sux74170.000000102.871x100100
get_sequential / bits_7_len_65536ours_packed_string87730.000000121.678x100100
get_sequential / bits_7_len_65536ours_packed_str_unaligned148100.000000205.409x100100
get_sequential / bits_7_len_65536grit_bitvec184900.000000256.449x100100
get_sequential / bits_8_len_1024vec_u814.2000001.000x10025600
get_sequential / bits_8_len_1024compressed_intvec1029.00000072.465x100400
get_sequential / bits_8_len_1024sux1091.00000076.831x100200
get_sequential / bits_8_len_1024ours_packed_string2446.000000172.254x100200
get_sequential / bits_8_len_1024ours_packed_str_unaligned3521.000000247.958x100100
get_sequential / bits_8_len_1048576vec_u825150.0000001.000x100100
get_sequential / bits_8_len_1048576compressed_intvec984900.00000039.161x100100
get_sequential / bits_8_len_1048576sux1103000.00000043.857x100100
get_sequential / bits_8_len_1048576ours_packed_string1266000.00000050.338x100100
get_sequential / bits_8_len_1048576ours_packed_str_unaligned2042000.00000081.193x100100
get_sequential / bits_8_len_16vec_u82.6640001.000x100102400
get_sequential / bits_8_len_16compressed_intvec18.0000006.757x10012800
get_sequential / bits_8_len_16sux18.7900007.053x10012800
get_sequential / bits_8_len_16ours_packed_string37.80000014.189x10012800
get_sequential / bits_8_len_16ours_packed_str_unaligned58.54000021.974x1006400
get_sequential / bits_8_len_64vec_u84.4060001.000x10051200
get_sequential / bits_8_len_64compressed_intvec71.06000016.128x1003200
get_sequential / bits_8_len_64sux78.90000017.907x1003200
get_sequential / bits_8_len_64ours_packed_string163.70000037.154x1003200
get_sequential / bits_8_len_64ours_packed_str_unaligned229.80000052.156x1001600
get_sequential / bits_8_len_65536vec_u8653.5000001.000x100400
get_sequential / bits_8_len_65536compressed_intvec63650.00000097.399x100100
get_sequential / bits_8_len_65536sux68150.000000104.285x100100
get_sequential / bits_8_len_65536ours_packed_string78370.000000119.923x100100
get_sequential / bits_8_len_65536ours_packed_str_unaligned126200.000000193.114x100100

packed_construction

Median table
caselegendmedian ns/oprelativesamplesiters
from_chars / bits_1_len_1024vec_u825.9200001.000x1001600
from_chars / bits_1_len_1024compressed_intvec1637.00000063.156x100200
from_chars / bits_1_len_1024ours_packed_string1642.00000063.349x100100
from_chars / bits_1_len_1024sux2103.00000081.134x100100
from_chars / bits_1_len_1024grit_bitvec4392.000000169.444x100100
from_chars / bits_1_len_1048576vec_u838980.0000001.000x100100
from_chars / bits_1_len_1048576compressed_intvec1356000.00000034.787x100100
from_chars / bits_1_len_1048576sux2155000.00000055.285x100100
from_chars / bits_1_len_1048576grit_bitvec3062000.00000078.553x100100
from_chars / bits_1_len_1048576ours_packed_string5110000.000000131.093x100100
from_chars / bits_1_len_16vec_u817.2100001.000x10012800
from_chars / bits_1_len_16ours_packed_string38.7300002.250x1003200
from_chars / bits_1_len_16sux53.4600003.106x1006400
from_chars / bits_1_len_16grit_bitvec65.7500003.820x1003200
from_chars / bits_1_len_16compressed_intvec78.4200004.557x1003200
from_chars / bits_1_len_64vec_u820.1900001.000x10012800
from_chars / bits_1_len_64ours_packed_string96.6700004.788x1003200
from_chars / bits_1_len_64compressed_intvec138.1000006.840x1001600
from_chars / bits_1_len_64sux143.1000007.088x1001600
from_chars / bits_1_len_64grit_bitvec193.1000009.564x100800
from_chars / bits_1_len_65536vec_u82153.0000001.000x100100
from_chars / bits_1_len_65536compressed_intvec84300.00000039.155x100100
from_chars / bits_1_len_65536sux133000.00000061.774x100100
from_chars / bits_1_len_65536grit_bitvec188000.00000087.320x100100
from_chars / bits_1_len_65536ours_packed_string296900.000000137.901x100100
from_chars / bits_2_len_1024vec_u845.0800001.000x1006400
from_chars / bits_2_len_1024compressed_intvec3285.00000072.870x100100
from_chars / bits_2_len_1024sux4026.00000089.308x100100
from_chars / bits_2_len_1024grit_bitvec4473.00000099.224x100100
from_chars / bits_2_len_1024ours_packed_string6341.000000140.661x100100
from_chars / bits_2_len_1048576vec_u837230.0000001.000x100100
from_chars / bits_2_len_1048576compressed_intvec1401000.00000037.631x100100
from_chars / bits_2_len_1048576sux2114000.00000056.782x100100
from_chars / bits_2_len_1048576grit_bitvec2838000.00000076.229x100100
from_chars / bits_2_len_1048576ours_packed_string10030000.000000269.406x100100
from_chars / bits_2_len_16vec_u817.9300001.000x1006400
from_chars / bits_2_len_16sux102.7000005.728x1003200
from_chars / bits_2_len_16grit_bitvec116.6000006.503x1003200
from_chars / bits_2_len_16ours_packed_string124.8000006.960x1001600
from_chars / bits_2_len_16compressed_intvec134.0000007.474x1003200
from_chars / bits_2_len_64vec_u819.7200001.000x10012800
from_chars / bits_2_len_64sux147.5000007.480x100800
from_chars / bits_2_len_64compressed_intvec238.80000012.110x100800
from_chars / bits_2_len_64grit_bitvec243.20000012.333x1001600
from_chars / bits_2_len_64ours_packed_string388.40000019.696x1001600
from_chars / bits_2_len_65536vec_u81897.0000001.000x100100
from_chars / bits_2_len_65536compressed_intvec87090.00000045.909x100100
from_chars / bits_2_len_65536sux130600.00000068.846x100100
from_chars / bits_2_len_65536grit_bitvec173600.00000091.513x100100
from_chars / bits_2_len_65536ours_packed_string613200.000000323.247x100100
from_chars / bits_3_len_1024vec_u844.8500001.000x1006400
from_chars / bits_3_len_1024compressed_intvec1642.00000036.611x100100
from_chars / bits_3_len_1024sux2153.00000048.004x100100
from_chars / bits_3_len_1024grit_bitvec4507.000000100.491x100100
from_chars / bits_3_len_1024ours_packed_string4808.000000107.202x100100
from_chars / bits_3_len_1048576vec_u839910.0000001.000x100100
from_chars / bits_3_len_1048576compressed_intvec1449000.00000036.307x100100
from_chars / bits_3_len_1048576sux2189000.00000054.848x100100
from_chars / bits_3_len_1048576grit_bitvec3201000.00000080.205x100100
from_chars / bits_3_len_1048576ours_packed_string13710000.000000343.523x100100
from_chars / bits_3_len_16vec_u835.5300001.000x1006400
from_chars / bits_3_len_16sux94.2200002.652x1003200
from_chars / bits_3_len_16grit_bitvec123.6000003.479x1001600
from_chars / bits_3_len_16compressed_intvec134.9000003.797x1003200
from_chars / bits_3_len_16ours_packed_string156.7000004.410x1001600
from_chars / bits_3_len_64vec_u820.0300001.000x10012800
from_chars / bits_3_len_64compressed_intvec226.30000011.298x1001600
from_chars / bits_3_len_64sux263.30000013.145x1001600
from_chars / bits_3_len_64grit_bitvec305.50000015.252x1001600
from_chars / bits_3_len_64ours_packed_string521.80000026.051x100800
from_chars / bits_3_len_65536vec_u81667.0000001.000x100100
from_chars / bits_3_len_65536compressed_intvec90010.00000053.995x100100
from_chars / bits_3_len_65536sux135500.00000081.284x100100
from_chars / bits_3_len_65536grit_bitvec197000.000000118.176x100100
from_chars / bits_3_len_65536ours_packed_string839800.000000503.779x100100
from_chars / bits_4_len_1024vec_u844.9900001.000x1006400
from_chars / bits_4_len_1024compressed_intvec1772.00000039.387x100100
from_chars / bits_4_len_1024sux2013.00000044.743x100100
from_chars / bits_4_len_1024grit_bitvec2634.00000058.546x100100
from_chars / bits_4_len_1024ours_packed_string5194.000000115.448x100100
from_chars / bits_4_len_1048576vec_u838970.0000001.000x100100
from_chars / bits_4_len_1048576compressed_intvec1500000.00000038.491x100100
from_chars / bits_4_len_1048576sux2070000.00000053.118x100100
from_chars / bits_4_len_1048576grit_bitvec2727000.00000069.977x100100
from_chars / bits_4_len_1048576ours_packed_string17210000.000000441.622x100100
from_chars / bits_4_len_16vec_u818.5600001.000x1006400
from_chars / bits_4_len_16sux97.6900005.263x1003200
from_chars / bits_4_len_16grit_bitvec116.4000006.272x1003200
from_chars / bits_4_len_16compressed_intvec118.6000006.390x1001600
from_chars / bits_4_len_16ours_packed_string157.0000008.459x1001600
from_chars / bits_4_len_64vec_u820.7300001.000x1006400
from_chars / bits_4_len_64sux262.00000012.639x1001600
from_chars / bits_4_len_64ours_packed_string270.10000013.029x100800
from_chars / bits_4_len_64grit_bitvec314.60000015.176x1001600
from_chars / bits_4_len_64compressed_intvec315.50000015.219x1001600
from_chars / bits_4_len_65536vec_u81692.0000001.000x100100
from_chars / bits_4_len_65536compressed_intvec92900.00000054.905x100100
from_chars / bits_4_len_65536sux127400.00000075.296x100100
from_chars / bits_4_len_65536grit_bitvec168200.00000099.409x100100
from_chars / bits_4_len_65536ours_packed_string1063000.000000628.251x100100
from_chars / bits_7_len_1024vec_u844.8500001.000x1006400
from_chars / bits_7_len_1024grit_bitvec3225.00000071.906x100100
from_chars / bits_7_len_1024compressed_intvec3756.00000083.746x100100
from_chars / bits_7_len_1024sux4242.00000094.582x100100
from_chars / bits_7_len_1024ours_packed_string10200.000000227.425x100100
from_chars / bits_7_len_1048576vec_u838300.0000001.000x100100
from_chars / bits_7_len_1048576compressed_intvec1637000.00000042.742x100100
from_chars / bits_7_len_1048576sux2322000.00000060.627x100100
from_chars / bits_7_len_1048576grit_bitvec3320000.00000086.684x100100
from_chars / bits_7_len_1048576ours_packed_string35610000.000000929.765x100100
from_chars / bits_7_len_16vec_u835.7700001.000x1006400
from_chars / bits_7_len_16grit_bitvec69.1900001.934x1001600
from_chars / bits_7_len_16sux101.1000002.826x1003200
from_chars / bits_7_len_16compressed_intvec123.0000003.439x1001600
from_chars / bits_7_len_16ours_packed_string312.7000008.742x100800
from_chars / bits_7_len_64vec_u841.0900001.000x1006400
from_chars / bits_7_len_64grit_bitvec210.0000005.111x100800
from_chars / bits_7_len_64sux279.9000006.812x1001600
from_chars / bits_7_len_64compressed_intvec287.4000006.994x1001600
from_chars / bits_7_len_64ours_packed_string640.60000015.590x100100
from_chars / bits_7_len_65536vec_u81397.0000001.000x100100
from_chars / bits_7_len_65536compressed_intvec106400.00000076.163x100100
from_chars / bits_7_len_65536sux147100.000000105.297x100100
from_chars / bits_7_len_65536grit_bitvec204900.000000146.671x100100
from_chars / bits_7_len_65536ours_packed_string2218000.0000001587.688x100100
from_chars / bits_8_len_1024vec_u827.4800001.000x1003200
from_chars / bits_8_len_1024compressed_intvec1953.00000071.070x100100
from_chars / bits_8_len_1024sux2294.00000083.479x100100
from_chars / bits_8_len_1024ours_packed_string10370.000000377.365x100100
from_chars / bits_8_len_1048576vec_u837980.0000001.000x100100
from_chars / bits_8_len_1048576compressed_intvec1686000.00000044.392x100100
from_chars / bits_8_len_1048576sux2361000.00000062.164x100100
from_chars / bits_8_len_1048576ours_packed_string32400000.000000853.081x100100
from_chars / bits_8_len_16vec_u818.7000001.000x1006400
from_chars / bits_8_len_16sux58.5600003.132x1003200
from_chars / bits_8_len_16compressed_intvec77.0300004.119x1003200
from_chars / bits_8_len_16ours_packed_string151.2000008.086x100800
from_chars / bits_8_len_64vec_u820.7400001.000x1006400
from_chars / bits_8_len_64sux162.5000007.835x1001600
from_chars / bits_8_len_64compressed_intvec206.3000009.947x100800
from_chars / bits_8_len_64ours_packed_string1151.00000055.497x100100
from_chars / bits_8_len_65536vec_u81973.0000001.000x100100
from_chars / bits_8_len_65536compressed_intvec104600.00000053.016x100100
from_chars / bits_8_len_65536sux146400.00000074.202x100100
from_chars / bits_8_len_65536ours_packed_string2011000.0000001019.260x100100

packed_conversion

Median table
caselegendmedian ns/oprelativesamplesiters
to_packed_string / bits_1_len_1024ours_packed_str50.8700001.000x1006400
to_packed_string / bits_1_len_1048576ours_packed_str4628.0000001.000x100100
to_packed_string / bits_1_len_16ours_packed_str16.5900001.000x1003200
to_packed_string / bits_1_len_64ours_packed_str46.1900001.000x1006400
to_packed_string / bits_1_len_65536ours_packed_str555.6000001.000x100400
to_packed_string / bits_2_len_1024ours_packed_str28.8800001.000x10012800
to_packed_string / bits_2_len_1048576ours_packed_str12290.0000001.000x100100
to_packed_string / bits_2_len_16ours_packed_str20.3500001.000x10012800
to_packed_string / bits_2_len_64ours_packed_str25.5900001.000x10012800
to_packed_string / bits_2_len_65536ours_packed_str636.1000001.000x100200
to_packed_string / bits_3_len_1024ours_packed_str33.5000001.000x1003200
to_packed_string / bits_3_len_1048576ours_packed_str18810.0000001.000x100100
to_packed_string / bits_3_len_16ours_packed_str21.2500001.000x10012800
to_packed_string / bits_3_len_64ours_packed_str27.3200001.000x1006400
to_packed_string / bits_3_len_65536ours_packed_str941.6000001.000x100200
to_packed_string / bits_4_len_1024ours_packed_str35.6900001.000x1003200
to_packed_string / bits_4_len_1048576ours_packed_str26800.0000001.000x100100
to_packed_string / bits_4_len_16ours_packed_str23.4800001.000x1006400
to_packed_string / bits_4_len_64ours_packed_str25.5100001.000x1006400
to_packed_string / bits_4_len_65536ours_packed_str1412.0000001.000x100100
to_packed_string / bits_7_len_1024ours_packed_str45.5500001.000x1006400
to_packed_string / bits_7_len_1048576ours_packed_str49570.0000001.000x100100
to_packed_string / bits_7_len_16ours_packed_str26.4500001.000x1006400
to_packed_string / bits_7_len_64ours_packed_str27.5600001.000x1006400
to_packed_string / bits_7_len_65536ours_packed_str2148.0000001.000x100100
to_packed_string / bits_8_len_1024ours_packed_str56.6900001.000x1001600
to_packed_string / bits_8_len_1048576ours_packed_str55030.0000001.000x100100
to_packed_string / bits_8_len_16ours_packed_str26.7600001.000x1006400
to_packed_string / bits_8_len_64ours_packed_str24.9000001.000x1006400
to_packed_string / bits_8_len_65536ours_packed_str2423.0000001.000x100100

packed_editing

Median table
caselegendmedian ns/oprelativesamplesiters
extend_bulk_25pct / bits_1_len_1024vec_u860.4000001.000x1003200
extend_bulk_25pct / bits_1_len_1024sux568.1000009.406x100400
extend_bulk_25pct / bits_1_len_1024compressed_intvec599.5000009.925x100400
extend_bulk_25pct / bits_1_len_1024ours_packed_string848.80000014.053x100400
extend_bulk_25pct / bits_1_len_1024grit_bitvec1041.00000017.235x100100
extend_bulk_25pct / bits_1_len_1048576vec_u89837.0000001.000x100100
extend_bulk_25pct / bits_1_len_1048576sux539900.00000054.885x100100
extend_bulk_25pct / bits_1_len_1048576compressed_intvec573200.00000058.270x100100
extend_bulk_25pct / bits_1_len_1048576grit_bitvec996400.000000101.291x100100
extend_bulk_25pct / bits_1_len_1048576ours_packed_string1575000.000000160.110x100100
extend_bulk_25pct / bits_1_len_16compressed_intvec13.1400001.000x1006400
extend_bulk_25pct / bits_1_len_16ours_packed_string13.3900001.019x10025600
extend_bulk_25pct / bits_1_len_16sux22.1500001.686x10012800
extend_bulk_25pct / bits_1_len_16grit_bitvec29.7500002.264x1006400
extend_bulk_25pct / bits_1_len_16vec_u855.5600004.228x1003200
extend_bulk_25pct / bits_1_len_64compressed_intvec65.7500001.000x1003200
extend_bulk_25pct / bits_1_len_64vec_u871.6900001.090x1003200
extend_bulk_25pct / bits_1_len_64grit_bitvec79.1900001.204x1001600
extend_bulk_25pct / bits_1_len_64sux81.0900001.233x1003200
extend_bulk_25pct / bits_1_len_64ours_packed_string157.7000002.398x1001600
extend_bulk_25pct / bits_1_len_65536vec_u8460.6000001.000x100100
extend_bulk_25pct / bits_1_len_65536sux33390.00000072.492x100100
extend_bulk_25pct / bits_1_len_65536compressed_intvec35250.00000076.531x100100
extend_bulk_25pct / bits_1_len_65536grit_bitvec61370.000000133.239x100100
extend_bulk_25pct / bits_1_len_65536ours_packed_string85160.000000184.889x100100
extend_bulk_25pct / bits_2_len_1024vec_u8109.9000001.000x1003200
extend_bulk_25pct / bits_2_len_1024grit_bitvec1026.0000009.336x100200
extend_bulk_25pct / bits_2_len_1024sux1061.0000009.654x100200
extend_bulk_25pct / bits_2_len_1024compressed_intvec1156.00000010.519x100200
extend_bulk_25pct / bits_2_len_1024ours_packed_string1752.00000015.942x100100
extend_bulk_25pct / bits_2_len_1048576vec_u87278.0000001.000x100100
extend_bulk_25pct / bits_2_len_1048576sux529700.00000072.781x100100
extend_bulk_25pct / bits_2_len_1048576compressed_intvec542000.00000074.471x100100
extend_bulk_25pct / bits_2_len_1048576grit_bitvec959500.000000131.836x100100
extend_bulk_25pct / bits_2_len_1048576ours_packed_string2549000.000000350.234x100100
extend_bulk_25pct / bits_2_len_16compressed_intvec12.8300001.000x10025600
extend_bulk_25pct / bits_2_len_16sux18.0400001.406x10012800
extend_bulk_25pct / bits_2_len_16grit_bitvec30.1300002.348x10012800
extend_bulk_25pct / bits_2_len_16ours_packed_string32.2500002.514x1006400
extend_bulk_25pct / bits_2_len_16vec_u859.1500004.610x1003200
extend_bulk_25pct / bits_2_len_64compressed_intvec64.5000001.000x1001600
extend_bulk_25pct / bits_2_len_64vec_u872.3300001.121x1003200
extend_bulk_25pct / bits_2_len_64sux81.1200001.258x1001600
extend_bulk_25pct / bits_2_len_64grit_bitvec93.9400001.456x1003200
extend_bulk_25pct / bits_2_len_64ours_packed_string188.1000002.916x1001600
extend_bulk_25pct / bits_2_len_65536vec_u82073.0000001.000x100200
extend_bulk_25pct / bits_2_len_65536sux32380.00000015.620x100100
extend_bulk_25pct / bits_2_len_65536compressed_intvec33070.00000015.953x100100
extend_bulk_25pct / bits_2_len_65536grit_bitvec58500.00000028.220x100100
extend_bulk_25pct / bits_2_len_65536ours_packed_string140800.00000067.921x100100
extend_bulk_25pct / bits_3_len_1024vec_u8105.5000001.000x1003200
extend_bulk_25pct / bits_3_len_1024compressed_intvec595.6000005.645x100400
extend_bulk_25pct / bits_3_len_1024sux645.9000006.122x100400
extend_bulk_25pct / bits_3_len_1024grit_bitvec1091.00000010.341x100200
extend_bulk_25pct / bits_3_len_1024ours_packed_string2834.00000026.863x100100
extend_bulk_25pct / bits_3_len_1048576vec_u88886.0000001.000x100100
extend_bulk_25pct / bits_3_len_1048576compressed_intvec696700.00000078.404x100100
extend_bulk_25pct / bits_3_len_1048576sux784700.00000088.307x100100
extend_bulk_25pct / bits_3_len_1048576grit_bitvec1030000.000000115.913x100100
extend_bulk_25pct / bits_3_len_1048576ours_packed_string3763000.000000423.475x100100
extend_bulk_25pct / bits_3_len_16compressed_intvec12.8400001.000x10025600
extend_bulk_25pct / bits_3_len_16sux16.7900001.308x10012800
extend_bulk_25pct / bits_3_len_16grit_bitvec30.5300002.378x1006400
extend_bulk_25pct / bits_3_len_16ours_packed_string44.2300003.445x1006400
extend_bulk_25pct / bits_3_len_16vec_u862.7800004.889x1003200
extend_bulk_25pct / bits_3_len_64compressed_intvec72.8000001.000x1003200
extend_bulk_25pct / bits_3_len_64vec_u873.1100001.004x1003200
extend_bulk_25pct / bits_3_len_64sux90.6400001.245x1003200
extend_bulk_25pct / bits_3_len_64grit_bitvec99.5600001.368x1003200
extend_bulk_25pct / bits_3_len_64ours_packed_string232.3000003.191x1001600
extend_bulk_25pct / bits_3_len_65536vec_u82096.0000001.000x100200
extend_bulk_25pct / bits_3_len_65536compressed_intvec43350.00000020.682x100100
extend_bulk_25pct / bits_3_len_65536sux49070.00000023.411x100100
extend_bulk_25pct / bits_3_len_65536grit_bitvec62950.00000030.033x100100
extend_bulk_25pct / bits_3_len_65536ours_packed_string215000.000000102.576x100100
extend_bulk_25pct / bits_4_len_1024vec_u898.6200001.000x1001600
extend_bulk_25pct / bits_4_len_1024sux603.4000006.118x100200
extend_bulk_25pct / bits_4_len_1024grit_bitvec1021.00000010.353x100100
extend_bulk_25pct / bits_4_len_1024compressed_intvec1201.00000012.178x100100
extend_bulk_25pct / bits_4_len_1024ours_packed_string1722.00000017.461x100100
extend_bulk_25pct / bits_4_len_1048576vec_u89577.0000001.000x100100
extend_bulk_25pct / bits_4_len_1048576compressed_intvec543500.00000056.751x100100
extend_bulk_25pct / bits_4_len_1048576sux572300.00000059.758x100100
extend_bulk_25pct / bits_4_len_1048576grit_bitvec965400.000000100.804x100100
extend_bulk_25pct / bits_4_len_1048576ours_packed_string4607000.000000481.048x100100
extend_bulk_25pct / bits_4_len_16grit_bitvec38.3400001.000x1006400
extend_bulk_25pct / bits_4_len_16sux41.0100001.070x1006400
extend_bulk_25pct / bits_4_len_16vec_u859.7800001.559x1003200
extend_bulk_25pct / bits_4_len_16ours_packed_string86.6900002.261x1001600
extend_bulk_25pct / bits_4_len_16compressed_intvec89.5600002.336x1003200
extend_bulk_25pct / bits_4_len_64vec_u871.5500001.000x1003200
extend_bulk_25pct / bits_4_len_64compressed_intvec73.7300001.030x1003200
extend_bulk_25pct / bits_4_len_64sux92.8300001.297x1003200
extend_bulk_25pct / bits_4_len_64grit_bitvec93.0000001.300x1003200
extend_bulk_25pct / bits_4_len_64ours_packed_string253.3000003.540x1001600
extend_bulk_25pct / bits_4_len_65536vec_u82233.0000001.000x100200
extend_bulk_25pct / bits_4_len_65536compressed_intvec41970.00000018.795x100100
extend_bulk_25pct / bits_4_len_65536sux44460.00000019.910x100100
extend_bulk_25pct / bits_4_len_65536grit_bitvec58990.00000026.417x100100
extend_bulk_25pct / bits_4_len_65536ours_packed_string272700.000000122.123x100100
extend_bulk_25pct / bits_7_len_1024vec_u8104.2000001.000x1001600
extend_bulk_25pct / bits_7_len_1024sux1131.00000010.854x100400
extend_bulk_25pct / bits_7_len_1024grit_bitvec1132.00000010.864x100200
extend_bulk_25pct / bits_7_len_1024compressed_intvec1164.00000011.171x100400
extend_bulk_25pct / bits_7_len_1024ours_packed_string4738.00000045.470x100100
extend_bulk_25pct / bits_7_len_1048576vec_u810090.0000001.000x100100
extend_bulk_25pct / bits_7_len_1048576compressed_intvec565800.00000056.075x100100
extend_bulk_25pct / bits_7_len_1048576sux630300.00000062.468x100100
extend_bulk_25pct / bits_7_len_1048576grit_bitvec1079000.000000106.938x100100
extend_bulk_25pct / bits_7_len_1048576ours_packed_string7594000.000000752.626x100100
extend_bulk_25pct / bits_7_len_16vec_u826.7600001.000x1006400
extend_bulk_25pct / bits_7_len_16sux40.5400001.515x1006400
extend_bulk_25pct / bits_7_len_16compressed_intvec49.7800001.860x1006400
extend_bulk_25pct / bits_7_len_16grit_bitvec57.3100002.142x1001600
extend_bulk_25pct / bits_7_len_16ours_packed_string71.3700002.667x1003200
extend_bulk_25pct / bits_7_len_64vec_u837.5600001.000x1003200
extend_bulk_25pct / bits_7_len_64compressed_intvec77.8000002.071x1003200
extend_bulk_25pct / bits_7_len_64grit_bitvec97.3700002.592x1001600
extend_bulk_25pct / bits_7_len_64sux100.1000002.665x1003200
extend_bulk_25pct / bits_7_len_64ours_packed_string210.0000005.591x100800
extend_bulk_25pct / bits_7_len_65536vec_u82228.0000001.000x100200
extend_bulk_25pct / bits_7_len_65536compressed_intvec34570.00000015.516x100100
extend_bulk_25pct / bits_7_len_65536sux38980.00000017.496x100100
extend_bulk_25pct / bits_7_len_65536grit_bitvec65610.00000029.448x100100
extend_bulk_25pct / bits_7_len_65536ours_packed_string444700.000000199.596x100100
extend_bulk_25pct / bits_8_len_1024vec_u861.0000001.000x1001600
extend_bulk_25pct / bits_8_len_1024compressed_intvec555.6000009.108x100400
extend_bulk_25pct / bits_8_len_1024sux630.90000010.343x100400
extend_bulk_25pct / bits_8_len_1024ours_packed_string3195.00000052.377x100100
extend_bulk_25pct / bits_8_len_1048576vec_u89748.0000001.000x100100
extend_bulk_25pct / bits_8_len_1048576compressed_intvec503200.00000051.621x100100
extend_bulk_25pct / bits_8_len_1048576sux583200.00000059.828x100100
extend_bulk_25pct / bits_8_len_1048576ours_packed_string8574000.000000879.565x100100
extend_bulk_25pct / bits_8_len_16vec_u825.2000001.000x1006400
extend_bulk_25pct / bits_8_len_16sux41.0100001.627x1006400
extend_bulk_25pct / bits_8_len_16compressed_intvec50.0900001.988x1003200
extend_bulk_25pct / bits_8_len_16ours_packed_string73.8700002.931x1003200
extend_bulk_25pct / bits_8_len_64vec_u875.1200001.000x1003200
extend_bulk_25pct / bits_8_len_64compressed_intvec76.0900001.013x1003200
extend_bulk_25pct / bits_8_len_64sux91.7500001.221x1003200
extend_bulk_25pct / bits_8_len_64ours_packed_string363.5000004.839x100800
extend_bulk_25pct / bits_8_len_65536vec_u81976.0000001.000x100200
extend_bulk_25pct / bits_8_len_65536compressed_intvec30650.00000015.511x100100
extend_bulk_25pct / bits_8_len_65536sux35870.00000018.153x100100
extend_bulk_25pct / bits_8_len_65536ours_packed_string517000.000000261.640x100100
insert_position / unaligned / bits_1_len_1024ours_packed_string46.0000001.000x1003200
insert_position / unaligned / bits_1_len_1024grit_bitvec47.8700001.041x1001600
insert_position / unaligned / bits_1_len_1024vec_u866.3700001.443x1001600
insert_position / unaligned / bits_1_len_1024compressed_intvec77.3400001.681x1003200
insert_position / unaligned / bits_1_len_1048576grit_bitvec2704.0000001.000x100100
insert_position / unaligned / bits_1_len_1048576vec_u89767.0000003.612x100100
insert_position / unaligned / bits_1_len_1048576compressed_intvec17800.0000006.583x100100
insert_position / unaligned / bits_1_len_1048576ours_packed_string42570.00000015.743x100100
insert_position / unaligned / bits_1_len_16ours_packed_string6.7940001.000x10025600
insert_position / unaligned / bits_1_len_16compressed_intvec13.6600002.011x10025600
insert_position / unaligned / bits_1_len_16grit_bitvec15.4100002.268x10012800
insert_position / unaligned / bits_1_len_16vec_u861.6900009.080x1006400
insert_position / unaligned / bits_1_len_64grit_bitvec21.9100001.000x10012800
insert_position / unaligned / bits_1_len_64vec_u835.3700001.614x1006400
insert_position / unaligned / bits_1_len_64ours_packed_string38.6500001.764x1006400
insert_position / unaligned / bits_1_len_64compressed_intvec46.9500002.143x1006400
insert_position / unaligned / bits_1_len_65536grit_bitvec431.6000001.000x100400
insert_position / unaligned / bits_1_len_65536vec_u8616.1000001.427x100100
insert_position / unaligned / bits_1_len_65536compressed_intvec2399.0000005.558x100100
insert_position / unaligned / bits_1_len_65536ours_packed_string2724.0000006.311x100100
insert_position / unaligned / bits_2_len_1024grit_bitvec57.9400001.000x1001600
insert_position / unaligned / bits_2_len_1024vec_u8107.2000001.850x1003200
insert_position / unaligned / bits_2_len_1024ours_packed_string190.3000003.284x1001600
insert_position / unaligned / bits_2_len_1024compressed_intvec194.7000003.360x1001600
insert_position / unaligned / bits_2_len_1048576grit_bitvec5920.0000001.000x100100
insert_position / unaligned / bits_2_len_1048576vec_u89678.0000001.635x100100
insert_position / unaligned / bits_2_len_1048576compressed_intvec35570.0000006.008x100100
insert_position / unaligned / bits_2_len_1048576ours_packed_string122200.00000020.642x100100
insert_position / unaligned / bits_2_len_16ours_packed_string13.5500001.000x10012800
insert_position / unaligned / bits_2_len_16compressed_intvec13.5800001.002x10025600
insert_position / unaligned / bits_2_len_16grit_bitvec15.0100001.108x10025600
insert_position / unaligned / bits_2_len_16vec_u858.5300004.320x1003200
insert_position / unaligned / bits_2_len_64vec_u834.9000001.000x1006400
insert_position / unaligned / bits_2_len_64grit_bitvec42.5800001.220x1006400
insert_position / unaligned / bits_2_len_64ours_packed_string49.6200001.422x1006400
insert_position / unaligned / bits_2_len_64compressed_intvec53.5300001.534x1003200
insert_position / unaligned / bits_2_len_65536grit_bitvec924.1000001.000x100200
insert_position / unaligned / bits_2_len_65536vec_u81833.0000001.984x100200
insert_position / unaligned / bits_2_len_65536compressed_intvec2304.0000002.493x100100
insert_position / unaligned / bits_2_len_65536ours_packed_string7422.0000008.032x100100
insert_position / unaligned / bits_3_len_1024grit_bitvec59.1900001.000x1001600
insert_position / unaligned / bits_3_len_1024vec_u8108.1000001.826x1003200
insert_position / unaligned / bits_3_len_1024compressed_intvec116.1000001.961x1001600
insert_position / unaligned / bits_3_len_1024ours_packed_string200.6000003.389x1001600
insert_position / unaligned / bits_3_len_1048576grit_bitvec7333.0000001.000x100100
insert_position / unaligned / bits_3_len_1048576vec_u89647.0000001.316x100100
insert_position / unaligned / bits_3_len_1048576compressed_intvec53250.0000007.262x100100
insert_position / unaligned / bits_3_len_1048576ours_packed_string233200.00000031.801x100100
insert_position / unaligned / bits_3_len_16grit_bitvec15.7300001.000x10012800
insert_position / unaligned / bits_3_len_16ours_packed_string19.8900001.264x1006400
insert_position / unaligned / bits_3_len_16compressed_intvec26.0300001.655x10025600
insert_position / unaligned / bits_3_len_16vec_u858.2300003.702x1003200
insert_position / unaligned / bits_3_len_64vec_u835.2200001.000x1006400
insert_position / unaligned / bits_3_len_64compressed_intvec61.2200001.738x1003200
insert_position / unaligned / bits_3_len_64grit_bitvec82.7300002.349x1006400
insert_position / unaligned / bits_3_len_64ours_packed_string111.3000003.160x1003200
insert_position / unaligned / bits_3_len_65536grit_bitvec1271.0000001.000x100200
insert_position / unaligned / bits_3_len_65536vec_u81883.0000001.482x100200
insert_position / unaligned / bits_3_len_65536compressed_intvec3415.0000002.687x100100
insert_position / unaligned / bits_3_len_65536ours_packed_string14240.00000011.204x100100
insert_position / unaligned / bits_4_len_1024grit_bitvec63.5000001.000x1001600
insert_position / unaligned / bits_4_len_1024vec_u864.5000001.016x1001600
insert_position / unaligned / bits_4_len_1024compressed_intvec129.9000002.046x100800
insert_position / unaligned / bits_4_len_1024ours_packed_string327.9000005.164x100400
insert_position / unaligned / bits_4_len_1048576grit_bitvec8620.0000001.000x100100
insert_position / unaligned / bits_4_len_1048576vec_u89823.0000001.140x100100
insert_position / unaligned / bits_4_len_1048576compressed_intvec90360.00000010.483x100100
insert_position / unaligned / bits_4_len_1048576ours_packed_string296400.00000034.385x100100
insert_position / unaligned / bits_4_len_16grit_bitvec22.4700001.000x10012800
insert_position / unaligned / bits_4_len_16compressed_intvec49.1500002.187x1006400
insert_position / unaligned / bits_4_len_16vec_u855.2600002.459x1003200
insert_position / unaligned / bits_4_len_16ours_packed_string95.1700004.235x1003200
insert_position / unaligned / bits_4_len_64vec_u834.7600001.000x1006400
insert_position / unaligned / bits_4_len_64grit_bitvec43.5300001.252x1006400
insert_position / unaligned / bits_4_len_64compressed_intvec109.7000003.156x1003200
insert_position / unaligned / bits_4_len_64ours_packed_string119.7000003.444x1003200
insert_position / unaligned / bits_4_len_65536grit_bitvec1642.0000001.000x100200
insert_position / unaligned / bits_4_len_65536vec_u81823.0000001.110x100200
insert_position / unaligned / bits_4_len_65536compressed_intvec5219.0000003.178x100100
insert_position / unaligned / bits_4_len_65536ours_packed_string18000.00000010.962x100100
insert_position / unaligned / bits_7_len_1024grit_bitvec84.8700001.000x100800
insert_position / unaligned / bits_7_len_1024vec_u8111.4000001.313x1003200
insert_position / unaligned / bits_7_len_1024compressed_intvec201.0000002.368x1001600
insert_position / unaligned / bits_7_len_1024ours_packed_string1582.00000018.640x100100
insert_position / unaligned / bits_7_len_1048576vec_u810100.0000001.000x100100
insert_position / unaligned / bits_7_len_1048576grit_bitvec19950.0000001.975x100100
insert_position / unaligned / bits_7_len_1048576compressed_intvec158100.00000015.653x100100
insert_position / unaligned / bits_7_len_1048576ours_packed_string884000.00000087.525x100100
insert_position / unaligned / bits_7_len_16grit_bitvec16.5100001.000x10012800
insert_position / unaligned / bits_7_len_16compressed_intvec16.6700001.010x10012800
insert_position / unaligned / bits_7_len_16vec_u826.6100001.612x1006400
insert_position / unaligned / bits_7_len_16ours_packed_string61.8400003.746x1006400
insert_position / unaligned / bits_7_len_64vec_u834.1200001.000x1003200
insert_position / unaligned / bits_7_len_64grit_bitvec48.0600001.409x1006400
insert_position / unaligned / bits_7_len_64compressed_intvec61.2200001.794x1003200
insert_position / unaligned / bits_7_len_64ours_packed_string137.4000004.027x100800
insert_position / unaligned / bits_7_len_65536vec_u81858.0000001.000x100200
insert_position / unaligned / bits_7_len_65536grit_bitvec2947.0000001.586x100200
insert_position / unaligned / bits_7_len_65536compressed_intvec9101.0000004.898x100100
insert_position / unaligned / bits_7_len_65536ours_packed_string53510.00000028.800x100100
insert_position / unaligned / bits_8_len_1024vec_u865.1200001.000x1003200
insert_position / unaligned / bits_8_len_1024compressed_intvec230.1000003.533x1001600
insert_position / unaligned / bits_8_len_1024ours_packed_string1232.00000018.919x100100
insert_position / unaligned / bits_8_len_1048576vec_u89927.0000001.000x100100
insert_position / unaligned / bits_8_len_1048576compressed_intvec177500.00000017.881x100100
insert_position / unaligned / bits_8_len_1048576ours_packed_string1154000.000000116.249x100100
insert_position / unaligned / bits_8_len_16vec_u857.1400001.000x1003200
insert_position / unaligned / bits_8_len_16compressed_intvec60.4400001.058x1003200
insert_position / unaligned / bits_8_len_16ours_packed_string91.7500001.606x1001600
insert_position / unaligned / bits_8_len_64vec_u834.7500001.000x1006400
insert_position / unaligned / bits_8_len_64compressed_intvec75.7500002.180x1003200
insert_position / unaligned / bits_8_len_64ours_packed_string142.5000004.101x1001600
insert_position / unaligned / bits_8_len_65536vec_u81898.0000001.000x100200
insert_position / unaligned / bits_8_len_65536compressed_intvec10250.0000005.400x100100
insert_position / unaligned / bits_8_len_65536ours_packed_string69710.00000036.728x100100
pop / bits_1_len_1024compressed_intvec1.9070001.000x100102400
pop / bits_1_len_1024sux2.0950001.099x100204800
pop / bits_1_len_1024grit_bitvec3.8600002.024x10051200
pop / bits_1_len_1024vec_u86.0300003.162x10051200
pop / bits_1_len_1024ours_packed_string7.9480004.168x10025600
pop / bits_1_len_1048576sux21.0100001.000x10025600
pop / bits_1_len_1048576compressed_intvec21.8800001.041x10025600
pop / bits_1_len_1048576ours_packed_string22.5800001.075x10012800
pop / bits_1_len_1048576grit_bitvec24.3400001.158x10012800
pop / bits_1_len_1048576vec_u834.7500001.654x1006400
pop / bits_1_len_16sux1.3740001.000x100102400
pop / bits_1_len_16compressed_intvec1.4370001.046x100204800
pop / bits_1_len_16grit_bitvec3.6240002.638x10051200
pop / bits_1_len_16vec_u85.9130004.303x10051200
pop / bits_1_len_16ours_packed_string7.9090005.756x10025600
pop / bits_1_len_64sux1.2270001.000x100204800
pop / bits_1_len_64compressed_intvec1.4620001.192x100102400
pop / bits_1_len_64grit_bitvec3.6420002.968x10051200
pop / bits_1_len_64vec_u85.9130004.819x10051200
pop / bits_1_len_64ours_packed_string8.0260006.541x10025600
pop / bits_1_len_65536compressed_intvec4.5130001.000x10051200
pop / bits_1_len_65536sux6.0750001.346x100102400
pop / bits_1_len_65536ours_packed_string8.1440001.805x10025600
pop / bits_1_len_65536grit_bitvec11.6800002.588x10025600
pop / bits_1_len_65536vec_u815.1100003.348x10025600
pop / bits_2_len_1024compressed_intvec1.8630001.000x100102400
pop / bits_2_len_1024sux1.9210001.031x100204800
pop / bits_2_len_1024grit_bitvec3.8970002.092x10051200
pop / bits_2_len_1024vec_u86.0320003.238x10025600
pop / bits_2_len_1024ours_packed_string8.5930004.612x10025600
pop / bits_2_len_1048576sux22.4700001.000x10012800
pop / bits_2_len_1048576compressed_intvec24.6100001.095x10012800
pop / bits_2_len_1048576grit_bitvec28.1000001.251x10012800
pop / bits_2_len_1048576ours_packed_string30.6000001.362x1006400
pop / bits_2_len_1048576vec_u835.3800001.575x1006400
pop / bits_2_len_16compressed_intvec1.4710001.000x100102400
pop / bits_2_len_16sux1.5150001.030x100204800
pop / bits_2_len_16grit_bitvec3.7820002.571x10051200
pop / bits_2_len_16vec_u85.9130004.020x10051200
pop / bits_2_len_16ours_packed_string8.2610005.616x10025600
pop / bits_2_len_64sux1.2320001.000x100204800
pop / bits_2_len_64compressed_intvec1.4710001.194x100102400
pop / bits_2_len_64grit_bitvec3.8000003.084x10051200
pop / bits_2_len_64vec_u85.9330004.816x10051200
pop / bits_2_len_64ours_packed_string8.2260006.677x10025600
pop / bits_2_len_65536compressed_intvec2.9580001.000x10051200
pop / bits_2_len_65536ours_packed_string8.4950002.872x10025600
pop / bits_2_len_65536sux9.0050003.044x100102400
pop / bits_2_len_65536grit_bitvec11.2100003.790x10025600
pop / bits_2_len_65536vec_u816.4600005.565x10025600
pop / bits_3_len_1024sux1.5980001.000x100102400
pop / bits_3_len_1024compressed_intvec1.6480001.031x10051200
pop / bits_3_len_1024grit_bitvec3.8580002.414x10051200
pop / bits_3_len_1024vec_u86.0300003.773x10051200
pop / bits_3_len_1024ours_packed_string8.1830005.121x10025600
pop / bits_3_len_1048576sux26.4100001.000x10012800
pop / bits_3_len_1048576compressed_intvec28.8400001.092x10012800
pop / bits_3_len_1048576grit_bitvec31.3400001.187x10012800
pop / bits_3_len_1048576ours_packed_string31.7800001.203x1006400
pop / bits_3_len_1048576vec_u834.9900001.325x1006400
pop / bits_3_len_16sux1.4100001.000x100204800
pop / bits_3_len_16compressed_intvec1.4720001.044x100102400
pop / bits_3_len_16grit_bitvec3.6440002.584x10051200
pop / bits_3_len_16vec_u85.9330004.208x10051200
pop / bits_3_len_16ours_packed_string8.2240005.833x10025600
pop / bits_3_len_64sux1.2320001.000x100204800
pop / bits_3_len_64compressed_intvec1.4810001.202x100102400
pop / bits_3_len_64grit_bitvec3.6620002.972x10051200
pop / bits_3_len_64vec_u85.9330004.816x10051200
pop / bits_3_len_64ours_packed_string8.2610006.705x10025600
pop / bits_3_len_65536compressed_intvec3.5050001.000x10051200
pop / bits_3_len_65536sux3.6050001.029x10051200
pop / bits_3_len_65536ours_packed_string10.9400003.121x10025600
pop / bits_3_len_65536grit_bitvec10.9800003.133x10025600
pop / bits_3_len_65536vec_u814.1600004.040x10025600
pop / bits_4_len_1024sux1.8230001.000x100102400
pop / bits_4_len_1024compressed_intvec2.0780001.140x100102400
pop / bits_4_len_1024grit_bitvec3.6830002.020x10051200
pop / bits_4_len_1024vec_u86.0300003.308x10051200
pop / bits_4_len_1024ours_packed_string8.4560004.639x10025600
pop / bits_4_len_1048576sux27.3200001.000x10012800
pop / bits_4_len_1048576compressed_intvec29.1900001.068x10012800
pop / bits_4_len_1048576grit_bitvec34.8300001.275x1006400
pop / bits_4_len_1048576vec_u836.3900001.332x1006400
pop / bits_4_len_1048576ours_packed_string38.4400001.407x1006400
pop / bits_4_len_16sux1.2360001.000x100204800
pop / bits_4_len_16compressed_intvec1.4810001.198x100102400
pop / bits_4_len_16grit_bitvec3.5460002.869x10051200
pop / bits_4_len_16vec_u85.9330004.800x10051200
pop / bits_4_len_16ours_packed_string10.3100008.341x10025600
pop / bits_4_len_64sux1.3050001.000x100204800
pop / bits_4_len_64compressed_intvec1.4900001.142x100102400
pop / bits_4_len_64grit_bitvec3.5830002.746x10051200
pop / bits_4_len_64vec_u85.9330004.546x10051200
pop / bits_4_len_64ours_packed_string8.1440006.241x10025600
pop / bits_4_len_65536compressed_intvec3.2730001.000x10025600
pop / bits_4_len_65536sux10.2300003.126x10051200
pop / bits_4_len_65536grit_bitvec10.8200003.306x10025600
pop / bits_4_len_65536ours_packed_string12.8400003.923x10025600
pop / bits_4_len_65536vec_u816.2200004.956x10025600
pop / bits_7_len_1024compressed_intvec2.1570001.000x10051200
pop / bits_7_len_1024sux2.2300001.034x100102400
pop / bits_7_len_1024grit_bitvec4.3180002.002x10051200
pop / bits_7_len_1024vec_u86.1480002.850x10051200
pop / bits_7_len_1024ours_packed_string8.5340003.956x10025600
pop / bits_7_len_1048576sux31.8200001.000x10012800
pop / bits_7_len_1048576compressed_intvec33.8100001.063x1006400
pop / bits_7_len_1048576vec_u833.8100001.063x10012800
pop / bits_7_len_1048576grit_bitvec37.8100001.188x10012800
pop / bits_7_len_1048576ours_packed_string60.5800001.904x1003200
pop / bits_7_len_16sux1.2360001.000x100204800
pop / bits_7_len_16compressed_intvec1.4810001.198x100102400
pop / bits_7_len_16grit_bitvec3.9740003.215x10051200
pop / bits_7_len_16vec_u85.9310004.799x10051200
pop / bits_7_len_16ours_packed_string8.4560006.841x10025600
pop / bits_7_len_64sux1.4030001.000x100204800
pop / bits_7_len_64compressed_intvec1.5490001.104x100102400
pop / bits_7_len_64grit_bitvec4.1120002.931x10051200
pop / bits_7_len_64vec_u85.9320004.228x10051200
pop / bits_7_len_64ours_packed_string8.5340006.083x10025600
pop / bits_7_len_65536compressed_intvec5.1300001.000x10025600
pop / bits_7_len_65536grit_bitvec13.1700002.567x10025600
pop / bits_7_len_65536ours_packed_string13.3800002.608x10012800
pop / bits_7_len_65536vec_u814.5200002.830x10025600
pop / bits_7_len_65536sux17.6600003.442x10051200
pop / bits_8_len_1024sux2.1860001.000x100102400
pop / bits_8_len_1024compressed_intvec2.2740001.040x100102400
pop / bits_8_len_1024vec_u86.0110002.750x10051200
pop / bits_8_len_1024ours_packed_string8.2610003.779x10025600
pop / bits_8_len_1048576sux31.7700001.000x1006400
pop / bits_8_len_1048576vec_u832.4400001.021x10012800
pop / bits_8_len_1048576compressed_intvec37.0900001.167x1006400
pop / bits_8_len_1048576ours_packed_string46.8800001.476x1006400
pop / bits_8_len_16sux1.2750001.000x100102400
pop / bits_8_len_16compressed_intvec1.4810001.162x100102400
pop / bits_8_len_16vec_u85.9330004.653x10051200
pop / bits_8_len_16ours_packed_string8.2590006.478x10025600
pop / bits_8_len_64compressed_intvec1.5500001.000x100102400
pop / bits_8_len_64sux1.5690001.012x100102400
pop / bits_8_len_64vec_u85.9330003.828x10051200
pop / bits_8_len_64ours_packed_string8.3000005.355x10012800
pop / bits_8_len_65536vec_u814.4400001.000x10025600
pop / bits_8_len_65536sux14.7300001.020x10025600
pop / bits_8_len_65536compressed_intvec15.1100001.046x10025600
pop / bits_8_len_65536ours_packed_string18.5500001.285x10025600
push_amortized / bits_1_len_1024ours_packed_string1.1190001.000x100102400
push_amortized / bits_1_len_1024vec_u82.2640002.023x10051200
push_amortized / bits_1_len_1048576ours_packed_string2.2690001.000x100102400
push_amortized / bits_1_len_1048576vec_u834.05000015.007x10012800
push_amortized / bits_1_len_16ours_packed_string1.1090001.000x100102400
push_amortized / bits_1_len_16vec_u81.5100001.362x100102400
push_amortized / bits_1_len_64ours_packed_string1.0940001.000x100204800
push_amortized / bits_1_len_64vec_u81.5350001.403x100102400
push_amortized / bits_1_len_65536ours_packed_string1.7800001.000x100102400
push_amortized / bits_1_len_65536vec_u817.1000009.607x10025600
push_amortized / bits_2_len_1024vec_u81.8230001.000x10051200
push_amortized / bits_2_len_1024ours_packed_string3.8190002.095x10051200
push_amortized / bits_2_len_1048576ours_packed_string5.6480001.000x10051200
push_amortized / bits_2_len_1048576vec_u832.8400005.814x10012800
push_amortized / bits_2_len_16vec_u81.4910001.000x100102400
push_amortized / bits_2_len_16ours_packed_string3.8190002.561x10051200
push_amortized / bits_2_len_64vec_u81.5100001.000x100102400
push_amortized / bits_2_len_64ours_packed_string3.7610002.491x10051200
push_amortized / bits_2_len_65536ours_packed_string5.0320001.000x10051200
push_amortized / bits_2_len_65536vec_u817.6900003.516x10025600
push_amortized / bits_3_len_1024vec_u82.0440001.000x100102400
push_amortized / bits_3_len_1024ours_packed_string4.7390002.318x10051200
push_amortized / bits_3_len_1048576ours_packed_string6.4710001.000x10051200
push_amortized / bits_3_len_1048576vec_u832.6800005.050x10012800
push_amortized / bits_3_len_16vec_u81.3930001.000x100102400
push_amortized / bits_3_len_16ours_packed_string4.7980003.444x10051200
push_amortized / bits_3_len_64vec_u81.5050001.000x100102400
push_amortized / bits_3_len_64ours_packed_string4.7980003.188x10051200
push_amortized / bits_3_len_65536ours_packed_string6.2840001.000x10051200
push_amortized / bits_3_len_65536vec_u816.1000002.562x10025600
push_amortized / bits_4_len_1024vec_u82.0140001.000x100102400
push_amortized / bits_4_len_1024ours_packed_string5.4050002.684x10051200
push_amortized / bits_4_len_1048576ours_packed_string9.2220001.000x10025600
push_amortized / bits_4_len_1048576vec_u833.3400003.615x1006400
push_amortized / bits_4_len_16vec_u81.3880001.000x100204800
push_amortized / bits_4_len_16ours_packed_string5.4440003.922x10025600
push_amortized / bits_4_len_64vec_u81.4510001.000x100102400
push_amortized / bits_4_len_64ours_packed_string5.4230003.737x10051200
push_amortized / bits_4_len_65536ours_packed_string7.6550001.000x10051200
push_amortized / bits_4_len_65536vec_u817.6100002.300x10025600
push_amortized / bits_7_len_1024vec_u81.8040001.000x10051200
push_amortized / bits_7_len_1024ours_packed_string8.6160004.776x10025600
push_amortized / bits_7_len_1048576ours_packed_string12.2500001.000x10025600
push_amortized / bits_7_len_1048576vec_u831.9400002.607x1006400
push_amortized / bits_7_len_16vec_u81.3830001.000x100204800
push_amortized / bits_7_len_16ours_packed_string8.6340006.243x10025600
push_amortized / bits_7_len_64vec_u81.5980001.000x100102400
push_amortized / bits_7_len_64ours_packed_string8.6980005.443x10012800
push_amortized / bits_7_len_65536ours_packed_string11.9100001.000x10025600
push_amortized / bits_7_len_65536vec_u813.6600001.147x10012800
push_amortized / bits_8_len_1024vec_u81.8130001.000x10051200
push_amortized / bits_8_len_1024ours_packed_string9.2760005.116x10025600
push_amortized / bits_8_len_1048576ours_packed_string16.0500001.000x10012800
push_amortized / bits_8_len_1048576vec_u832.7600002.041x10012800
push_amortized / bits_8_len_16vec_u81.4900001.000x100102400
push_amortized / bits_8_len_16ours_packed_string9.1590006.147x10025600
push_amortized / bits_8_len_64vec_u81.5230001.000x100204800
push_amortized / bits_8_len_64ours_packed_string9.1590006.014x10025600
push_amortized / bits_8_len_65536vec_u810.5600001.000x10012800
push_amortized / bits_8_len_65536ours_packed_string12.8700001.219x10025600
push_boundary_probe / bits_1_len_1024compressed_intvec2.0490001.000x100102400
push_boundary_probe / bits_1_len_1024grit_bitvec35.06000017.111x1003200
push_boundary_probe / bits_1_len_1024sux44.86000021.894x1006400
push_boundary_probe / bits_1_len_1024ours_packed_string45.40000022.157x1003200
push_boundary_probe / bits_1_len_1024vec_u853.87000026.291x1001600
push_boundary_probe / bits_1_len_1048576compressed_intvec6.4640001.000x10012800
push_boundary_probe / bits_1_len_1048576vec_u849.6900007.687x100100
push_boundary_probe / bits_1_len_1048576ours_packed_string3881.000000600.402x100200
push_boundary_probe / bits_1_len_1048576sux4094.000000633.354x100200
push_boundary_probe / bits_1_len_1048576grit_bitvec7899.0000001221.999x100200
push_boundary_probe / bits_1_len_16ours_packed_string1.1090001.000x100102400
push_boundary_probe / bits_1_len_16sux1.6770001.512x100204800
push_boundary_probe / bits_1_len_16compressed_intvec1.8230001.644x10051200
push_boundary_probe / bits_1_len_16grit_bitvec7.9090007.132x10025600
push_boundary_probe / bits_1_len_16vec_u830.30000027.322x1006400
push_boundary_probe / bits_1_len_64compressed_intvec1.7840001.000x100102400
push_boundary_probe / bits_1_len_64grit_bitvec12.9900007.281x10025600
push_boundary_probe / bits_1_len_64sux30.83000017.281x1006400
push_boundary_probe / bits_1_len_64vec_u832.72000018.341x1006400
push_boundary_probe / bits_1_len_64ours_packed_string32.87000018.425x1006400
push_boundary_probe / bits_1_len_65536compressed_intvec6.3000001.000x100102400
push_boundary_probe / bits_1_len_65536grit_bitvec376.60000059.778x100800
push_boundary_probe / bits_1_len_65536ours_packed_string858.600000136.286x100400
push_boundary_probe / bits_1_len_65536sux871.400000138.317x100400
push_boundary_probe / bits_1_len_65536vec_u829750.0000004722.222x100200
push_boundary_probe / bits_2_len_1024compressed_intvec2.0100001.000x100102400
push_boundary_probe / bits_2_len_1024grit_bitvec40.69000020.244x1003200
push_boundary_probe / bits_2_len_1024sux45.71000022.741x1006400
push_boundary_probe / bits_2_len_1024ours_packed_string86.87000043.219x1003200
push_boundary_probe / bits_2_len_1024vec_u8100.10000049.801x1001600
push_boundary_probe / bits_2_len_1048576compressed_intvec23.0100001.000x10012800
push_boundary_probe / bits_2_len_1048576vec_u850.6900002.203x100100
push_boundary_probe / bits_2_len_1048576ours_packed_string5287.000000229.770x100200
push_boundary_probe / bits_2_len_1048576sux5632.000000244.763x100200
push_boundary_probe / bits_2_len_1048576grit_bitvec13950.000000606.258x100200
push_boundary_probe / bits_2_len_16sux1.3740001.000x10025600
push_boundary_probe / bits_2_len_16compressed_intvec1.7650001.285x100102400
push_boundary_probe / bits_2_len_16ours_packed_string3.8190002.779x10051200
push_boundary_probe / bits_2_len_16grit_bitvec8.0660005.870x10025600
push_boundary_probe / bits_2_len_16vec_u830.37000022.103x1006400
push_boundary_probe / bits_2_len_64compressed_intvec1.7940001.000x100102400
push_boundary_probe / bits_2_len_64sux30.69000017.107x1003200
push_boundary_probe / bits_2_len_64vec_u832.56000018.149x1006400
push_boundary_probe / bits_2_len_64grit_bitvec32.72000018.239x1006400
push_boundary_probe / bits_2_len_64ours_packed_string33.81000018.846x1006400
push_boundary_probe / bits_2_len_65536compressed_intvec2.8410001.000x10051200
push_boundary_probe / bits_2_len_65536sux402.900000141.816x100400
push_boundary_probe / bits_2_len_65536ours_packed_string595.900000209.750x100400
push_boundary_probe / bits_2_len_65536grit_bitvec615.800000216.755x100400
push_boundary_probe / bits_2_len_65536vec_u81550.000000545.583x100200
push_boundary_probe / bits_3_len_1024compressed_intvec2.0870001.000x100102400
push_boundary_probe / bits_3_len_1024grit_bitvec41.33000019.804x1003200
push_boundary_probe / bits_3_len_1024sux47.90000022.952x1006400
push_boundary_probe / bits_3_len_1024ours_packed_string52.37000025.093x1006400
push_boundary_probe / bits_3_len_1024vec_u895.65000045.831x1003200
push_boundary_probe / bits_3_len_1048576compressed_intvec26.3000001.000x1006400
push_boundary_probe / bits_3_len_1048576ours_packed_string13070.000000496.958x100200
push_boundary_probe / bits_3_len_1048576sux15800.000000600.760x100200
push_boundary_probe / bits_3_len_1048576grit_bitvec23100.000000878.327x100200
push_boundary_probe / bits_3_len_1048576vec_u8387300.00000014726.236x100200
push_boundary_probe / bits_3_len_16sux1.7410001.000x100102400
push_boundary_probe / bits_3_len_16compressed_intvec1.7940001.030x100102400
push_boundary_probe / bits_3_len_16ours_packed_string4.8550002.789x10025600
push_boundary_probe / bits_3_len_16grit_bitvec7.8700004.520x10025600
push_boundary_probe / bits_3_len_16vec_u853.86000030.936x1003200
push_boundary_probe / bits_3_len_64compressed_intvec1.8520001.000x100102400
push_boundary_probe / bits_3_len_64vec_u832.40000017.495x1006400
push_boundary_probe / bits_3_len_64sux34.99000018.893x1006400
push_boundary_probe / bits_3_len_64grit_bitvec36.47000019.692x1006400
push_boundary_probe / bits_3_len_64ours_packed_string39.99000021.593x1006400
push_boundary_probe / bits_3_len_65536compressed_intvec3.4090001.000x10051200
push_boundary_probe / bits_3_len_65536ours_packed_string575.600000168.847x100200
push_boundary_probe / bits_3_len_65536sux729.800000214.080x100400
push_boundary_probe / bits_3_len_65536grit_bitvec1109.000000325.315x100200
push_boundary_probe / bits_3_len_65536vec_u81472.000000431.798x100200
push_boundary_probe / bits_4_len_1024compressed_intvec2.1070001.000x100102400
push_boundary_probe / bits_4_len_1024sux47.42000022.506x1003200
push_boundary_probe / bits_4_len_1024grit_bitvec49.78000023.626x1003200
push_boundary_probe / bits_4_len_1024vec_u857.87000027.466x1001600
push_boundary_probe / bits_4_len_1024ours_packed_string59.50000028.239x1003200
push_boundary_probe / bits_4_len_1048576compressed_intvec26.8900001.000x10012800
push_boundary_probe / bits_4_len_1048576vec_u849.6900001.848x100100
push_boundary_probe / bits_4_len_1048576sux59.6900002.220x100200
push_boundary_probe / bits_4_len_1048576ours_packed_string117.1000004.355x100200
push_boundary_probe / bits_4_len_1048576grit_bitvec31960.0000001188.546x100200
push_boundary_probe / bits_4_len_16compressed_intvec1.7740001.000x100102400
push_boundary_probe / bits_4_len_16grit_bitvec13.3400007.520x10025600
push_boundary_probe / bits_4_len_16sux31.94000018.005x1006400
push_boundary_probe / bits_4_len_16ours_packed_string39.45000022.238x1003200
push_boundary_probe / bits_4_len_16vec_u850.40000028.410x1003200
push_boundary_probe / bits_4_len_64compressed_intvec1.8430001.000x100102400
push_boundary_probe / bits_4_len_64grit_bitvec31.47000017.075x1006400
push_boundary_probe / bits_4_len_64sux31.78000017.244x1006400
push_boundary_probe / bits_4_len_64vec_u832.23000017.488x1006400
push_boundary_probe / bits_4_len_64ours_packed_string37.73000020.472x1006400
push_boundary_probe / bits_4_len_65536compressed_intvec10.2200001.000x10051200
push_boundary_probe / bits_4_len_65536ours_packed_string585.90000057.329x100400
push_boundary_probe / bits_4_len_65536sux728.60000071.292x100400
push_boundary_probe / bits_4_len_65536grit_bitvec1322.000000129.354x100200
push_boundary_probe / bits_4_len_65536vec_u81382.000000135.225x100200
push_boundary_probe / bits_7_len_1024compressed_intvec2.2300001.000x100102400
push_boundary_probe / bits_7_len_1024sux55.89000025.063x1006400
push_boundary_probe / bits_7_len_1024vec_u856.20000025.202x1006400
push_boundary_probe / bits_7_len_1024grit_bitvec59.81000026.821x1003200
push_boundary_probe / bits_7_len_1024ours_packed_string106.10000047.578x1003200
push_boundary_probe / bits_7_len_1048576compressed_intvec29.4400001.000x1006400
push_boundary_probe / bits_7_len_1048576vec_u849.6900001.688x100100
push_boundary_probe / bits_7_len_1048576sux32530.0000001104.959x100100
push_boundary_probe / bits_7_len_1048576ours_packed_string36070.0000001225.204x100100
push_boundary_probe / bits_7_len_1048576grit_bitvec60450.0000002053.329x100200
push_boundary_probe / bits_7_len_16sux1.7260001.000x100102400
push_boundary_probe / bits_7_len_16compressed_intvec1.7840001.034x100102400
push_boundary_probe / bits_7_len_16grit_bitvec7.6340004.423x10025600
push_boundary_probe / bits_7_len_16ours_packed_string8.6510005.012x10025600
push_boundary_probe / bits_7_len_16vec_u826.85000015.556x10012800
push_boundary_probe / bits_7_len_64compressed_intvec1.9600001.000x100102400
push_boundary_probe / bits_7_len_64vec_u831.00000015.816x1003200
push_boundary_probe / bits_7_len_64sux35.15000017.934x1006400
push_boundary_probe / bits_7_len_64grit_bitvec36.48000018.612x1006400
push_boundary_probe / bits_7_len_64ours_packed_string38.22000019.500x1003200
push_boundary_probe / bits_7_len_65536compressed_intvec4.2300001.000x10025600
push_boundary_probe / bits_7_len_65536ours_packed_string1277.000000301.891x100100
push_boundary_probe / bits_7_len_65536sux1312.000000310.165x100100
push_boundary_probe / bits_7_len_65536vec_u81482.000000350.355x100200
push_boundary_probe / bits_7_len_65536grit_bitvec2126.000000502.600x100200
push_boundary_probe / bits_8_len_1024compressed_intvec2.3180001.000x100102400
push_boundary_probe / bits_8_len_1024vec_u855.40000023.900x1003200
push_boundary_probe / bits_8_len_1024sux58.23000025.121x1006400
push_boundary_probe / bits_8_len_1024ours_packed_string65.44000028.231x1001600
push_boundary_probe / bits_8_len_1048576compressed_intvec33.6500001.000x1006400
push_boundary_probe / bits_8_len_1048576vec_u849.6900001.477x100100
push_boundary_probe / bits_8_len_1048576sux34380.0000001021.694x100100
push_boundary_probe / bits_8_len_1048576ours_packed_string35730.0000001061.813x100100
push_boundary_probe / bits_8_len_16compressed_intvec1.7650001.000x100102400
push_boundary_probe / bits_8_len_16vec_u826.06000014.765x10012800
push_boundary_probe / bits_8_len_16sux31.31000017.739x1006400
push_boundary_probe / bits_8_len_16ours_packed_string34.59000019.598x1006400
push_boundary_probe / bits_8_len_64compressed_intvec1.9510001.000x100102400
push_boundary_probe / bits_8_len_64vec_u832.56000016.689x1006400
push_boundary_probe / bits_8_len_64sux35.37000018.129x1006400
push_boundary_probe / bits_8_len_64ours_packed_string43.36000022.225x1006400
push_boundary_probe / bits_8_len_65536compressed_intvec15.2600001.000x10025600
push_boundary_probe / bits_8_len_65536sux1372.00000089.908x100100
push_boundary_probe / bits_8_len_65536ours_packed_string1381.00000090.498x100100
push_boundary_probe / bits_8_len_65536vec_u81479.00000096.920x100200
remove_position / word_boundary_or_fallback / bits_1_len_1024vec_u813.8500001.000x10012800
remove_position / word_boundary_or_fallback / bits_1_len_1024ours_packed_string37.1800002.684x1006400
remove_position / word_boundary_or_fallback / bits_1_len_1024grit_bitvec108.0000007.798x1003200
remove_position / word_boundary_or_fallback / bits_1_len_1024compressed_intvec109.9000007.935x1003200
remove_position / word_boundary_or_fallback / bits_1_len_1048576grit_bitvec2970.0000001.000x100100
remove_position / word_boundary_or_fallback / bits_1_len_1048576vec_u810090.0000003.397x100100
remove_position / word_boundary_or_fallback / bits_1_len_1048576compressed_intvec12770.0000004.300x100100
remove_position / word_boundary_or_fallback / bits_1_len_1048576ours_packed_string15310.0000005.155x100100
remove_position / word_boundary_or_fallback / bits_1_len_16vec_u83.4460001.000x10051200
remove_position / word_boundary_or_fallback / bits_1_len_16ours_packed_string8.9680002.602x10025600
remove_position / word_boundary_or_fallback / bits_1_len_16compressed_intvec91.09000026.434x1003200
remove_position / word_boundary_or_fallback / bits_1_len_16grit_bitvec93.62000027.168x1003200
remove_position / word_boundary_or_fallback / bits_1_len_64vec_u83.1750001.000x10051200
remove_position / word_boundary_or_fallback / bits_1_len_64ours_packed_string8.3000002.614x10012800
remove_position / word_boundary_or_fallback / bits_1_len_64compressed_intvec93.28000029.380x1003200
remove_position / word_boundary_or_fallback / bits_1_len_64grit_bitvec96.75000030.472x1003200
remove_position / word_boundary_or_fallback / bits_1_len_65536grit_bitvec263.3000001.000x100800
remove_position / word_boundary_or_fallback / bits_1_len_65536vec_u8535.6000002.034x100200
remove_position / word_boundary_or_fallback / bits_1_len_65536compressed_intvec920.6000003.496x100100
remove_position / word_boundary_or_fallback / bits_1_len_65536ours_packed_string976.5000003.709x100400
remove_position / word_boundary_or_fallback / bits_2_len_1024vec_u814.0300001.000x10025600
remove_position / word_boundary_or_fallback / bits_2_len_1024ours_packed_string84.8400006.047x1003200
remove_position / word_boundary_or_fallback / bits_2_len_1024grit_bitvec109.8000007.826x1001600
remove_position / word_boundary_or_fallback / bits_2_len_1024compressed_intvec122.1000008.703x1003200
remove_position / word_boundary_or_fallback / bits_2_len_1048576grit_bitvec5735.0000001.000x100100
remove_position / word_boundary_or_fallback / bits_2_len_1048576vec_u89667.0000001.686x100100
remove_position / word_boundary_or_fallback / bits_2_len_1048576compressed_intvec25460.0000004.439x100100
remove_position / word_boundary_or_fallback / bits_2_len_1048576ours_packed_string76290.00000013.303x100100
remove_position / word_boundary_or_fallback / bits_2_len_16vec_u83.4460001.000x10051200
remove_position / word_boundary_or_fallback / bits_2_len_16ours_packed_string17.1400004.974x10012800
remove_position / word_boundary_or_fallback / bits_2_len_16compressed_intvec91.25000026.480x1003200
remove_position / word_boundary_or_fallback / bits_2_len_16grit_bitvec96.12000027.893x1003200
remove_position / word_boundary_or_fallback / bits_2_len_64vec_u83.2030001.000x100102400
remove_position / word_boundary_or_fallback / bits_2_len_64ours_packed_string15.9700004.986x10012800
remove_position / word_boundary_or_fallback / bits_2_len_64grit_bitvec100.80000031.470x1003200
remove_position / word_boundary_or_fallback / bits_2_len_64compressed_intvec138.60000043.272x1001600
remove_position / word_boundary_or_fallback / bits_2_len_65536grit_bitvec431.1000001.000x100800
remove_position / word_boundary_or_fallback / bits_2_len_65536vec_u8545.6000001.266x100400
remove_position / word_boundary_or_fallback / bits_2_len_65536compressed_intvec3355.0000007.782x100100
remove_position / word_boundary_or_fallback / bits_2_len_65536ours_packed_string4758.00000011.037x100100
remove_position / word_boundary_or_fallback / bits_3_len_1024vec_u814.2800001.000x10025600
remove_position / word_boundary_or_fallback / bits_3_len_1024grit_bitvec47.5900003.333x1006400
remove_position / word_boundary_or_fallback / bits_3_len_1024compressed_intvec73.2500005.130x1003200
remove_position / word_boundary_or_fallback / bits_3_len_1024ours_packed_string199.70000013.985x1001600
remove_position / word_boundary_or_fallback / bits_3_len_1048576grit_bitvec8776.0000001.000x100100
remove_position / word_boundary_or_fallback / bits_3_len_1048576vec_u89572.0000001.091x100100
remove_position / word_boundary_or_fallback / bits_3_len_1048576compressed_intvec38070.0000004.338x100100
remove_position / word_boundary_or_fallback / bits_3_len_1048576ours_packed_string182700.00000020.818x100100
remove_position / word_boundary_or_fallback / bits_3_len_16vec_u83.4290001.000x10051200
remove_position / word_boundary_or_fallback / bits_3_len_16ours_packed_string28.9500008.443x1006400
remove_position / word_boundary_or_fallback / bits_3_len_16grit_bitvec94.56000027.577x1003200
remove_position / word_boundary_or_fallback / bits_3_len_16compressed_intvec111.90000032.633x1003200
remove_position / word_boundary_or_fallback / bits_3_len_64vec_u83.1740001.000x100102400
remove_position / word_boundary_or_fallback / bits_3_len_64compressed_intvec22.2300007.004x10012800
remove_position / word_boundary_or_fallback / bits_3_len_64grit_bitvec26.3800008.311x10012800
remove_position / word_boundary_or_fallback / bits_3_len_64ours_packed_string31.6200009.962x10012800
remove_position / word_boundary_or_fallback / bits_3_len_65536grit_bitvec485.4000001.000x100400
remove_position / word_boundary_or_fallback / bits_3_len_65536vec_u8540.6000001.114x100400
remove_position / word_boundary_or_fallback / bits_3_len_65536compressed_intvec2434.0000005.014x100100
remove_position / word_boundary_or_fallback / bits_3_len_65536ours_packed_string11380.00000023.445x100100
remove_position / word_boundary_or_fallback / bits_4_len_1024vec_u815.6500001.000x10012800
remove_position / word_boundary_or_fallback / bits_4_len_1024grit_bitvec108.0000006.901x1003200
remove_position / word_boundary_or_fallback / bits_4_len_1024compressed_intvec150.0000009.585x100800
remove_position / word_boundary_or_fallback / bits_4_len_1024ours_packed_string560.60000035.821x100400
remove_position / word_boundary_or_fallback / bits_4_len_1048576vec_u810160.0000001.000x100100
remove_position / word_boundary_or_fallback / bits_4_len_1048576grit_bitvec11640.0000001.146x100100
remove_position / word_boundary_or_fallback / bits_4_len_1048576compressed_intvec50820.0000005.002x100100
remove_position / word_boundary_or_fallback / bits_4_len_1048576ours_packed_string334400.00000032.913x100100
remove_position / word_boundary_or_fallback / bits_4_len_16vec_u83.4180001.000x100102400
remove_position / word_boundary_or_fallback / bits_4_len_16ours_packed_string56.12000016.419x1006400
remove_position / word_boundary_or_fallback / bits_4_len_16compressed_intvec90.78000026.559x1003200
remove_position / word_boundary_or_fallback / bits_4_len_16grit_bitvec96.58000028.256x1003200
remove_position / word_boundary_or_fallback / bits_4_len_64vec_u83.1730001.000x100102400
remove_position / word_boundary_or_fallback / bits_4_len_64ours_packed_string42.11000013.271x1006400
remove_position / word_boundary_or_fallback / bits_4_len_64compressed_intvec95.65000030.145x1003200
remove_position / word_boundary_or_fallback / bits_4_len_64grit_bitvec100.80000031.768x1003200
remove_position / word_boundary_or_fallback / bits_4_len_65536vec_u8543.1000001.000x100400
remove_position / word_boundary_or_fallback / bits_4_len_65536grit_bitvec688.4000001.268x100400
remove_position / word_boundary_or_fallback / bits_4_len_65536compressed_intvec3295.0000006.067x100100
remove_position / word_boundary_or_fallback / bits_4_len_65536ours_packed_string20780.00000038.262x100100
remove_position / word_boundary_or_fallback / bits_7_len_1024vec_u813.7600001.000x10025600
remove_position / word_boundary_or_fallback / bits_7_len_1024grit_bitvec41.0100002.980x1006400
remove_position / word_boundary_or_fallback / bits_7_len_1024compressed_intvec113.0000008.212x1003200
remove_position / word_boundary_or_fallback / bits_7_len_1024ours_packed_string1682.000000122.238x100200
remove_position / word_boundary_or_fallback / bits_7_len_1048576vec_u810250.0000001.000x100100
remove_position / word_boundary_or_fallback / bits_7_len_1048576grit_bitvec19980.0000001.949x100100
remove_position / word_boundary_or_fallback / bits_7_len_1048576compressed_intvec88800.0000008.663x100100
remove_position / word_boundary_or_fallback / bits_7_len_1048576ours_packed_string1073000.000000104.683x100100
remove_position / word_boundary_or_fallback / bits_7_len_16vec_u83.4680001.000x10051200
remove_position / word_boundary_or_fallback / bits_7_len_16compressed_intvec12.1700003.509x10025600
remove_position / word_boundary_or_fallback / bits_7_len_16grit_bitvec15.3400004.423x1006400
remove_position / word_boundary_or_fallback / bits_7_len_16ours_packed_string74.84000021.580x1003200
remove_position / word_boundary_or_fallback / bits_7_len_64vec_u83.1750001.000x10051200
remove_position / word_boundary_or_fallback / bits_7_len_64compressed_intvec19.2600006.066x10012800
remove_position / word_boundary_or_fallback / bits_7_len_64grit_bitvec21.6000006.803x10012800
remove_position / word_boundary_or_fallback / bits_7_len_64ours_packed_string109.20000034.394x1001600
remove_position / word_boundary_or_fallback / bits_7_len_65536vec_u8548.1000001.000x100400
remove_position / word_boundary_or_fallback / bits_7_len_65536grit_bitvec1021.0000001.863x100100
remove_position / word_boundary_or_fallback / bits_7_len_65536compressed_intvec5589.00000010.197x100100
remove_position / word_boundary_or_fallback / bits_7_len_65536ours_packed_string66160.000000120.708x100100
remove_position / word_boundary_or_fallback / bits_8_len_1024vec_u813.7700001.000x10012800
remove_position / word_boundary_or_fallback / bits_8_len_1024compressed_intvec204.50000014.851x1001600
remove_position / word_boundary_or_fallback / bits_8_len_1024ours_packed_string1938.000000140.741x100100
remove_position / word_boundary_or_fallback / bits_8_len_1048576vec_u89793.0000001.000x100100
remove_position / word_boundary_or_fallback / bits_8_len_1048576compressed_intvec101400.00000010.354x100100
remove_position / word_boundary_or_fallback / bits_8_len_1048576ours_packed_string1410000.000000143.980x100100
remove_position / word_boundary_or_fallback / bits_8_len_16vec_u83.4180001.000x100102400
remove_position / word_boundary_or_fallback / bits_8_len_16ours_packed_string62.15000018.183x1006400
remove_position / word_boundary_or_fallback / bits_8_len_16compressed_intvec92.51000027.066x1003200
remove_position / word_boundary_or_fallback / bits_8_len_64vec_u83.1530001.000x10051200
remove_position / word_boundary_or_fallback / bits_8_len_64compressed_intvec98.94000031.380x1003200
remove_position / word_boundary_or_fallback / bits_8_len_64ours_packed_string119.90000038.027x1003200
remove_position / word_boundary_or_fallback / bits_8_len_65536vec_u8540.6000001.000x100400
remove_position / word_boundary_or_fallback / bits_8_len_65536compressed_intvec6461.00000011.952x100100
remove_position / word_boundary_or_fallback / bits_8_len_65536ours_packed_string87210.000000161.321x100100
replace_interval / bits_1_len_1024ours_packed_string84.2300001.000x1003200
replace_interval / bits_1_len_1048576ours_packed_string5324.0000001.000x100100
replace_interval / bits_1_len_16ours_packed_string53.0600001.000x1003200
replace_interval / bits_1_len_64ours_packed_string77.0100001.000x1003200
replace_interval / bits_1_len_65536ours_packed_string482.9000001.000x100400
replace_interval / bits_2_len_1024ours_packed_string78.7300001.000x1006400
replace_interval / bits_2_len_1048576ours_packed_string13470.0000001.000x100100
replace_interval / bits_2_len_16ours_packed_string78.9700001.000x1006400
replace_interval / bits_2_len_64ours_packed_string79.6900001.000x1006400
replace_interval / bits_2_len_65536ours_packed_string3130.0000001.000x100200
replace_interval / bits_3_len_1024ours_packed_string85.0000001.000x1006400
replace_interval / bits_3_len_1048576ours_packed_string179500.0000001.000x100100
replace_interval / bits_3_len_16ours_packed_string77.3300001.000x1006400
replace_interval / bits_3_len_64ours_packed_string86.0900001.000x1006400
replace_interval / bits_3_len_65536ours_packed_string7213.0000001.000x100100
replace_interval / bits_4_len_1024ours_packed_string94.2200001.000x1003200
replace_interval / bits_4_len_1048576ours_packed_string243000.0000001.000x100100
replace_interval / bits_4_len_16ours_packed_string36.1500001.000x1003200
replace_interval / bits_4_len_64ours_packed_string71.3700001.000x1003200
replace_interval / bits_4_len_65536ours_packed_string13050.0000001.000x100100
replace_interval / bits_7_len_1024ours_packed_string106.7000001.000x1001600
replace_interval / bits_7_len_1048576ours_packed_string436600.0000001.000x100100
replace_interval / bits_7_len_16ours_packed_string53.0600001.000x1003200
replace_interval / bits_7_len_64ours_packed_string87.9700001.000x1003200
replace_interval / bits_7_len_65536ours_packed_string15140.0000001.000x100100
replace_interval / bits_8_len_1024ours_packed_string133.0000001.000x1001600
replace_interval / bits_8_len_1048576ours_packed_string276600.0000001.000x100100
replace_interval / bits_8_len_16ours_packed_string37.5900001.000x1003200
replace_interval / bits_8_len_64ours_packed_string69.5300001.000x1003200
replace_interval / bits_8_len_65536ours_packed_string22280.0000001.000x100100
set_position / aligned / bits_1_len_1024sux2.3470001.000x100102400
set_position / aligned / bits_1_len_1024vec_u82.4700001.052x10051200
set_position / aligned / bits_1_len_1024compressed_intvec2.5180001.073x100102400
set_position / aligned / bits_1_len_1024grit_bitvec5.6980002.428x10051200
set_position / aligned / bits_1_len_1024ours_packed_string9.1810003.912x10025600
set_position / aligned / bits_1_len_1048576compressed_intvec17.8100001.000x10012800
set_position / aligned / bits_1_len_1048576sux17.9200001.006x10012800
set_position / aligned / bits_1_len_1048576grit_bitvec32.8000001.842x1006400
set_position / aligned / bits_1_len_1048576ours_packed_string33.3900001.875x10012800
set_position / aligned / bits_1_len_1048576vec_u839.1200002.197x1006400
set_position / aligned / bits_1_len_16vec_u81.6710001.000x100102400
set_position / aligned / bits_1_len_16sux1.9510001.168x100102400
set_position / aligned / bits_1_len_16compressed_intvec2.1750001.302x10051200
set_position / aligned / bits_1_len_16ours_packed_string9.1030005.448x10025600
set_position / aligned / bits_1_len_16grit_bitvec24.69000014.776x100200
set_position / aligned / bits_1_len_64vec_u81.8430001.000x100102400
set_position / aligned / bits_1_len_64sux1.9600001.063x100102400
set_position / aligned / bits_1_len_64compressed_intvec2.1770001.181x10051200
set_position / aligned / bits_1_len_64grit_bitvec5.6790003.081x10025600
set_position / aligned / bits_1_len_64ours_packed_string9.1630004.972x10025600
set_position / aligned / bits_1_len_65536sux4.6800001.000x10051200
set_position / aligned / bits_1_len_65536compressed_intvec5.1490001.100x10051200
set_position / aligned / bits_1_len_65536ours_packed_string9.3580002.000x10025600
set_position / aligned / bits_1_len_65536vec_u813.2300002.827x10012800
set_position / aligned / bits_1_len_65536grit_bitvec14.7500003.152x10025600
set_position / aligned / bits_2_len_1024sux2.3230001.000x100102400
set_position / aligned / bits_2_len_1024vec_u82.3670001.019x100102400
set_position / aligned / bits_2_len_1024compressed_intvec2.4500001.055x10051200
set_position / aligned / bits_2_len_1024grit_bitvec5.7370002.470x10051200
set_position / aligned / bits_2_len_1024ours_packed_string9.3170004.011x10025600
set_position / aligned / bits_2_len_1048576sux25.4800001.000x10012800
set_position / aligned / bits_2_len_1048576compressed_intvec25.5500001.003x10012800
set_position / aligned / bits_2_len_1048576ours_packed_string33.5800001.318x1006400
set_position / aligned / bits_2_len_1048576grit_bitvec38.5000001.511x1006400
set_position / aligned / bits_2_len_1048576vec_u838.9000001.527x1006400
set_position / aligned / bits_2_len_16vec_u81.6910001.000x100102400
set_position / aligned / bits_2_len_16sux1.9600001.159x100102400
set_position / aligned / bits_2_len_16compressed_intvec2.1270001.258x100102400
set_position / aligned / bits_2_len_16grit_bitvec5.6490003.341x10051200
set_position / aligned / bits_2_len_16ours_packed_string9.0850005.373x10025600
set_position / aligned / bits_2_len_64vec_u81.8970001.000x100102400
set_position / aligned / bits_2_len_64sux2.0480001.080x100102400
set_position / aligned / bits_2_len_64compressed_intvec2.2050001.162x100102400
set_position / aligned / bits_2_len_64grit_bitvec5.6790002.994x10025600
set_position / aligned / bits_2_len_64ours_packed_string9.1240004.810x10025600
set_position / aligned / bits_2_len_65536sux3.4660001.000x10051200
set_position / aligned / bits_2_len_65536compressed_intvec9.6400002.781x100102400
set_position / aligned / bits_2_len_65536ours_packed_string10.2500002.957x10025600
set_position / aligned / bits_2_len_65536grit_bitvec15.9300004.596x10012800
set_position / aligned / bits_2_len_65536vec_u817.9200005.170x10025600
set_position / aligned / bits_3_len_1024sux2.3120001.000x10051200
set_position / aligned / bits_3_len_1024vec_u82.3660001.023x100102400
set_position / aligned / bits_3_len_1024compressed_intvec2.4000001.038x10051200
set_position / aligned / bits_3_len_1024grit_bitvec5.8550002.532x10051200
set_position / aligned / bits_3_len_1024ours_packed_string9.1980003.978x10025600
set_position / aligned / bits_3_len_1048576sux25.9400001.000x10012800
set_position / aligned / bits_3_len_1048576compressed_intvec26.8400001.035x10012800
set_position / aligned / bits_3_len_1048576vec_u838.8200001.497x1006400
set_position / aligned / bits_3_len_1048576ours_packed_string42.8100001.650x1006400
set_position / aligned / bits_3_len_1048576grit_bitvec54.4800002.100x1003200
set_position / aligned / bits_3_len_16vec_u81.6480001.000x100102400
set_position / aligned / bits_3_len_16sux1.9900001.208x100102400
set_position / aligned / bits_3_len_16compressed_intvec2.1470001.303x100102400
set_position / aligned / bits_3_len_16grit_bitvec5.7530003.491x10025600
set_position / aligned / bits_3_len_16ours_packed_string9.0830005.512x10025600
set_position / aligned / bits_3_len_64vec_u81.8040001.000x100102400
set_position / aligned / bits_3_len_64sux1.9810001.098x100102400
set_position / aligned / bits_3_len_64compressed_intvec2.1560001.195x100102400
set_position / aligned / bits_3_len_64grit_bitvec5.7530003.189x10025600
set_position / aligned / bits_3_len_64ours_packed_string9.0460005.014x10025600
set_position / aligned / bits_3_len_65536sux3.8780001.000x10051200
set_position / aligned / bits_3_len_65536compressed_intvec3.9950001.030x10051200
set_position / aligned / bits_3_len_65536grit_bitvec11.8600003.058x10025600
set_position / aligned / bits_3_len_65536ours_packed_string12.2700003.164x10025600
set_position / aligned / bits_3_len_65536vec_u816.7500004.319x10025600
set_position / aligned / bits_4_len_1024vec_u82.2640001.000x10051200
set_position / aligned / bits_4_len_1024sux2.5270001.116x100102400
set_position / aligned / bits_4_len_1024compressed_intvec2.7040001.194x100102400
set_position / aligned / bits_4_len_1024grit_bitvec5.5030002.431x10051200
set_position / aligned / bits_4_len_1024ours_packed_string9.4170004.159x10025600
set_position / aligned / bits_4_len_1048576sux27.4800001.000x10012800
set_position / aligned / bits_4_len_1048576compressed_intvec28.3700001.032x10012800
set_position / aligned / bits_4_len_1048576ours_packed_string36.9700001.345x1001600
set_position / aligned / bits_4_len_1048576vec_u839.3000001.430x1006400
set_position / aligned / bits_4_len_1048576grit_bitvec41.8800001.524x1006400
set_position / aligned / bits_4_len_16vec_u81.6430001.000x100204800
set_position / aligned / bits_4_len_16sux1.9800001.205x100102400
set_position / aligned / bits_4_len_16compressed_intvec2.2550001.372x10051200
set_position / aligned / bits_4_len_16grit_bitvec5.3450003.253x10051200
set_position / aligned / bits_4_len_16ours_packed_string9.1240005.553x10025600
set_position / aligned / bits_4_len_64vec_u81.8040001.000x100102400
set_position / aligned / bits_4_len_64sux2.0090001.114x100102400
set_position / aligned / bits_4_len_64compressed_intvec2.2530001.249x10051200
set_position / aligned / bits_4_len_64grit_bitvec5.3270002.953x10051200
set_position / aligned / bits_4_len_64ours_packed_string9.0460005.014x10025600
set_position / aligned / bits_4_len_65536compressed_intvec3.7610001.000x10025600
set_position / aligned / bits_4_len_65536sux10.7600002.861x10051200
set_position / aligned / bits_4_len_65536ours_packed_string14.8500003.948x10025600
set_position / aligned / bits_4_len_65536grit_bitvec16.1200004.286x10012800
set_position / aligned / bits_4_len_65536vec_u817.3400004.610x10025600
set_position / aligned / bits_7_len_1024vec_u82.0580001.000x10051200
set_position / aligned / bits_7_len_1024sux2.7920001.357x100102400
set_position / aligned / bits_7_len_1024compressed_intvec2.9000001.409x100102400
set_position / aligned / bits_7_len_1024grit_bitvec5.7960002.816x10051200
set_position / aligned / bits_7_len_1024ours_packed_string9.5930004.661x10025600
set_position / aligned / bits_7_len_1048576sux31.2300001.000x1006400
set_position / aligned / bits_7_len_1048576compressed_intvec32.9900001.056x10012800
set_position / aligned / bits_7_len_1048576vec_u838.7400001.240x1006400
set_position / aligned / bits_7_len_1048576grit_bitvec48.5300001.554x1006400
set_position / aligned / bits_7_len_1048576ours_packed_string65.1200002.085x1006400
set_position / aligned / bits_7_len_16vec_u81.6620001.000x100102400
set_position / aligned / bits_7_len_16sux1.9800001.191x100102400
set_position / aligned / bits_7_len_16compressed_intvec2.1360001.285x100102400
set_position / aligned / bits_7_len_16grit_bitvec5.3660003.229x10025600
set_position / aligned / bits_7_len_16ours_packed_string9.3580005.631x10025600
set_position / aligned / bits_7_len_64vec_u81.8140001.000x100102400
set_position / aligned / bits_7_len_64sux2.0770001.145x100102400
set_position / aligned / bits_7_len_64compressed_intvec2.2540001.243x100102400
set_position / aligned / bits_7_len_64grit_bitvec5.4050002.980x10025600
set_position / aligned / bits_7_len_64ours_packed_string9.4330005.200x10025600
set_position / aligned / bits_7_len_65536sux5.2100001.000x10025600
set_position / aligned / bits_7_len_65536grit_bitvec15.6700003.008x10025600
set_position / aligned / bits_7_len_65536compressed_intvec17.2100003.303x10051200
set_position / aligned / bits_7_len_65536vec_u819.1500003.676x10025600
set_position / aligned / bits_7_len_65536ours_packed_string19.8600003.812x10025600
set_position / aligned / bits_8_len_1024vec_u82.4310001.000x10051200
set_position / aligned / bits_8_len_1024compressed_intvec2.7430001.128x10051200
set_position / aligned / bits_8_len_1024sux2.7820001.144x100102400
set_position / aligned / bits_8_len_1024ours_packed_string9.2370003.800x10025600
set_position / aligned / bits_8_len_1048576sux33.8100001.000x1006400
set_position / aligned / bits_8_len_1048576compressed_intvec35.2200001.042x1006400
set_position / aligned / bits_8_len_1048576vec_u837.7200001.116x1006400
set_position / aligned / bits_8_len_1048576ours_packed_string65.5900001.940x1003200
set_position / aligned / bits_8_len_16vec_u81.6320001.000x100204800
set_position / aligned / bits_8_len_16sux1.9810001.214x100102400
set_position / aligned / bits_8_len_16compressed_intvec2.2140001.357x10051200
set_position / aligned / bits_8_len_16ours_packed_string9.1810005.626x10025600
set_position / aligned / bits_8_len_64vec_u81.8230001.000x100102400
set_position / aligned / bits_8_len_64sux2.0970001.150x100102400
set_position / aligned / bits_8_len_64compressed_intvec2.3120001.268x10051200
set_position / aligned / bits_8_len_64ours_packed_string9.1200005.003x10025600
set_position / aligned / bits_8_len_65536sux15.2800001.000x10025600
set_position / aligned / bits_8_len_65536compressed_intvec15.9500001.044x10025600
set_position / aligned / bits_8_len_65536vec_u816.4900001.079x10025600
set_position / aligned / bits_8_len_65536ours_packed_string17.6100001.152x10012800

packed_hash

Median table
caselegendmedian ns/oprelativesamplesiters
hash / bits_1_len_1024ours_packed_string155.6000001.000x1001600
hash / bits_1_len_1048576ours_packed_string65710.0000001.000x100100
hash / bits_1_len_16ours_packed_string24.2600001.000x10012800
hash / bits_1_len_64ours_packed_string33.6600001.000x1006400
hash / bits_1_len_65536ours_packed_string4147.0000001.000x100100
hash / bits_2_len_1024ours_packed_string292.6000001.000x100800
hash / bits_2_len_1048576ours_packed_string131300.0000001.000x100100
hash / bits_2_len_16ours_packed_string23.9500001.000x10012800
hash / bits_2_len_64ours_packed_string41.9500001.000x1006400
hash / bits_2_len_65536ours_packed_string8254.0000001.000x100100
hash / bits_3_len_1024ours_packed_string420.4000001.000x100800
hash / bits_3_len_1048576ours_packed_string197000.0000001.000x100100
hash / bits_3_len_16ours_packed_string25.5200001.000x10012800
hash / bits_3_len_64ours_packed_string49.9400001.000x1006400
hash / bits_3_len_65536ours_packed_string12350.0000001.000x100100
hash / bits_4_len_1024ours_packed_string553.1000001.000x100400
hash / bits_4_len_1048576ours_packed_string263100.0000001.000x100100
hash / bits_4_len_16ours_packed_string24.1500001.000x10012800
hash / bits_4_len_64ours_packed_string57.9200001.000x1006400
hash / bits_4_len_65536ours_packed_string16470.0000001.000x100100
hash / bits_7_len_1024ours_packed_string936.4000001.000x100400
hash / bits_7_len_1048576ours_packed_string461200.0000001.000x100100
hash / bits_7_len_16ours_packed_string33.6500001.000x10012800
hash / bits_7_len_64ours_packed_string82.6400001.000x1003200
hash / bits_7_len_65536ours_packed_string28780.0000001.000x100100
hash / bits_8_len_1024ours_packed_string1076.0000001.000x100200
hash / bits_8_len_1048576ours_packed_string536200.0000001.000x100100
hash / bits_8_len_16ours_packed_string34.3200001.000x10012800
hash / bits_8_len_64ours_packed_string90.4800001.000x1003200
hash / bits_8_len_65536ours_packed_string32880.0000001.000x100100

packed_iteration

Median table
caselegendmedian ns/oprelativesamplesiters
iterate / bits_1_len_1024vec_u812.3400001.000x10012800
iterate / bits_1_len_1024sux951.60000077.115x100200
iterate / bits_1_len_1024compressed_intvec1041.00000084.360x100200
iterate / bits_1_len_1024ours_packed_string1116.00000090.438x100200
iterate / bits_1_len_1024ours_packed_str_unaligned1722.000000139.546x100100
iterate / bits_1_len_1024grit_bitvec2193.000000177.715x100100
iterate / bits_1_len_1048576vec_u825320.0000001.000x100100
iterate / bits_1_len_1048576sux415100.00000016.394x100100
iterate / bits_1_len_1048576compressed_intvec1054000.00000041.627x100100
iterate / bits_1_len_1048576ours_packed_string1130000.00000044.629x100100
iterate / bits_1_len_1048576grit_bitvec1554000.00000061.374x100100
iterate / bits_1_len_1048576ours_packed_str_unaligned1738000.00000068.641x100100
iterate / bits_1_len_16vec_u82.8180001.000x10051200
iterate / bits_1_len_16sux9.0460003.210x10025600
iterate / bits_1_len_16compressed_intvec16.8300005.972x10012800
iterate / bits_1_len_16ours_packed_string17.6600006.267x1006400
iterate / bits_1_len_16ours_packed_str_unaligned29.33000010.408x10012800
iterate / bits_1_len_16grit_bitvec31.45000011.160x1006400
iterate / bits_1_len_64vec_u86.7140001.000x10012800
iterate / bits_1_len_64sux27.3900004.080x10012800
iterate / bits_1_len_64compressed_intvec66.0600009.839x1003200
iterate / bits_1_len_64ours_packed_string67.29000010.022x1001600
iterate / bits_1_len_64grit_bitvec103.60000015.430x1001600
iterate / bits_1_len_64ours_packed_str_unaligned111.70000016.637x1001600
iterate / bits_1_len_65536vec_u8843.6000001.000x100400
iterate / bits_1_len_65536sux25920.00000030.725x100100
iterate / bits_1_len_65536compressed_intvec65360.00000077.477x100100
iterate / bits_1_len_65536ours_packed_string70110.00000083.108x100100
iterate / bits_1_len_65536grit_bitvec96030.000000113.834x100100
iterate / bits_1_len_65536ours_packed_str_unaligned107600.000000127.549x100100
iterate / bits_2_len_1024vec_u89.5310001.000x10025600
iterate / bits_2_len_1024sux931.10000097.692x100200
iterate / bits_2_len_1024grit_bitvec1582.000000165.985x100200
iterate / bits_2_len_1024ours_packed_string1763.000000184.975x100200
iterate / bits_2_len_1024compressed_intvec2078.000000218.025x100200
iterate / bits_2_len_1024ours_packed_str_unaligned4097.000000429.860x100100
iterate / bits_2_len_1048576vec_u820540.0000001.000x100100
iterate / bits_2_len_1048576sux424100.00000020.648x100100
iterate / bits_2_len_1048576compressed_intvec998900.00000048.632x100100
iterate / bits_2_len_1048576ours_packed_string1040000.00000050.633x100100
iterate / bits_2_len_1048576grit_bitvec1607000.00000078.238x100100
iterate / bits_2_len_1048576ours_packed_str_unaligned2111000.000000102.775x100100
iterate / bits_2_len_16vec_u82.7890001.000x100102400
iterate / bits_2_len_16sux8.3000002.976x10012800
iterate / bits_2_len_16compressed_intvec16.8300006.034x10012800
iterate / bits_2_len_16grit_bitvec31.78000011.395x1006400
iterate / bits_2_len_16ours_packed_string32.18000011.538x10012800
iterate / bits_2_len_16ours_packed_str_unaligned66.19000023.733x1006400
iterate / bits_2_len_64vec_u86.5170001.000x10051200
iterate / bits_2_len_64sux55.7500008.555x1003200
iterate / bits_2_len_64compressed_intvec63.5600009.753x1001600
iterate / bits_2_len_64grit_bitvec105.50000016.188x1003200
iterate / bits_2_len_64ours_packed_string117.80000018.076x1003200
iterate / bits_2_len_64ours_packed_str_unaligned258.90000039.727x1001600
iterate / bits_2_len_65536vec_u8781.1000001.000x100100
iterate / bits_2_len_65536sux26440.00000033.850x100100
iterate / bits_2_len_65536compressed_intvec61890.00000079.234x100100
iterate / bits_2_len_65536ours_packed_string64420.00000082.473x100100
iterate / bits_2_len_65536grit_bitvec99230.000000127.039x100100
iterate / bits_2_len_65536ours_packed_str_unaligned130800.000000167.456x100100
iterate / bits_3_len_1024vec_u813.9100001.000x10025600
iterate / bits_3_len_1024sux428.00000030.769x100800
iterate / bits_3_len_1024compressed_intvec1066.00000076.636x100200
iterate / bits_3_len_1024grit_bitvec1813.000000130.338x100100
iterate / bits_3_len_1024ours_packed_string1983.000000142.559x100200
iterate / bits_3_len_1024ours_packed_str_unaligned4216.000000303.091x100100
iterate / bits_3_len_1048576vec_u821190.0000001.000x100100
iterate / bits_3_len_1048576sux424400.00000020.028x100100
iterate / bits_3_len_1048576compressed_intvec1085000.00000051.203x100100
iterate / bits_3_len_1048576ours_packed_string1132000.00000053.421x100100
iterate / bits_3_len_1048576grit_bitvec1839000.00000086.786x100100
iterate / bits_3_len_1048576ours_packed_str_unaligned2257000.000000106.513x100100
iterate / bits_3_len_16vec_u82.8280001.000x100102400
iterate / bits_3_len_16sux17.9200006.337x10025600
iterate / bits_3_len_16grit_bitvec34.75000012.288x1006400
iterate / bits_3_len_16compressed_intvec36.40000012.871x10012800
iterate / bits_3_len_16ours_packed_string38.24000013.522x1006400
iterate / bits_3_len_16ours_packed_str_unaligned66.98000023.685x1006400
iterate / bits_3_len_64vec_u815.6300001.000x10012800
iterate / bits_3_len_64sux27.4700001.758x10012800
iterate / bits_3_len_64grit_bitvec118.6000007.588x1003200
iterate / bits_3_len_64compressed_intvec135.5000008.669x1003200
iterate / bits_3_len_64ours_packed_string144.6000009.251x1001600
iterate / bits_3_len_64ours_packed_str_unaligned263.60000016.865x1001600
iterate / bits_3_len_65536vec_u8816.1000001.000x100400
iterate / bits_3_len_65536sux26550.00000032.533x100100
iterate / bits_3_len_65536compressed_intvec67260.00000082.416x100100
iterate / bits_3_len_65536ours_packed_string70110.00000085.909x100100
iterate / bits_3_len_65536grit_bitvec113700.000000139.321x100100
iterate / bits_3_len_65536ours_packed_str_unaligned139800.000000171.303x100100
iterate / bits_4_len_1024vec_u812.3400001.000x10012800
iterate / bits_4_len_1024sux469.40000038.039x100400
iterate / bits_4_len_1024compressed_intvec1011.00000081.929x100100
iterate / bits_4_len_1024ours_packed_string1011.00000081.929x100200
iterate / bits_4_len_1024grit_bitvec1578.000000127.877x100200
iterate / bits_4_len_1024ours_packed_str_unaligned3951.000000320.178x100100
iterate / bits_4_len_1048576vec_u821340.0000001.000x100100
iterate / bits_4_len_1048576sux437700.00000020.511x100100
iterate / bits_4_len_1048576compressed_intvec1021000.00000047.844x100100
iterate / bits_4_len_1048576ours_packed_string1021000.00000047.844x100100
iterate / bits_4_len_1048576grit_bitvec1607000.00000075.305x100100
iterate / bits_4_len_1048576ours_packed_str_unaligned2082000.00000097.563x100100
iterate / bits_4_len_16vec_u86.8200001.000x10051200
iterate / bits_4_len_16compressed_intvec17.0800002.504x1006400
iterate / bits_4_len_16sux19.2600002.824x10012800
iterate / bits_4_len_16grit_bitvec31.7800004.660x1006400
iterate / bits_4_len_16ours_packed_string37.0800005.437x1006400
iterate / bits_4_len_16ours_packed_str_unaligned64.7900009.500x1006400
iterate / bits_4_len_64vec_u86.5150001.000x10051200
iterate / bits_4_len_64sux61.5300009.444x1003200
iterate / bits_4_len_64compressed_intvec64.8100009.948x1001600
iterate / bits_4_len_64grit_bitvec106.70000016.378x1001600
iterate / bits_4_len_64ours_packed_string118.90000018.250x1003200
iterate / bits_4_len_64ours_packed_str_unaligned250.40000038.434x1001600
iterate / bits_4_len_65536vec_u8653.4000001.000x100400
iterate / bits_4_len_65536sux27310.00000041.797x100100
iterate / bits_4_len_65536compressed_intvec63160.00000096.664x100100
iterate / bits_4_len_65536ours_packed_string63160.00000096.664x100100
iterate / bits_4_len_65536grit_bitvec99260.000000151.913x100100
iterate / bits_4_len_65536ours_packed_str_unaligned128900.000000197.276x100100
iterate / bits_7_len_1024vec_u812.1100001.000x10012800
iterate / bits_7_len_1024compressed_intvec951.60000078.580x100100
iterate / bits_7_len_1024sux971.60000080.231x100200
iterate / bits_7_len_1024ours_packed_string1211.000000100.000x100100
iterate / bits_7_len_1024grit_bitvec1803.000000148.885x100200
iterate / bits_7_len_1024ours_packed_str_unaligned2083.000000172.007x100100
iterate / bits_7_len_1048576vec_u820040.0000001.000x100100
iterate / bits_7_len_1048576sux456000.00000022.754x100100
iterate / bits_7_len_1048576compressed_intvec961400.00000047.974x100100
iterate / bits_7_len_1048576ours_packed_string1222000.00000060.978x100100
iterate / bits_7_len_1048576grit_bitvec1837000.00000091.667x100100
iterate / bits_7_len_1048576ours_packed_str_unaligned2121000.000000105.838x100100
iterate / bits_7_len_16vec_u82.8780001.000x10025600
iterate / bits_7_len_16sux18.8800006.560x10025600
iterate / bits_7_len_16ours_packed_string20.7900007.224x1006400
iterate / bits_7_len_16compressed_intvec34.99000012.158x10012800
iterate / bits_7_len_16grit_bitvec35.06000012.182x1006400
iterate / bits_7_len_16ours_packed_str_unaligned37.07000012.880x1006400
iterate / bits_7_len_64vec_u86.7070001.000x10012800
iterate / bits_7_len_64sux29.2700004.364x10012800
iterate / bits_7_len_64ours_packed_string77.91000011.616x1001600
iterate / bits_7_len_64grit_bitvec118.60000017.683x1003200
iterate / bits_7_len_64compressed_intvec131.80000019.651x1003200
iterate / bits_7_len_64ours_packed_str_unaligned142.40000021.232x1001600
iterate / bits_7_len_65536vec_u8653.4000001.000x100400
iterate / bits_7_len_65536sux28270.00000043.266x100100
iterate / bits_7_len_65536compressed_intvec59380.00000090.878x100100
iterate / bits_7_len_65536ours_packed_string75490.000000115.534x100100
iterate / bits_7_len_65536grit_bitvec113400.000000173.554x100100
iterate / bits_7_len_65536ours_packed_str_unaligned131000.000000200.490x100100
iterate / bits_8_len_1024vec_u89.8390001.000x10012800
iterate / bits_8_len_1024sux468.00000047.566x100800
iterate / bits_8_len_1024ours_packed_string883.90000089.836x100400
iterate / bits_8_len_1024compressed_intvec921.40000093.648x100400
iterate / bits_8_len_1024ours_packed_str_unaligned1923.000000195.447x100100
iterate / bits_8_len_1048576vec_u820650.0000001.000x100100
iterate / bits_8_len_1048576sux467200.00000022.625x100100
iterate / bits_8_len_1048576ours_packed_string903400.00000043.748x100100
iterate / bits_8_len_1048576compressed_intvec940900.00000045.564x100100
iterate / bits_8_len_1048576ours_packed_str_unaligned1971000.00000095.448x100100
iterate / bits_8_len_16vec_u82.7890001.000x100102400
iterate / bits_8_len_16sux9.0460003.243x10025600
iterate / bits_8_len_16compressed_intvec15.9700005.726x10012800
iterate / bits_8_len_16ours_packed_string16.5700005.941x10012800
iterate / bits_8_len_16ours_packed_str_unaligned34.57000012.395x1006400
iterate / bits_8_len_64vec_u86.4980001.000x10051200
iterate / bits_8_len_64sux30.1400004.638x10012800
iterate / bits_8_len_64ours_packed_string57.4300008.838x1006400
iterate / bits_8_len_64compressed_intvec59.3300009.131x1006400
iterate / bits_8_len_64ours_packed_str_unaligned124.20000019.114x1003200
iterate / bits_8_len_65536vec_u8650.9000001.000x100400
iterate / bits_8_len_65536sux29210.00000044.876x100100
iterate / bits_8_len_65536ours_packed_string55600.00000085.420x100100
iterate / bits_8_len_65536compressed_intvec58110.00000089.276x100100
iterate / bits_8_len_65536ours_packed_str_unaligned121800.000000187.126x100100

packed_matching

Median table
caselegendmedian ns/oprelativesamplesiters
contains_absent_early_reject / bits_1_len_1024ours_packed_string_aligned4748.0000001.000x100100
contains_absent_early_reject / bits_1_len_1024ours_packed_str_unaligned5078.0000001.070x100100
contains_absent_early_reject / bits_1_len_1048576ours_packed_string_aligned4970000.0000001.000x100100
contains_absent_early_reject / bits_1_len_1048576ours_packed_str_unaligned5325000.0000001.071x100100
contains_absent_early_reject / bits_1_len_16ours_packed_string_aligned15.9700001.000x10012800
contains_absent_early_reject / bits_1_len_16ours_packed_str_unaligned24.9300001.561x10012800
contains_absent_early_reject / bits_1_len_64ours_packed_string_aligned236.4000001.000x100800
contains_absent_early_reject / bits_1_len_64ours_packed_str_unaligned252.6000001.069x100800
contains_absent_early_reject / bits_1_len_65536ours_packed_string_aligned307600.0000001.000x100100
contains_absent_early_reject / bits_1_len_65536ours_packed_str_unaligned328800.0000001.069x100100
contains_absent_early_reject / bits_2_len_1024ours_packed_str_unaligned5329.0000001.000x100100
contains_absent_early_reject / bits_2_len_1024ours_packed_string_aligned5339.0000001.002x100100
contains_absent_early_reject / bits_2_len_1048576ours_packed_str_unaligned5528000.0000001.000x100100
contains_absent_early_reject / bits_2_len_1048576ours_packed_string_aligned5538000.0000001.002x100100
contains_absent_early_reject / bits_2_len_16ours_packed_str_unaligned54.1700001.000x1006400
contains_absent_early_reject / bits_2_len_16ours_packed_string_aligned66.8400001.234x1003200
contains_absent_early_reject / bits_2_len_64ours_packed_str_unaligned307.6000001.000x100400
contains_absent_early_reject / bits_2_len_64ours_packed_string_aligned307.8000001.001x100400
contains_absent_early_reject / bits_2_len_65536ours_packed_str_unaligned342900.0000001.000x100100
contains_absent_early_reject / bits_2_len_65536ours_packed_string_aligned343500.0000001.002x100100
contains_absent_early_reject / bits_3_len_1024ours_packed_string_aligned5459.0000001.000x100100
contains_absent_early_reject / bits_3_len_1024ours_packed_str_unaligned5675.0000001.040x100100
contains_absent_early_reject / bits_3_len_1048576ours_packed_str_unaligned5324000.0000001.000x100100
contains_absent_early_reject / bits_3_len_1048576ours_packed_string_aligned5645000.0000001.060x100100
contains_absent_early_reject / bits_3_len_16ours_packed_str_unaligned98.0000001.000x1003200
contains_absent_early_reject / bits_3_len_16ours_packed_string_aligned129.7000001.323x1003200
contains_absent_early_reject / bits_3_len_64ours_packed_str_unaligned598.1000001.000x100400
contains_absent_early_reject / bits_3_len_64ours_packed_string_aligned635.8000001.063x100400
contains_absent_early_reject / bits_3_len_65536ours_packed_str_unaligned329500.0000001.000x100100
contains_absent_early_reject / bits_3_len_65536ours_packed_string_aligned349400.0000001.060x100100
contains_absent_early_reject / bits_4_len_1024ours_packed_string_aligned5028.0000001.000x100100
contains_absent_early_reject / bits_4_len_1024ours_packed_str_unaligned7703.0000001.532x100100
contains_absent_early_reject / bits_4_len_1048576ours_packed_string_aligned5183000.0000001.000x100100
contains_absent_early_reject / bits_4_len_1048576ours_packed_str_unaligned5203000.0000001.004x100100
contains_absent_early_reject / bits_4_len_16ours_packed_str_unaligned97.6900001.000x1003200
contains_absent_early_reject / bits_4_len_16ours_packed_string_aligned134.6000001.378x1001600
contains_absent_early_reject / bits_4_len_64ours_packed_string_aligned618.4000001.000x100400
contains_absent_early_reject / bits_4_len_64ours_packed_str_unaligned650.9000001.053x100400
contains_absent_early_reject / bits_4_len_65536ours_packed_string_aligned320700.0000001.000x100100
contains_absent_early_reject / bits_4_len_65536ours_packed_str_unaligned322000.0000001.004x100100
contains_absent_early_reject / bits_7_len_1024ours_packed_str_unaligned5168.0000001.000x100100
contains_absent_early_reject / bits_7_len_1024ours_packed_string_aligned5459.0000001.056x100100
contains_absent_early_reject / bits_7_len_1048576ours_packed_str_unaligned5332000.0000001.000x100100
contains_absent_early_reject / bits_7_len_1048576ours_packed_string_aligned5650000.0000001.060x100100
contains_absent_early_reject / bits_7_len_16ours_packed_str_unaligned77.3400001.000x1003200
contains_absent_early_reject / bits_7_len_16ours_packed_string_aligned83.0000001.073x1001600
contains_absent_early_reject / bits_7_len_64ours_packed_str_unaligned318.3000001.000x100800
contains_absent_early_reject / bits_7_len_64ours_packed_string_aligned336.5000001.057x100800
contains_absent_early_reject / bits_7_len_65536ours_packed_str_unaligned330300.0000001.000x100100
contains_absent_early_reject / bits_7_len_65536ours_packed_string_aligned349300.0000001.058x100100
contains_absent_early_reject / bits_8_len_1024ours_packed_str_unaligned4998.0000001.000x100100
contains_absent_early_reject / bits_8_len_1024ours_packed_string_aligned5029.0000001.006x100100
contains_absent_early_reject / bits_8_len_1048576ours_packed_str_unaligned5143000.0000001.000x100100
contains_absent_early_reject / bits_8_len_1048576ours_packed_string_aligned5186000.0000001.008x100100
contains_absent_early_reject / bits_8_len_16ours_packed_str_unaligned76.0800001.000x1003200
contains_absent_early_reject / bits_8_len_16ours_packed_string_aligned76.4000001.004x1003200
contains_absent_early_reject / bits_8_len_64ours_packed_str_unaligned320.4000001.000x100400
contains_absent_early_reject / bits_8_len_64ours_packed_string_aligned322.9000001.008x100400
contains_absent_early_reject / bits_8_len_65536ours_packed_str_unaligned318600.0000001.000x100100
contains_absent_early_reject / bits_8_len_65536ours_packed_string_aligned320800.0000001.007x100100
contains_present_late / bits_1_len_1024ours_packed_string_aligned4758.0000001.000x100100
contains_present_late / bits_1_len_1024ours_packed_str_unaligned8515.0000001.790x100100
contains_present_late / bits_1_len_1048576ours_packed_string_aligned4970000.0000001.000x100100
contains_present_late / bits_1_len_1048576ours_packed_str_unaligned5313000.0000001.069x100100
contains_present_late / bits_1_len_16ours_packed_str_unaligned25.2400001.000x10012800
contains_present_late / bits_1_len_16ours_packed_string_aligned32.0900001.271x1006400
contains_present_late / bits_1_len_64ours_packed_string_aligned461.1000001.000x100800
contains_present_late / bits_1_len_64ours_packed_str_unaligned495.5000001.075x100800
contains_present_late / bits_1_len_65536ours_packed_string_aligned307700.0000001.000x100100
contains_present_late / bits_1_len_65536ours_packed_str_unaligned329500.0000001.071x100100
contains_present_late / bits_2_len_1024ours_packed_str_unaligned5329.0000001.000x100100
contains_present_late / bits_2_len_1024ours_packed_string_aligned5339.0000001.002x100100
contains_present_late / bits_2_len_1048576ours_packed_str_unaligned5526000.0000001.000x100100
contains_present_late / bits_2_len_1048576ours_packed_string_aligned5561000.0000001.006x100100
contains_present_late / bits_2_len_16ours_packed_str_unaligned95.0100001.000x1006400
contains_present_late / bits_2_len_16ours_packed_string_aligned101.1000001.064x1003200
contains_present_late / bits_2_len_64ours_packed_str_unaligned599.5000001.000x100400
contains_present_late / bits_2_len_64ours_packed_string_aligned605.9000001.011x100400
contains_present_late / bits_2_len_65536ours_packed_string_aligned342700.0000001.000x100100
contains_present_late / bits_2_len_65536ours_packed_str_unaligned342900.0000001.001x100100
contains_present_late / bits_3_len_1024ours_packed_str_unaligned5149.0000001.000x100100
contains_present_late / bits_3_len_1024ours_packed_string_aligned5459.0000001.060x100100
contains_present_late / bits_3_len_1048576ours_packed_str_unaligned5325000.0000001.000x100100
contains_present_late / bits_3_len_1048576ours_packed_string_aligned5646000.0000001.060x100100
contains_present_late / bits_3_len_16ours_packed_str_unaligned107.6000001.000x1006400
contains_present_late / bits_3_len_16ours_packed_string_aligned116.4000001.082x1003200
contains_present_late / bits_3_len_64ours_packed_str_unaligned580.8000001.000x100800
contains_present_late / bits_3_len_64ours_packed_string_aligned630.9000001.086x100400
contains_present_late / bits_3_len_65536ours_packed_str_unaligned329500.0000001.000x100100
contains_present_late / bits_3_len_65536ours_packed_string_aligned349400.0000001.060x100100
contains_present_late / bits_4_len_1024ours_packed_string_aligned5024.0000001.000x100100
contains_present_late / bits_4_len_1024ours_packed_str_unaligned5049.0000001.005x100100
contains_present_late / bits_4_len_1048576ours_packed_string_aligned5180000.0000001.000x100100
contains_present_late / bits_4_len_1048576ours_packed_str_unaligned5201000.0000001.004x100100
contains_present_late / bits_4_len_16ours_packed_str_unaligned120.8000001.000x1003200
contains_present_late / bits_4_len_16ours_packed_string_aligned127.7000001.057x1003200
contains_present_late / bits_4_len_64ours_packed_str_unaligned595.1000001.000x100800
contains_present_late / bits_4_len_64ours_packed_string_aligned613.1000001.030x100400
contains_present_late / bits_4_len_65536ours_packed_string_aligned320700.0000001.000x100100
contains_present_late / bits_4_len_65536ours_packed_str_unaligned322000.0000001.004x100100
contains_present_late / bits_7_len_1024ours_packed_str_unaligned5168.0000001.000x100100
contains_present_late / bits_7_len_1024ours_packed_string_aligned5459.0000001.056x100100
contains_present_late / bits_7_len_1048576ours_packed_str_unaligned5327000.0000001.000x100100
contains_present_late / bits_7_len_1048576ours_packed_string_aligned5647000.0000001.060x100100
contains_present_late / bits_7_len_16ours_packed_string_aligned82.3400001.000x1003200
contains_present_late / bits_7_len_16ours_packed_str_unaligned105.3000001.279x1003200
contains_present_late / bits_7_len_64ours_packed_str_unaligned317.8000001.000x100800
contains_present_late / bits_7_len_64ours_packed_string_aligned336.5000001.059x100800
contains_present_late / bits_7_len_65536ours_packed_str_unaligned330300.0000001.000x100100
contains_present_late / bits_7_len_65536ours_packed_string_aligned348500.0000001.055x100100
contains_present_late / bits_8_len_1024ours_packed_str_unaligned4999.0000001.000x100100
contains_present_late / bits_8_len_1024ours_packed_string_aligned5039.0000001.008x100100
contains_present_late / bits_8_len_1048576ours_packed_str_unaligned5140000.0000001.000x100100
contains_present_late / bits_8_len_1048576ours_packed_string_aligned5184000.0000001.009x100100
contains_present_late / bits_8_len_16ours_packed_str_unaligned134.1000001.000x1003200
contains_present_late / bits_8_len_16ours_packed_string_aligned153.1000001.142x1001600
contains_present_late / bits_8_len_64ours_packed_str_unaligned628.1000001.000x100400
contains_present_late / bits_8_len_64ours_packed_string_aligned633.1000001.008x100400
contains_present_late / bits_8_len_65536ours_packed_str_unaligned318200.0000001.000x100100
contains_present_late / bits_8_len_65536ours_packed_string_aligned320700.0000001.008x100100
ends_with / bits_1_len_1024ours_packed_string_aligned4.8570001.000x10025600
ends_with / bits_1_len_1024ours_packed_str_unaligned5.8340001.201x10025600
ends_with / bits_1_len_1048576ours_packed_string_aligned4.8750001.000x10051200
ends_with / bits_1_len_1048576ours_packed_str_unaligned5.8930001.209x10051200
ends_with / bits_1_len_16ours_packed_string_aligned4.8570001.000x10025600
ends_with / bits_1_len_16ours_packed_str_unaligned8.9630001.845x10025600
ends_with / bits_1_len_64ours_packed_string_aligned4.8570001.000x10025600
ends_with / bits_1_len_64ours_packed_str_unaligned10.8400002.232x10025600
ends_with / bits_1_len_65536ours_packed_string_aligned4.7770001.000x10051200
ends_with / bits_1_len_65536ours_packed_str_unaligned5.8520001.225x10051200
ends_with / bits_2_len_1024ours_packed_string_aligned4.9340001.000x10051200
ends_with / bits_2_len_1024ours_packed_str_unaligned10.6100002.150x10051200
ends_with / bits_2_len_1048576ours_packed_string_aligned4.7970001.000x10051200
ends_with / bits_2_len_1048576ours_packed_str_unaligned5.7950001.208x10051200
ends_with / bits_2_len_16ours_packed_string_aligned9.5900001.000x10025600
ends_with / bits_2_len_16ours_packed_str_unaligned11.4000001.189x10025600
ends_with / bits_2_len_64ours_packed_string_aligned9.1620001.000x10025600
ends_with / bits_2_len_64ours_packed_str_unaligned11.5100001.256x10025600
ends_with / bits_2_len_65536ours_packed_string_aligned4.7580001.000x10051200
ends_with / bits_2_len_65536ours_packed_str_unaligned5.8150001.222x10051200
ends_with / bits_3_len_1024ours_packed_string_aligned4.7970001.000x10051200
ends_with / bits_3_len_1024ours_packed_str_unaligned10.6000002.210x10051200
ends_with / bits_3_len_1048576ours_packed_string_aligned4.8360001.000x10051200
ends_with / bits_3_len_1048576ours_packed_str_unaligned5.8340001.206x10051200
ends_with / bits_3_len_16ours_packed_string_aligned9.0610001.000x10025600
ends_with / bits_3_len_16ours_packed_str_unaligned10.5200001.161x10051200
ends_with / bits_3_len_64ours_packed_string_aligned4.8560001.000x10051200
ends_with / bits_3_len_64ours_packed_str_unaligned10.5600002.175x10051200
ends_with / bits_3_len_65536ours_packed_string_aligned4.7970001.000x10051200
ends_with / bits_3_len_65536ours_packed_str_unaligned5.8150001.212x10051200
ends_with / bits_4_len_1024ours_packed_string_aligned4.9360001.000x10025600
ends_with / bits_4_len_1024ours_packed_str_unaligned5.8730001.190x10025600
ends_with / bits_4_len_1048576ours_packed_string_aligned4.8750001.000x10051200
ends_with / bits_4_len_1048576ours_packed_str_unaligned5.7950001.189x10051200
ends_with / bits_4_len_16ours_packed_string_aligned9.2970001.000x10025600
ends_with / bits_4_len_16ours_packed_str_unaligned10.4700001.126x10051200
ends_with / bits_4_len_64ours_packed_string_aligned4.8160001.000x10051200
ends_with / bits_4_len_64ours_packed_str_unaligned5.7950001.203x10051200
ends_with / bits_4_len_65536ours_packed_string_aligned4.7580001.000x10051200
ends_with / bits_4_len_65536ours_packed_str_unaligned5.7750001.214x10051200
ends_with / bits_7_len_1024ours_packed_string_aligned4.8180001.000x10025600
ends_with / bits_7_len_1024ours_packed_str_unaligned5.9120001.227x10025600
ends_with / bits_7_len_1048576ours_packed_string_aligned4.7770001.000x10051200
ends_with / bits_7_len_1048576ours_packed_str_unaligned5.7750001.209x10051200
ends_with / bits_7_len_16ours_packed_string_aligned4.8970001.000x10025600
ends_with / bits_7_len_16ours_packed_str_unaligned8.9260001.823x10025600
ends_with / bits_7_len_64ours_packed_string_aligned4.8180001.000x10025600
ends_with / bits_7_len_64ours_packed_str_unaligned10.8400002.250x10025600
ends_with / bits_7_len_65536ours_packed_string_aligned4.8360001.000x10051200
ends_with / bits_7_len_65536ours_packed_str_unaligned5.8730001.214x10051200
ends_with / bits_8_len_1024ours_packed_string_aligned4.5430001.000x10051200
ends_with / bits_8_len_1024ours_packed_str_unaligned5.8150001.280x10051200
ends_with / bits_8_len_1048576ours_packed_string_aligned4.9920001.000x10051200
ends_with / bits_8_len_1048576ours_packed_str_unaligned5.8730001.176x10051200
ends_with / bits_8_len_16ours_packed_string_aligned4.5710001.000x10051200
ends_with / bits_8_len_16ours_packed_str_unaligned5.8540001.281x10051200
ends_with / bits_8_len_64ours_packed_string_aligned4.5630001.000x10051200
ends_with / bits_8_len_64ours_packed_str_unaligned5.7950001.270x10051200
ends_with / bits_8_len_65536ours_packed_string_aligned4.5040001.000x10051200
ends_with / bits_8_len_65536ours_packed_str_unaligned5.9710001.326x10051200
find_absent_early_reject / bits_1_len_1024ours_packed_string_aligned4758.0000001.000x100100
find_absent_early_reject / bits_1_len_1024ours_packed_str_unaligned5389.0000001.133x100100
find_absent_early_reject / bits_1_len_1048576ours_packed_string_aligned4969000.0000001.000x100100
find_absent_early_reject / bits_1_len_1048576ours_packed_str_unaligned5326000.0000001.072x100100
find_absent_early_reject / bits_1_len_16ours_packed_str_unaligned33.7700001.000x10012800
find_absent_early_reject / bits_1_len_16ours_packed_string_aligned33.8100001.001x1006400
find_absent_early_reject / bits_1_len_64ours_packed_string_aligned484.3000001.000x100800
find_absent_early_reject / bits_1_len_64ours_packed_str_unaligned535.6000001.106x100400
find_absent_early_reject / bits_1_len_65536ours_packed_string_aligned307800.0000001.000x100100
find_absent_early_reject / bits_1_len_65536ours_packed_str_unaligned329800.0000001.071x100100
find_absent_early_reject / bits_2_len_1024ours_packed_string_aligned5489.0000001.000x100100
find_absent_early_reject / bits_2_len_1024ours_packed_str_unaligned5639.0000001.027x100100
find_absent_early_reject / bits_2_len_1048576ours_packed_string_aligned5690000.0000001.000x100100
find_absent_early_reject / bits_2_len_1048576ours_packed_str_unaligned5841000.0000001.027x100100
find_absent_early_reject / bits_2_len_16ours_packed_string_aligned54.9500001.000x1006400
find_absent_early_reject / bits_2_len_16ours_packed_str_unaligned57.2900001.043x1006400
find_absent_early_reject / bits_2_len_64ours_packed_string_aligned312.6000001.000x100400
find_absent_early_reject / bits_2_len_64ours_packed_str_unaligned320.3000001.025x100800
find_absent_early_reject / bits_2_len_65536ours_packed_string_aligned352300.0000001.000x100100
find_absent_early_reject / bits_2_len_65536ours_packed_str_unaligned362100.0000001.028x100100
find_absent_early_reject / bits_3_len_1024ours_packed_string_aligned5440.0000001.000x100100
find_absent_early_reject / bits_3_len_1024ours_packed_str_unaligned6767.0000001.244x100100
find_absent_early_reject / bits_3_len_1048576ours_packed_str_unaligned5317000.0000001.000x100100
find_absent_early_reject / bits_3_len_1048576ours_packed_string_aligned5622000.0000001.057x100100
find_absent_early_reject / bits_3_len_16ours_packed_str_unaligned106.4000001.000x1003200
find_absent_early_reject / bits_3_len_16ours_packed_string_aligned131.8000001.239x1001600
find_absent_early_reject / bits_3_len_64ours_packed_str_unaligned593.1000001.000x100400
find_absent_early_reject / bits_3_len_64ours_packed_string_aligned635.6000001.072x100400
find_absent_early_reject / bits_3_len_65536ours_packed_str_unaligned329200.0000001.000x100100
find_absent_early_reject / bits_3_len_65536ours_packed_string_aligned348100.0000001.057x100100
find_absent_early_reject / bits_4_len_1024ours_packed_string_aligned5049.0000001.000x100100
find_absent_early_reject / bits_4_len_1024ours_packed_str_unaligned5349.0000001.059x100100
find_absent_early_reject / bits_4_len_1048576ours_packed_string_aligned5200000.0000001.000x100100
find_absent_early_reject / bits_4_len_1048576ours_packed_str_unaligned5507000.0000001.059x100100
find_absent_early_reject / bits_4_len_16ours_packed_str_unaligned97.8400001.000x1003200
find_absent_early_reject / bits_4_len_16ours_packed_string_aligned133.6000001.365x1003200
find_absent_early_reject / bits_4_len_64ours_packed_string_aligned618.4000001.000x100400
find_absent_early_reject / bits_4_len_64ours_packed_str_unaligned645.9000001.044x100400
find_absent_early_reject / bits_4_len_65536ours_packed_string_aligned322000.0000001.000x100100
find_absent_early_reject / bits_4_len_65536ours_packed_str_unaligned340900.0000001.059x100100
find_absent_early_reject / bits_7_len_1024ours_packed_str_unaligned5179.0000001.000x100100
find_absent_early_reject / bits_7_len_1024ours_packed_string_aligned5469.0000001.056x100100
find_absent_early_reject / bits_7_len_1048576ours_packed_str_unaligned5323000.0000001.000x100100
find_absent_early_reject / bits_7_len_1048576ours_packed_string_aligned5630000.0000001.058x100100
find_absent_early_reject / bits_7_len_16ours_packed_str_unaligned119.6000001.000x1003200
find_absent_early_reject / bits_7_len_16ours_packed_string_aligned163.7000001.369x1001600
find_absent_early_reject / bits_7_len_64ours_packed_str_unaligned628.1000001.000x100400
find_absent_early_reject / bits_7_len_64ours_packed_string_aligned668.4000001.064x100400
find_absent_early_reject / bits_7_len_65536ours_packed_str_unaligned329200.0000001.000x100100
find_absent_early_reject / bits_7_len_65536ours_packed_string_aligned348200.0000001.058x100100
find_absent_early_reject / bits_8_len_1024ours_packed_string_aligned5319.0000001.000x100100
find_absent_early_reject / bits_8_len_1024ours_packed_str_unaligned9041.0000001.700x100100
find_absent_early_reject / bits_8_len_1048576ours_packed_str_unaligned5142000.0000001.000x100100
find_absent_early_reject / bits_8_len_1048576ours_packed_string_aligned5470000.0000001.064x100100
find_absent_early_reject / bits_8_len_16ours_packed_str_unaligned136.8000001.000x1003200
find_absent_early_reject / bits_8_len_16ours_packed_string_aligned161.2000001.178x1001600
find_absent_early_reject / bits_8_len_64ours_packed_str_unaligned630.6000001.000x100400
find_absent_early_reject / bits_8_len_64ours_packed_string_aligned665.9000001.056x100400
find_absent_early_reject / bits_8_len_65536ours_packed_str_unaligned319000.0000001.000x100100
find_absent_early_reject / bits_8_len_65536ours_packed_string_aligned339200.0000001.063x100100
find_present_late / bits_1_len_1024ours_packed_string_aligned4758.0000001.000x100100
find_present_late / bits_1_len_1024ours_packed_str_unaligned9081.0000001.909x100100
find_present_late / bits_1_len_1048576ours_packed_string_aligned4971000.0000001.000x100100
find_present_late / bits_1_len_1048576ours_packed_str_unaligned5328000.0000001.072x100100
find_present_late / bits_1_len_16ours_packed_str_unaligned24.3000001.000x10012800
find_present_late / bits_1_len_16ours_packed_string_aligned32.7200001.347x1006400
find_present_late / bits_1_len_64ours_packed_string_aligned465.5000001.000x100800
find_present_late / bits_1_len_64ours_packed_str_unaligned523.1000001.124x100400
find_present_late / bits_1_len_65536ours_packed_string_aligned308400.0000001.000x100100
find_present_late / bits_1_len_65536ours_packed_str_unaligned330500.0000001.072x100100
find_present_late / bits_2_len_1024ours_packed_string_aligned5500.0000001.000x100100
find_present_late / bits_2_len_1024ours_packed_str_unaligned5645.0000001.026x100100
find_present_late / bits_2_len_1048576ours_packed_string_aligned5697000.0000001.000x100100
find_present_late / bits_2_len_1048576ours_packed_str_unaligned5841000.0000001.025x100100
find_present_late / bits_2_len_16ours_packed_string_aligned55.7300001.000x1006400
find_present_late / bits_2_len_16ours_packed_str_unaligned104.2000001.870x1006400
find_present_late / bits_2_len_64ours_packed_string_aligned609.5000001.000x100400
find_present_late / bits_2_len_64ours_packed_str_unaligned625.8000001.027x100800
find_present_late / bits_2_len_65536ours_packed_string_aligned352900.0000001.000x100100
find_present_late / bits_2_len_65536ours_packed_str_unaligned362500.0000001.027x100100
find_present_late / bits_3_len_1024ours_packed_str_unaligned5154.0000001.000x100100
find_present_late / bits_3_len_1024ours_packed_string_aligned5439.0000001.055x100100
find_present_late / bits_3_len_1048576ours_packed_str_unaligned5319000.0000001.000x100100
find_present_late / bits_3_len_1048576ours_packed_string_aligned5624000.0000001.057x100100
find_present_late / bits_3_len_16ours_packed_str_unaligned110.6000001.000x1006400
find_present_late / bits_3_len_16ours_packed_string_aligned118.8000001.074x1003200
find_present_late / bits_3_len_64ours_packed_str_unaligned583.8000001.000x100800
find_present_late / bits_3_len_64ours_packed_string_aligned630.9000001.081x100400
find_present_late / bits_3_len_65536ours_packed_str_unaligned329200.0000001.000x100100
find_present_late / bits_3_len_65536ours_packed_string_aligned348100.0000001.057x100100
find_present_late / bits_4_len_1024ours_packed_string_aligned5048.0000001.000x100100
find_present_late / bits_4_len_1024ours_packed_str_unaligned5339.0000001.058x100100
find_present_late / bits_4_len_1048576ours_packed_string_aligned5203000.0000001.000x100100
find_present_late / bits_4_len_1048576ours_packed_str_unaligned5508000.0000001.059x100100
find_present_late / bits_4_len_16ours_packed_str_unaligned97.0400001.000x1003200
find_present_late / bits_4_len_16ours_packed_string_aligned135.6000001.397x1001600
find_present_late / bits_4_len_64ours_packed_string_aligned625.6000001.000x100400
find_present_late / bits_4_len_64ours_packed_str_unaligned650.9000001.040x100400
find_present_late / bits_4_len_65536ours_packed_string_aligned322700.0000001.000x100100
find_present_late / bits_4_len_65536ours_packed_str_unaligned340900.0000001.056x100100
find_present_late / bits_7_len_1024ours_packed_str_unaligned5168.0000001.000x100100
find_present_late / bits_7_len_1024ours_packed_string_aligned5460.0000001.057x100100
find_present_late / bits_7_len_1048576ours_packed_str_unaligned5323000.0000001.000x100100
find_present_late / bits_7_len_1048576ours_packed_string_aligned5629000.0000001.057x100100
find_present_late / bits_7_len_16ours_packed_str_unaligned77.4800001.000x1003200
find_present_late / bits_7_len_16ours_packed_string_aligned83.5600001.078x1001600
find_present_late / bits_7_len_64ours_packed_str_unaligned322.6000001.000x100400
find_present_late / bits_7_len_64ours_packed_string_aligned340.4000001.055x100400
find_present_late / bits_7_len_65536ours_packed_str_unaligned329400.0000001.000x100100
find_present_late / bits_7_len_65536ours_packed_string_aligned348700.0000001.059x100100
find_present_late / bits_8_len_1024ours_packed_str_unaligned5008.0000001.000x100100
find_present_late / bits_8_len_1024ours_packed_string_aligned5319.0000001.062x100100
find_present_late / bits_8_len_1048576ours_packed_str_unaligned5144000.0000001.000x100100
find_present_late / bits_8_len_1048576ours_packed_string_aligned5470000.0000001.063x100100
find_present_late / bits_8_len_16ours_packed_str_unaligned138.6000001.000x1003200
find_present_late / bits_8_len_16ours_packed_string_aligned161.2000001.163x1001600
find_present_late / bits_8_len_64ours_packed_str_unaligned628.1000001.000x100400
find_present_late / bits_8_len_64ours_packed_string_aligned668.3000001.064x100400
find_present_late / bits_8_len_65536ours_packed_str_unaligned318200.0000001.000x100100
find_present_late / bits_8_len_65536ours_packed_string_aligned338400.0000001.063x100100
matches_at / unaligned / bits_1_len_1024ours_packed_string_aligned5.0920001.000x10025600
matches_at / unaligned / bits_1_len_1024ours_packed_str_unaligned6.4980001.276x10025600
matches_at / unaligned / bits_1_len_1048576ours_packed_string_aligned5.0700001.000x10051200
matches_at / unaligned / bits_1_len_1048576ours_packed_str_unaligned6.3610001.255x10051200
matches_at / unaligned / bits_1_len_16ours_packed_string_aligned5.0920001.000x10025600
matches_at / unaligned / bits_1_len_16ours_packed_str_unaligned10.1100001.985x10051200
matches_at / unaligned / bits_1_len_64ours_packed_string_aligned5.0880001.000x10025600
matches_at / unaligned / bits_1_len_64ours_packed_str_unaligned6.5370001.285x10025600
matches_at / unaligned / bits_1_len_65536ours_packed_string_aligned5.0330001.000x10051200
matches_at / unaligned / bits_1_len_65536ours_packed_str_unaligned6.5980001.311x10051200
matches_at / unaligned / bits_2_len_1024ours_packed_string_aligned8.4460001.000x10051200
matches_at / unaligned / bits_2_len_1024ours_packed_str_unaligned11.2300001.330x10051200
matches_at / unaligned / bits_2_len_1048576ours_packed_string_aligned5.3630001.000x10051200
matches_at / unaligned / bits_2_len_1048576ours_packed_str_unaligned6.4020001.194x10051200
matches_at / unaligned / bits_2_len_16ours_packed_string_aligned7.8890001.000x10025600
matches_at / unaligned / bits_2_len_16ours_packed_str_unaligned9.2400001.171x10025600
matches_at / unaligned / bits_2_len_64ours_packed_string_aligned10.8000001.000x10025600
matches_at / unaligned / bits_2_len_64ours_packed_str_unaligned11.4900001.064x10025600
matches_at / unaligned / bits_2_len_65536ours_packed_string_aligned5.3240001.000x10051200
matches_at / unaligned / bits_2_len_65536ours_packed_str_unaligned6.3720001.197x10051200
matches_at / unaligned / bits_3_len_1024ours_packed_string_aligned5.7560001.000x10051200
matches_at / unaligned / bits_3_len_1024ours_packed_str_unaligned11.9700002.080x10051200
matches_at / unaligned / bits_3_len_1048576ours_packed_string_aligned5.6580001.000x10051200
matches_at / unaligned / bits_3_len_1048576ours_packed_str_unaligned6.6740001.180x10051200
matches_at / unaligned / bits_3_len_16ours_packed_string_aligned6.1770001.000x10051200
matches_at / unaligned / bits_3_len_16ours_packed_str_unaligned11.9500001.935x10051200
matches_at / unaligned / bits_3_len_64ours_packed_string_aligned7.5550001.000x10051200
matches_at / unaligned / bits_3_len_64ours_packed_str_unaligned11.8000001.562x10051200
matches_at / unaligned / bits_3_len_65536ours_packed_str_unaligned6.6560001.000x10051200
matches_at / unaligned / bits_3_len_65536ours_packed_string_aligned7.2920001.096x10051200
matches_at / unaligned / bits_4_len_1024ours_packed_str_unaligned6.4790001.000x10051200
matches_at / unaligned / bits_4_len_1024ours_packed_string_aligned9.8950001.527x10051200
matches_at / unaligned / bits_4_len_1048576ours_packed_string_aligned5.1880001.000x10051200
matches_at / unaligned / bits_4_len_1048576ours_packed_str_unaligned6.4790001.249x10051200
matches_at / unaligned / bits_4_len_16ours_packed_string_aligned10.2900001.000x10025600
matches_at / unaligned / bits_4_len_16ours_packed_str_unaligned10.5500001.025x10025600
matches_at / unaligned / bits_4_len_64ours_packed_string_aligned5.1700001.000x10025600
matches_at / unaligned / bits_4_len_64ours_packed_str_unaligned12.5400002.426x10025600
matches_at / unaligned / bits_4_len_65536ours_packed_string_aligned5.1480001.000x10051200
matches_at / unaligned / bits_4_len_65536ours_packed_str_unaligned6.4990001.262x10051200
matches_at / unaligned / bits_7_len_1024ours_packed_string_aligned5.8530001.000x10051200
matches_at / unaligned / bits_7_len_1024ours_packed_str_unaligned6.6930001.144x10025600
matches_at / unaligned / bits_7_len_1048576ours_packed_string_aligned5.7360001.000x10051200
matches_at / unaligned / bits_7_len_1048576ours_packed_str_unaligned6.6170001.154x10051200
matches_at / unaligned / bits_7_len_16ours_packed_string_aligned6.8320001.000x10025600
matches_at / unaligned / bits_7_len_16ours_packed_str_unaligned10.5700001.547x10051200
matches_at / unaligned / bits_7_len_64ours_packed_string_aligned6.9100001.000x10025600
matches_at / unaligned / bits_7_len_64ours_packed_str_unaligned13.4600001.948x10025600
matches_at / unaligned / bits_7_len_65536ours_packed_string_aligned5.7540001.000x10051200
matches_at / unaligned / bits_7_len_65536ours_packed_str_unaligned6.5780001.143x10051200
matches_at / unaligned / bits_8_len_1024ours_packed_string_aligned5.6000001.000x10025600
matches_at / unaligned / bits_8_len_1024ours_packed_str_unaligned6.5370001.167x10025600
matches_at / unaligned / bits_8_len_1048576ours_packed_string_aligned5.4020001.000x10051200
matches_at / unaligned / bits_8_len_1048576ours_packed_str_unaligned6.8130001.261x10051200
matches_at / unaligned / bits_8_len_16ours_packed_string_aligned5.3650001.000x10025600
matches_at / unaligned / bits_8_len_16ours_packed_str_unaligned10.3300001.925x10025600
matches_at / unaligned / bits_8_len_64ours_packed_string_aligned5.4430001.000x10025600
matches_at / unaligned / bits_8_len_64ours_packed_str_unaligned10.4300001.916x10025600
matches_at / unaligned / bits_8_len_65536ours_packed_string_aligned5.3630001.000x10051200
matches_at / unaligned / bits_8_len_65536ours_packed_str_unaligned6.4400001.201x10051200
rfind_absent_early_reject / bits_1_len_1024ours_packed_string_aligned4748.0000001.000x100100
rfind_absent_early_reject / bits_1_len_1024ours_packed_str_unaligned5389.0000001.135x100100
rfind_absent_early_reject / bits_1_len_1048576ours_packed_string_aligned4969000.0000001.000x100100
rfind_absent_early_reject / bits_1_len_1048576ours_packed_str_unaligned5643000.0000001.136x100100
rfind_absent_early_reject / bits_1_len_16ours_packed_str_unaligned26.3700001.000x1006400
rfind_absent_early_reject / bits_1_len_16ours_packed_string_aligned27.8600001.057x10012800
rfind_absent_early_reject / bits_1_len_64ours_packed_string_aligned236.4000001.000x100800
rfind_absent_early_reject / bits_1_len_64ours_packed_str_unaligned491.8000002.080x100400
rfind_absent_early_reject / bits_1_len_65536ours_packed_string_aligned307900.0000001.000x100100
rfind_absent_early_reject / bits_1_len_65536ours_packed_str_unaligned349300.0000001.134x100100
rfind_absent_early_reject / bits_2_len_1024ours_packed_string_aligned5480.0000001.000x100100
rfind_absent_early_reject / bits_2_len_1024ours_packed_str_unaligned7112.0000001.298x100100
rfind_absent_early_reject / bits_2_len_1048576ours_packed_string_aligned5689000.0000001.000x100100
rfind_absent_early_reject / bits_2_len_1048576ours_packed_str_unaligned6068000.0000001.067x100100
rfind_absent_early_reject / bits_2_len_16ours_packed_string_aligned92.6000001.000x1006400
rfind_absent_early_reject / bits_2_len_16ours_packed_str_unaligned111.3000001.202x1006400
rfind_absent_early_reject / bits_2_len_64ours_packed_string_aligned347.8000001.000x100800
rfind_absent_early_reject / bits_2_len_64ours_packed_str_unaligned650.9000001.871x100800
rfind_absent_early_reject / bits_2_len_65536ours_packed_string_aligned352300.0000001.000x100100
rfind_absent_early_reject / bits_2_len_65536ours_packed_str_unaligned376400.0000001.068x100100
rfind_absent_early_reject / bits_3_len_1024ours_packed_string_aligned5459.0000001.000x100100
rfind_absent_early_reject / bits_3_len_1024ours_packed_str_unaligned5770.0000001.057x100100
rfind_absent_early_reject / bits_3_len_1048576ours_packed_string_aligned5638000.0000001.000x100100
rfind_absent_early_reject / bits_3_len_1048576ours_packed_str_unaligned5976000.0000001.060x100100
rfind_absent_early_reject / bits_3_len_16ours_packed_string_aligned65.4400001.000x1003200
rfind_absent_early_reject / bits_3_len_16ours_packed_str_unaligned69.8400001.067x1003200
rfind_absent_early_reject / bits_3_len_64ours_packed_string_aligned322.9000001.000x100400
rfind_absent_early_reject / bits_3_len_64ours_packed_str_unaligned340.4000001.054x100400
rfind_absent_early_reject / bits_3_len_65536ours_packed_string_aligned349000.0000001.000x100100
rfind_absent_early_reject / bits_3_len_65536ours_packed_str_unaligned370200.0000001.061x100100
rfind_absent_early_reject / bits_4_len_1024ours_packed_string_aligned5039.0000001.000x100100
rfind_absent_early_reject / bits_4_len_1024ours_packed_str_unaligned5369.0000001.065x100100
rfind_absent_early_reject / bits_4_len_1048576ours_packed_string_aligned5183000.0000001.000x100100
rfind_absent_early_reject / bits_4_len_1048576ours_packed_str_unaligned5528000.0000001.067x100100
rfind_absent_early_reject / bits_4_len_16ours_packed_str_unaligned118.3000001.000x1001600
rfind_absent_early_reject / bits_4_len_16ours_packed_string_aligned129.6000001.096x1003200
rfind_absent_early_reject / bits_4_len_64ours_packed_string_aligned610.9000001.000x100400
rfind_absent_early_reject / bits_4_len_64ours_packed_str_unaligned655.9000001.074x100400
rfind_absent_early_reject / bits_4_len_65536ours_packed_string_aligned320700.0000001.000x100100
rfind_absent_early_reject / bits_4_len_65536ours_packed_str_unaligned342100.0000001.067x100100
rfind_absent_early_reject / bits_7_len_1024ours_packed_string_aligned5470.0000001.000x100100
rfind_absent_early_reject / bits_7_len_1024ours_packed_str_unaligned5800.0000001.060x100100
rfind_absent_early_reject / bits_7_len_1048576ours_packed_string_aligned5641000.0000001.000x100100
rfind_absent_early_reject / bits_7_len_1048576ours_packed_str_unaligned5979000.0000001.060x100100
rfind_absent_early_reject / bits_7_len_16ours_packed_string_aligned132.4000001.000x1001600
rfind_absent_early_reject / bits_7_len_16ours_packed_str_unaligned159.3000001.203x1003200
rfind_absent_early_reject / bits_7_len_64ours_packed_string_aligned436.8000001.000x100400
rfind_absent_early_reject / bits_7_len_64ours_packed_str_unaligned700.9000001.605x100400
rfind_absent_early_reject / bits_7_len_65536ours_packed_string_aligned349000.0000001.000x100100
rfind_absent_early_reject / bits_7_len_65536ours_packed_str_unaligned369900.0000001.060x100100
rfind_absent_early_reject / bits_8_len_1024ours_packed_string_aligned5279.0000001.000x100100
rfind_absent_early_reject / bits_8_len_1024ours_packed_str_unaligned5359.0000001.015x100100
rfind_absent_early_reject / bits_8_len_1048576ours_packed_string_aligned5429000.0000001.000x100100
rfind_absent_early_reject / bits_8_len_1048576ours_packed_str_unaligned5512000.0000001.015x100100
rfind_absent_early_reject / bits_8_len_16ours_packed_str_unaligned135.7000001.000x1003200
rfind_absent_early_reject / bits_8_len_16ours_packed_string_aligned159.3000001.174x1001600
rfind_absent_early_reject / bits_8_len_64ours_packed_string_aligned658.4000001.000x100400
rfind_absent_early_reject / bits_8_len_64ours_packed_str_unaligned680.9000001.034x100400
rfind_absent_early_reject / bits_8_len_65536ours_packed_string_aligned335900.0000001.000x100100
rfind_absent_early_reject / bits_8_len_65536ours_packed_str_unaligned341700.0000001.017x100100
rfind_present_scan_late / bits_1_len_1024ours_packed_string_aligned4758.0000001.000x100100
rfind_present_scan_late / bits_1_len_1024ours_packed_str_unaligned10020.0000002.106x100100
rfind_present_scan_late / bits_1_len_1048576ours_packed_string_aligned4969000.0000001.000x100100
rfind_present_scan_late / bits_1_len_1048576ours_packed_str_unaligned5644000.0000001.136x100100
rfind_present_scan_late / bits_1_len_16ours_packed_str_unaligned29.1100001.000x1006400
rfind_present_scan_late / bits_1_len_16ours_packed_string_aligned30.6000001.051x10012800
rfind_present_scan_late / bits_1_len_64ours_packed_string_aligned463.0000001.000x100800
rfind_present_scan_late / bits_1_len_64ours_packed_str_unaligned530.6000001.146x100400
rfind_present_scan_late / bits_1_len_65536ours_packed_string_aligned307700.0000001.000x100100
rfind_present_scan_late / bits_1_len_65536ours_packed_str_unaligned349300.0000001.135x100100
rfind_present_scan_late / bits_2_len_1024ours_packed_string_aligned5489.0000001.000x100100
rfind_present_scan_late / bits_2_len_1024ours_packed_str_unaligned5860.0000001.068x100100
rfind_present_scan_late / bits_2_len_1048576ours_packed_string_aligned5689000.0000001.000x100100
rfind_present_scan_late / bits_2_len_1048576ours_packed_str_unaligned6069000.0000001.067x100100
rfind_present_scan_late / bits_2_len_16ours_packed_string_aligned90.7900001.000x1006400
rfind_present_scan_late / bits_2_len_16ours_packed_str_unaligned111.6000001.229x1006400
rfind_present_scan_late / bits_2_len_64ours_packed_string_aligned532.5000001.000x100800
rfind_present_scan_late / bits_2_len_64ours_packed_str_unaligned647.8000001.217x100800
rfind_present_scan_late / bits_2_len_65536ours_packed_string_aligned352200.0000001.000x100100
rfind_present_scan_late / bits_2_len_65536ours_packed_str_unaligned376400.0000001.069x100100
rfind_present_scan_late / bits_3_len_1024ours_packed_string_aligned5449.0000001.000x100100
rfind_present_scan_late / bits_3_len_1024ours_packed_str_unaligned5785.0000001.062x100100
rfind_present_scan_late / bits_3_len_1048576ours_packed_string_aligned5637000.0000001.000x100100
rfind_present_scan_late / bits_3_len_1048576ours_packed_str_unaligned5975000.0000001.060x100100
rfind_present_scan_late / bits_3_len_16ours_packed_string_aligned130.5000001.000x1001600
rfind_present_scan_late / bits_3_len_16ours_packed_str_unaligned133.5000001.023x1003200
rfind_present_scan_late / bits_3_len_64ours_packed_string_aligned630.9000001.000x100400
rfind_present_scan_late / bits_3_len_64ours_packed_str_unaligned673.4000001.067x100400
rfind_present_scan_late / bits_3_len_65536ours_packed_string_aligned349800.0000001.000x100100
rfind_present_scan_late / bits_3_len_65536ours_packed_str_unaligned370200.0000001.058x100100
rfind_present_scan_late / bits_4_len_1024ours_packed_string_aligned5029.0000001.000x100100
rfind_present_scan_late / bits_4_len_1024ours_packed_str_unaligned5369.0000001.068x100100
rfind_present_scan_late / bits_4_len_1048576ours_packed_string_aligned5179000.0000001.000x100100
rfind_present_scan_late / bits_4_len_1048576ours_packed_str_unaligned5529000.0000001.068x100100
rfind_present_scan_late / bits_4_len_16ours_packed_str_unaligned109.1000001.000x1003200
rfind_present_scan_late / bits_4_len_16ours_packed_string_aligned132.4000001.214x1001600
rfind_present_scan_late / bits_4_len_64ours_packed_string_aligned610.9000001.000x100400
rfind_present_scan_late / bits_4_len_64ours_packed_str_unaligned655.9000001.074x100400
rfind_present_scan_late / bits_4_len_65536ours_packed_string_aligned320700.0000001.000x100100
rfind_present_scan_late / bits_4_len_65536ours_packed_str_unaligned342100.0000001.067x100100
rfind_present_scan_late / bits_7_len_1024ours_packed_string_aligned5470.0000001.000x100100
rfind_present_scan_late / bits_7_len_1024ours_packed_str_unaligned5800.0000001.060x100100
rfind_present_scan_late / bits_7_len_1048576ours_packed_string_aligned5640000.0000001.000x100100
rfind_present_scan_late / bits_7_len_1048576ours_packed_str_unaligned5976000.0000001.060x100100
rfind_present_scan_late / bits_7_len_16ours_packed_string_aligned130.8000001.000x1001600
rfind_present_scan_late / bits_7_len_16ours_packed_str_unaligned159.3000001.218x1003200
rfind_present_scan_late / bits_7_len_64ours_packed_string_aligned335.3000001.000x100800
rfind_present_scan_late / bits_7_len_64ours_packed_str_unaligned355.3000001.060x100800
rfind_present_scan_late / bits_7_len_65536ours_packed_string_aligned349000.0000001.000x100100
rfind_present_scan_late / bits_7_len_65536ours_packed_str_unaligned369900.0000001.060x100100
rfind_present_scan_late / bits_8_len_1024ours_packed_string_aligned5279.0000001.000x100100
rfind_present_scan_late / bits_8_len_1024ours_packed_str_unaligned5349.0000001.013x100100
rfind_present_scan_late / bits_8_len_1048576ours_packed_string_aligned5430000.0000001.000x100100
rfind_present_scan_late / bits_8_len_1048576ours_packed_str_unaligned5512000.0000001.015x100100
rfind_present_scan_late / bits_8_len_16ours_packed_string_aligned80.5000001.000x1001600
rfind_present_scan_late / bits_8_len_16ours_packed_str_unaligned82.0300001.019x1003200
rfind_present_scan_late / bits_8_len_64ours_packed_string_aligned337.6000001.000x100400
rfind_present_scan_late / bits_8_len_64ours_packed_str_unaligned342.9000001.016x100400
rfind_present_scan_late / bits_8_len_65536ours_packed_string_aligned335900.0000001.000x100100
rfind_present_scan_late / bits_8_len_65536ours_packed_str_unaligned340900.0000001.015x100100
starts_with / bits_1_len_1024ours_packed_string_aligned7.2810001.000x10051200
starts_with / bits_1_len_1024ours_packed_str_unaligned10.6600001.464x10051200
starts_with / bits_1_len_1048576ours_packed_string_aligned4.3460001.000x10051200
starts_with / bits_1_len_1048576ours_packed_str_unaligned5.8340001.342x10051200
starts_with / bits_1_len_16ours_packed_string_aligned7.3310001.000x10051200
starts_with / bits_1_len_16ours_packed_str_unaligned10.7500001.466x10051200
starts_with / bits_1_len_64ours_packed_string_aligned7.2810001.000x10051200
starts_with / bits_1_len_64ours_packed_str_unaligned10.6800001.467x10051200
starts_with / bits_1_len_65536ours_packed_string_aligned4.3280001.000x10051200
starts_with / bits_1_len_65536ours_packed_str_unaligned5.9120001.366x10025600
starts_with / bits_2_len_1024ours_packed_string_aligned4.3650001.000x10051200
starts_with / bits_2_len_1024ours_packed_str_unaligned10.7000002.451x10051200
starts_with / bits_2_len_1048576ours_packed_string_aligned4.3460001.000x10051200
starts_with / bits_2_len_1048576ours_packed_str_unaligned5.7950001.333x10051200
starts_with / bits_2_len_16ours_packed_string_aligned7.1930001.000x10051200
starts_with / bits_2_len_16ours_packed_str_unaligned10.6100001.475x10051200
starts_with / bits_2_len_64ours_packed_string_aligned7.3010001.000x10051200
starts_with / bits_2_len_64ours_packed_str_unaligned10.9800001.504x10051200
starts_with / bits_2_len_65536ours_packed_string_aligned4.3280001.000x10051200
starts_with / bits_2_len_65536ours_packed_str_unaligned5.8730001.357x10051200
starts_with / bits_3_len_1024ours_packed_string_aligned4.3480001.000x10051200
starts_with / bits_3_len_1024ours_packed_str_unaligned5.8380001.343x10025600
starts_with / bits_3_len_1048576ours_packed_string_aligned4.3850001.000x10025600
starts_with / bits_3_len_1048576ours_packed_str_unaligned5.8340001.330x10051200
starts_with / bits_3_len_16ours_packed_string_aligned4.3280001.000x10051200
starts_with / bits_3_len_16ours_packed_str_unaligned5.7560001.330x10051200
starts_with / bits_3_len_64ours_packed_string_aligned4.4240001.000x10025600
starts_with / bits_3_len_64ours_packed_str_unaligned5.8730001.328x10025600
starts_with / bits_3_len_65536ours_packed_string_aligned4.3480001.000x10051200
starts_with / bits_3_len_65536ours_packed_str_unaligned5.7950001.333x10051200
starts_with / bits_4_len_1024ours_packed_string_aligned4.3890001.000x10025600
starts_with / bits_4_len_1024ours_packed_str_unaligned5.7750001.316x10051200
starts_with / bits_4_len_1048576ours_packed_string_aligned4.5040001.000x10051200
starts_with / bits_4_len_1048576ours_packed_str_unaligned5.8930001.308x10051200
starts_with / bits_4_len_16ours_packed_string_aligned4.4240001.000x10025600
starts_with / bits_4_len_16ours_packed_str_unaligned5.9100001.336x10025600
starts_with / bits_4_len_64ours_packed_string_aligned4.4280001.000x10025600
starts_with / bits_4_len_64ours_packed_str_unaligned10.9500002.473x10025600
starts_with / bits_4_len_65536ours_packed_string_aligned4.3260001.000x10051200
starts_with / bits_4_len_65536ours_packed_str_unaligned5.7950001.340x10051200
starts_with / bits_7_len_1024ours_packed_string_aligned7.4590001.000x10051200
starts_with / bits_7_len_1024ours_packed_str_unaligned11.4300001.532x10025600
starts_with / bits_7_len_1048576ours_packed_string_aligned4.3650001.000x10051200
starts_with / bits_7_len_1048576ours_packed_str_unaligned5.8540001.341x10051200
starts_with / bits_7_len_16ours_packed_string_aligned4.3460001.000x10051200
starts_with / bits_7_len_16ours_packed_str_unaligned8.9470002.059x10025600
starts_with / bits_7_len_64ours_packed_str_unaligned5.8730001.000x10025600
starts_with / bits_7_len_64ours_packed_string_aligned7.4790001.273x10025600
starts_with / bits_7_len_65536ours_packed_string_aligned4.3090001.000x10051200
starts_with / bits_7_len_65536ours_packed_str_unaligned5.7950001.345x10051200
starts_with / bits_8_len_1024ours_packed_string_aligned7.2730001.000x10051200
starts_with / bits_8_len_1024ours_packed_str_unaligned10.7100001.473x10051200
starts_with / bits_8_len_1048576ours_packed_string_aligned4.4240001.000x10051200
starts_with / bits_8_len_1048576ours_packed_str_unaligned5.7750001.305x10051200
starts_with / bits_8_len_16ours_packed_string_aligned7.2820001.000x10051200
starts_with / bits_8_len_16ours_packed_str_unaligned10.5300001.446x10051200
starts_with / bits_8_len_64ours_packed_string_aligned7.2920001.000x10051200
starts_with / bits_8_len_64ours_packed_str_unaligned10.7100001.469x10051200
starts_with / bits_8_len_65536ours_packed_string_aligned4.3280001.000x10051200
starts_with / bits_8_len_65536ours_packed_str_unaligned6.0880001.407x10051200
strip_prefix / bits_1_len_1024ours_packed_str_unaligned14.5000001.000x10025600
strip_prefix / bits_1_len_1024ours_packed_string_aligned43.6900003.013x1006400
strip_prefix / bits_1_len_1048576ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_1_len_1048576ours_packed_string_aligned6160.000000658.331x100100
strip_prefix / bits_1_len_16ours_packed_str_unaligned13.8300001.000x10025600
strip_prefix / bits_1_len_16ours_packed_string_aligned51.3400003.712x1003200
strip_prefix / bits_1_len_64ours_packed_str_unaligned14.7200001.000x10012800
strip_prefix / bits_1_len_64ours_packed_string_aligned47.2500003.210x1003200
strip_prefix / bits_1_len_65536ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_1_len_65536ours_packed_string_aligned342.80000036.636x100800
strip_prefix / bits_2_len_1024ours_packed_str_unaligned9.3970001.000x10025600
strip_prefix / bits_2_len_1024ours_packed_string_aligned47.9000005.097x1003200
strip_prefix / bits_2_len_1048576ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_2_len_1048576ours_packed_string_aligned12290.0000001313.455x100100
strip_prefix / bits_2_len_16ours_packed_str_unaligned9.3970001.000x10025600
strip_prefix / bits_2_len_16ours_packed_string_aligned29.4400003.133x1003200
strip_prefix / bits_2_len_64ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_2_len_64ours_packed_string_aligned32.8700003.513x1003200
strip_prefix / bits_2_len_65536ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_2_len_65536ours_packed_string_aligned660.90000070.632x100400
strip_prefix / bits_3_len_1024ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_3_len_1024ours_packed_string_aligned82.4400008.811x100800
strip_prefix / bits_3_len_1048576ours_packed_str_unaligned9.5100001.000x10025600
strip_prefix / bits_3_len_1048576ours_packed_string_aligned21820.0000002294.427x100100
strip_prefix / bits_3_len_16ours_packed_str_unaligned11.6400001.000x10025600
strip_prefix / bits_3_len_16ours_packed_string_aligned43.2200003.713x1003200
strip_prefix / bits_3_len_64ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_3_len_64ours_packed_string_aligned35.0600003.747x1003200
strip_prefix / bits_3_len_65536ours_packed_str_unaligned9.5100001.000x10025600
strip_prefix / bits_3_len_65536ours_packed_string_aligned1030.000000108.307x100100
strip_prefix / bits_4_len_1024ours_packed_str_unaligned9.5530001.000x10025600
strip_prefix / bits_4_len_1024ours_packed_string_aligned52.5900005.505x1003200
strip_prefix / bits_4_len_1048576ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_4_len_1048576ours_packed_string_aligned34960.0000003736.240x100100
strip_prefix / bits_4_len_16ours_packed_str_unaligned9.3970001.000x10025600
strip_prefix / bits_4_len_16ours_packed_string_aligned43.2200004.599x1003200
strip_prefix / bits_4_len_64ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_4_len_64ours_packed_string_aligned36.0000003.847x1003200
strip_prefix / bits_4_len_65536ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_4_len_65536ours_packed_string_aligned1451.000000155.071x100100
strip_prefix / bits_7_len_1024ours_packed_str_unaligned14.4400001.000x10025600
strip_prefix / bits_7_len_1024ours_packed_string_aligned110.9000007.680x1003200
strip_prefix / bits_7_len_1048576ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_7_len_1048576ours_packed_string_aligned50780.0000005426.953x100100
strip_prefix / bits_7_len_16ours_packed_str_unaligned12.8300001.000x10025600
strip_prefix / bits_7_len_16ours_packed_string_aligned46.9800003.662x1003200
strip_prefix / bits_7_len_64ours_packed_str_unaligned14.4600001.000x10025600
strip_prefix / bits_7_len_64ours_packed_string_aligned44.5300003.080x1006400
strip_prefix / bits_7_len_65536ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_7_len_65536ours_packed_string_aligned2443.000000261.088x100100
strip_prefix / bits_8_len_1024ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_8_len_1024ours_packed_string_aligned69.8100007.461x1001600
strip_prefix / bits_8_len_1048576ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_8_len_1048576ours_packed_string_aligned56010.0000005985.893x100100
strip_prefix / bits_8_len_16ours_packed_str_unaligned12.4600001.000x10025600
strip_prefix / bits_8_len_16ours_packed_string_aligned47.2800003.795x1003200
strip_prefix / bits_8_len_64ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_8_len_64ours_packed_string_aligned34.2800003.664x1006400
strip_prefix / bits_8_len_65536ours_packed_str_unaligned9.3570001.000x10025600
strip_prefix / bits_8_len_65536ours_packed_string_aligned22220.0000002374.693x100100
strip_suffix / bits_1_len_1024ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_1_len_1024ours_packed_string_aligned33.1900003.432x1003200
strip_suffix / bits_1_len_1048576ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_1_len_1048576ours_packed_string_aligned4177.000000431.954x100100
strip_suffix / bits_1_len_16ours_packed_str_unaligned9.7830001.000x10025600
strip_suffix / bits_1_len_16ours_packed_string_aligned20.9700002.144x1003200
strip_suffix / bits_1_len_64ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_1_len_64ours_packed_string_aligned20.9700002.169x1003200
strip_suffix / bits_1_len_65536ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_1_len_65536ours_packed_string_aligned280.60000029.018x100100
strip_suffix / bits_2_len_1024ours_packed_str_unaligned15.1400001.000x10025600
strip_suffix / bits_2_len_1024ours_packed_string_aligned64.8100004.281x1003200
strip_suffix / bits_2_len_1048576ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_2_len_1048576ours_packed_string_aligned8525.000000881.593x100100
strip_suffix / bits_2_len_16ours_packed_str_unaligned9.7090001.000x10025600
strip_suffix / bits_2_len_16ours_packed_string_aligned20.9800002.161x1003200
strip_suffix / bits_2_len_64ours_packed_str_unaligned14.4000001.000x10012800
strip_suffix / bits_2_len_64ours_packed_string_aligned47.9000003.326x1003200
strip_suffix / bits_2_len_65536ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_2_len_65536ours_packed_string_aligned450.60000046.598x100100
strip_suffix / bits_3_len_1024ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_3_len_1024ours_packed_string_aligned36.6400003.789x1006400
strip_suffix / bits_3_len_1048576ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_3_len_1048576ours_packed_string_aligned23580.0000002438.469x100100
strip_suffix / bits_3_len_16ours_packed_str_unaligned14.2500001.000x10025600
strip_suffix / bits_3_len_16ours_packed_string_aligned36.6200002.570x1003200
strip_suffix / bits_3_len_64ours_packed_str_unaligned9.7090001.000x10025600
strip_suffix / bits_3_len_64ours_packed_string_aligned44.7800004.612x1003200
strip_suffix / bits_3_len_65536ours_packed_str_unaligned13.7500001.000x10025600
strip_suffix / bits_3_len_65536ours_packed_string_aligned766.10000055.716x100100
strip_suffix / bits_4_len_1024ours_packed_str_unaligned15.1900001.000x10025600
strip_suffix / bits_4_len_1024ours_packed_string_aligned39.8400002.623x1006400
strip_suffix / bits_4_len_1048576ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_4_len_1048576ours_packed_string_aligned36920.0000003817.994x100100
strip_suffix / bits_4_len_16ours_packed_str_unaligned14.3200001.000x10025600
strip_suffix / bits_4_len_16ours_packed_string_aligned40.4000002.821x1003200
strip_suffix / bits_4_len_64ours_packed_str_unaligned15.1800001.000x10025600
strip_suffix / bits_4_len_64ours_packed_string_aligned62.6900004.130x1006400
strip_suffix / bits_4_len_65536ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_4_len_65536ours_packed_string_aligned1111.000000114.891x100100
strip_suffix / bits_7_len_1024ours_packed_str_unaligned9.7090001.000x10025600
strip_suffix / bits_7_len_1024ours_packed_string_aligned47.6100004.904x1003200
strip_suffix / bits_7_len_1048576ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_7_len_1048576ours_packed_string_aligned50770.0000005250.259x100100
strip_suffix / bits_7_len_16ours_packed_str_unaligned9.6880001.000x10025600
strip_suffix / bits_7_len_16ours_packed_string_aligned28.8100002.974x1006400
strip_suffix / bits_7_len_64ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_7_len_64ours_packed_string_aligned26.7800002.769x1003200
strip_suffix / bits_7_len_65536ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_7_len_65536ours_packed_string_aligned1903.000000196.794x100100
strip_suffix / bits_8_len_1024ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_8_len_1024ours_packed_string_aligned62.3100006.444x1003200
strip_suffix / bits_8_len_1048576ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_8_len_1048576ours_packed_string_aligned56390.0000005831.437x100100
strip_suffix / bits_8_len_16ours_packed_str_unaligned9.9430001.000x10025600
strip_suffix / bits_8_len_16ours_packed_string_aligned37.8700003.809x1003200
strip_suffix / bits_8_len_64ours_packed_str_unaligned9.7050001.000x10025600
strip_suffix / bits_8_len_64ours_packed_string_aligned38.2000003.936x1003200
strip_suffix / bits_8_len_65536ours_packed_str_unaligned9.6700001.000x10025600
strip_suffix / bits_8_len_65536ours_packed_string_aligned22170.0000002292.658x100100

packed_ordering

Median table
caselegendmedian ns/oprelativesamplesiters
cmp_difference / word_boundary_or_fallback / bits_1_len_1024ours_packed_string_aligned1823.0000001.000x100200
cmp_difference / word_boundary_or_fallback / bits_1_len_1024ours_packed_str_unaligned3511.0000001.926x100200
cmp_difference / word_boundary_or_fallback / bits_1_len_1048576ours_packed_str_unaligned1839000.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_1_len_1048576ours_packed_string_aligned1839000.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_1_len_16ours_packed_str_unaligned32.5600001.000x1006400
cmp_difference / word_boundary_or_fallback / bits_1_len_16ours_packed_string_aligned59.2600001.820x1006400
cmp_difference / word_boundary_or_fallback / bits_1_len_64ours_packed_string_aligned215.7000001.000x1001600
cmp_difference / word_boundary_or_fallback / bits_1_len_64ours_packed_str_unaligned236.7000001.097x1001600
cmp_difference / word_boundary_or_fallback / bits_1_len_65536ours_packed_str_unaligned113900.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_1_len_65536ours_packed_string_aligned113900.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_2_len_1024ours_packed_str_unaligned1743.0000001.000x100200
cmp_difference / word_boundary_or_fallback / bits_2_len_1024ours_packed_string_aligned1762.0000001.011x100100
cmp_difference / word_boundary_or_fallback / bits_2_len_1048576ours_packed_str_unaligned1771000.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_2_len_1048576ours_packed_string_aligned1771000.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_2_len_16ours_packed_string_aligned63.2300001.000x1003200
cmp_difference / word_boundary_or_fallback / bits_2_len_16ours_packed_str_unaligned65.7500001.040x1003200
cmp_difference / word_boundary_or_fallback / bits_2_len_64ours_packed_str_unaligned119.9000001.000x1001600
cmp_difference / word_boundary_or_fallback / bits_2_len_64ours_packed_string_aligned129.3000001.078x1001600
cmp_difference / word_boundary_or_fallback / bits_2_len_65536ours_packed_str_unaligned109600.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_2_len_65536ours_packed_string_aligned109600.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_3_len_1024ours_packed_string_aligned4002.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_3_len_1024ours_packed_str_unaligned4006.0000001.001x100100
cmp_difference / word_boundary_or_fallback / bits_3_len_1048576ours_packed_string_aligned2001000.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_3_len_1048576ours_packed_str_unaligned2003000.0000001.001x100100
cmp_difference / word_boundary_or_fallback / bits_3_len_16ours_packed_str_unaligned67.7800001.000x1003200
cmp_difference / word_boundary_or_fallback / bits_3_len_16ours_packed_string_aligned72.9400001.076x1003200
cmp_difference / word_boundary_or_fallback / bits_3_len_64ours_packed_str_unaligned327.8000001.000x100800
cmp_difference / word_boundary_or_fallback / bits_3_len_64ours_packed_string_aligned334.0000001.019x100800
cmp_difference / word_boundary_or_fallback / bits_3_len_65536ours_packed_str_unaligned124000.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_3_len_65536ours_packed_string_aligned124000.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_4_len_1024ours_packed_str_unaligned3756.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_4_len_1024ours_packed_string_aligned3756.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_4_len_1048576ours_packed_string_aligned1919000.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_4_len_1048576ours_packed_str_unaligned1921000.0000001.001x100100
cmp_difference / word_boundary_or_fallback / bits_4_len_16ours_packed_str_unaligned66.9200001.000x1006400
cmp_difference / word_boundary_or_fallback / bits_4_len_16ours_packed_string_aligned73.2800001.095x1003200
cmp_difference / word_boundary_or_fallback / bits_4_len_64ours_packed_str_unaligned256.4000001.000x100800
cmp_difference / word_boundary_or_fallback / bits_4_len_64ours_packed_string_aligned256.4000001.000x100800
cmp_difference / word_boundary_or_fallback / bits_4_len_65536ours_packed_str_unaligned118700.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_4_len_65536ours_packed_string_aligned118700.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_7_len_1024ours_packed_string_aligned1862.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_7_len_1024ours_packed_str_unaligned3566.0000001.915x100100
cmp_difference / word_boundary_or_fallback / bits_7_len_1048576ours_packed_string_aligned1852000.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_7_len_1048576ours_packed_str_unaligned1857000.0000001.003x100100
cmp_difference / word_boundary_or_fallback / bits_7_len_16ours_packed_str_unaligned35.0600001.000x1003200
cmp_difference / word_boundary_or_fallback / bits_7_len_16ours_packed_string_aligned74.4400002.123x1006400
cmp_difference / word_boundary_or_fallback / bits_7_len_64ours_packed_str_unaligned134.9000001.000x1001600
cmp_difference / word_boundary_or_fallback / bits_7_len_64ours_packed_string_aligned265.1000001.965x100800
cmp_difference / word_boundary_or_fallback / bits_7_len_65536ours_packed_str_unaligned114400.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_7_len_65536ours_packed_string_aligned114500.0000001.001x100100
cmp_difference / word_boundary_or_fallback / bits_8_len_1024ours_packed_str_unaligned1662.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_8_len_1024ours_packed_string_aligned1672.0000001.006x100100
cmp_difference / word_boundary_or_fallback / bits_8_len_1048576ours_packed_str_unaligned1695000.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_8_len_1048576ours_packed_string_aligned1696000.0000001.001x100100
cmp_difference / word_boundary_or_fallback / bits_8_len_16ours_packed_str_unaligned36.4000001.000x1006400
cmp_difference / word_boundary_or_fallback / bits_8_len_16ours_packed_string_aligned77.3100002.124x1003200
cmp_difference / word_boundary_or_fallback / bits_8_len_64ours_packed_string_aligned251.4000001.000x100800
cmp_difference / word_boundary_or_fallback / bits_8_len_64ours_packed_str_unaligned255.1000001.015x100800
cmp_difference / word_boundary_or_fallback / bits_8_len_65536ours_packed_str_unaligned103900.0000001.000x100100
cmp_difference / word_boundary_or_fallback / bits_8_len_65536ours_packed_string_aligned103900.0000001.000x100100

packed_slice

Median table
caselegendmedian ns/oprelativesamplesiters
slice_middle / unaligned_view / bits_1_len_1024ours_packed_str_unaligned2.0370001.000x10051200
slice_middle / unaligned_view / bits_1_len_1024ours_packed_string_aligned27.39000013.446x1006400
slice_middle / unaligned_view / bits_1_len_1048576ours_packed_str_unaligned2.0670001.000x100102400
slice_middle / unaligned_view / bits_1_len_1048576ours_packed_string_aligned2273.0000001099.661x100100
slice_middle / unaligned_view / bits_1_len_16ours_packed_str_unaligned2.8440001.000x100102400
slice_middle / unaligned_view / bits_1_len_16ours_packed_string_aligned32.25000011.340x1003200
slice_middle / unaligned_view / bits_1_len_64ours_packed_str_unaligned2.0080001.000x100102400
slice_middle / unaligned_view / bits_1_len_64ours_packed_string_aligned25.83000012.864x1006400
slice_middle / unaligned_view / bits_1_len_65536ours_packed_str_unaligned2.0080001.000x100102400
slice_middle / unaligned_view / bits_1_len_65536ours_packed_string_aligned172.50000085.906x1001600
slice_middle / unaligned_view / bits_2_len_1024ours_packed_str_unaligned2.6450001.000x10051200
slice_middle / unaligned_view / bits_2_len_1024ours_packed_string_aligned38.97000014.733x1003200
slice_middle / unaligned_view / bits_2_len_1048576ours_packed_str_unaligned2.5750001.000x100102400
slice_middle / unaligned_view / bits_2_len_1048576ours_packed_string_aligned4422.0000001717.282x100100
slice_middle / unaligned_view / bits_2_len_16ours_packed_str_unaligned2.6060001.000x10051200
slice_middle / unaligned_view / bits_2_len_16ours_packed_string_aligned36.00000013.814x1003200
slice_middle / unaligned_view / bits_2_len_64ours_packed_str_unaligned2.6060001.000x10051200
slice_middle / unaligned_view / bits_2_len_64ours_packed_string_aligned30.22000011.596x1006400
slice_middle / unaligned_view / bits_2_len_65536ours_packed_str_unaligned2.5750001.000x100102400
slice_middle / unaligned_view / bits_2_len_65536ours_packed_string_aligned911.100000353.825x100400
slice_middle / unaligned_view / bits_3_len_1024ours_packed_str_unaligned2.7030001.000x10051200
slice_middle / unaligned_view / bits_3_len_1024ours_packed_string_aligned36.17000013.381x1003200
slice_middle / unaligned_view / bits_3_len_1048576ours_packed_str_unaligned2.6840001.000x100102400
slice_middle / unaligned_view / bits_3_len_1048576ours_packed_string_aligned7268.0000002707.899x100100
slice_middle / unaligned_view / bits_3_len_16ours_packed_str_unaligned3.3980001.000x10051200
slice_middle / unaligned_view / bits_3_len_16ours_packed_string_aligned35.53000010.456x1003200
slice_middle / unaligned_view / bits_3_len_64ours_packed_str_unaligned2.6740001.000x100102400
slice_middle / unaligned_view / bits_3_len_64ours_packed_string_aligned40.86000015.280x1003200
slice_middle / unaligned_view / bits_3_len_65536ours_packed_str_unaligned2.7230001.000x100102400
slice_middle / unaligned_view / bits_3_len_65536ours_packed_string_aligned380.400000139.699x100800
slice_middle / unaligned_view / bits_4_len_1024ours_packed_str_unaligned2.6250001.000x10051200
slice_middle / unaligned_view / bits_4_len_1024ours_packed_string_aligned36.17000013.779x1003200
slice_middle / unaligned_view / bits_4_len_1048576ours_packed_str_unaligned2.5850001.000x100102400
slice_middle / unaligned_view / bits_4_len_1048576ours_packed_string_aligned9517.0000003681.625x100100
slice_middle / unaligned_view / bits_4_len_16ours_packed_str_unaligned2.5960001.000x100102400
slice_middle / unaligned_view / bits_4_len_16ours_packed_string_aligned36.00000013.867x1003200
slice_middle / unaligned_view / bits_4_len_64ours_packed_str_unaligned2.6250001.000x10051200
slice_middle / unaligned_view / bits_4_len_64ours_packed_string_aligned31.15000011.867x1006400
slice_middle / unaligned_view / bits_4_len_65536ours_packed_str_unaligned2.5760001.000x100102400
slice_middle / unaligned_view / bits_4_len_65536ours_packed_string_aligned3270.0000001269.410x100400
slice_middle / unaligned_view / bits_7_len_1024ours_packed_str_unaligned2.9390001.000x100102400
slice_middle / unaligned_view / bits_7_len_1024ours_packed_string_aligned40.70000013.848x1006400
slice_middle / unaligned_view / bits_7_len_1048576ours_packed_str_unaligned2.9390001.000x100102400
slice_middle / unaligned_view / bits_7_len_1048576ours_packed_string_aligned24630.0000008380.401x100100
slice_middle / unaligned_view / bits_7_len_16ours_packed_str_unaligned5.7450001.000x10051200
slice_middle / unaligned_view / bits_7_len_16ours_packed_string_aligned38.5100006.703x1003200
slice_middle / unaligned_view / bits_7_len_64ours_packed_str_unaligned5.9220001.000x10051200
slice_middle / unaligned_view / bits_7_len_64ours_packed_string_aligned37.2600006.292x1006400
slice_middle / unaligned_view / bits_7_len_65536ours_packed_str_unaligned3.0560001.000x100102400
slice_middle / unaligned_view / bits_7_len_65536ours_packed_string_aligned1010.000000330.497x100100
slice_middle / unaligned_view / bits_8_len_1024ours_packed_str_unaligned4.0230001.000x100102400
slice_middle / unaligned_view / bits_8_len_1024ours_packed_string_aligned63.63000015.817x1006400
slice_middle / unaligned_view / bits_8_len_1048576ours_packed_str_unaligned2.5560001.000x100102400
slice_middle / unaligned_view / bits_8_len_1048576ours_packed_string_aligned28770.00000011255.869x100100
slice_middle / unaligned_view / bits_8_len_16ours_packed_str_unaligned3.8570001.000x100102400
slice_middle / unaligned_view / bits_8_len_16ours_packed_string_aligned55.97000014.511x1006400
slice_middle / unaligned_view / bits_8_len_64ours_packed_str_unaligned3.9890001.000x100102400
slice_middle / unaligned_view / bits_8_len_64ours_packed_string_aligned56.98000014.284x1006400
slice_middle / unaligned_view / bits_8_len_65536ours_packed_str_unaligned2.5750001.000x100102400
slice_middle / unaligned_view / bits_8_len_65536ours_packed_string_aligned1187.000000460.971x100100

pop

Median table
caselegendmedian ns/oprelativesamplesiters
len_65string21.2900001.000x10012800
len_65ours_string23.8700001.121x10012800
len_65536ours_string159.6000001.000x100100
len_65536string22060.000000138.221x100100

push

Median table
caselegendmedian ns/oprelativesamplesiters
len_65ours_string23.1500001.000x1006400
len_65string42.2600001.825x1006400
len_65536ours_string330.6000001.000x100100
len_65536string21410.00000064.761x100100

push_bit_string

Median table
caselegendmedian ns/oprelativesamplesiters
len_65ours_string28.6400001.000x1006400
len_65string45.8600001.601x1006400
len_65536ours_string3015.0000001.000x100100
len_65536string22900.0000007.595x100100

remove_middle

Median table
caselegendmedian ns/oprelativesamplesiters
len_65string24.8900001.000x1006400
len_65ours_string47.1100001.893x1006400
len_65536ours_string1112.0000001.000x100200
len_65536string21930.00000019.721x100100

replace_interval

Median table
caselegendmedian ns/oprelativesamplesiters
len_65 / longerours_string54.8100001.000x1003200
len_65 / longerstring75.4700001.377x1003200
len_65 / same_lenstring36.7800001.000x1006400
len_65 / same_lenours_string55.4000001.506x1003200
len_65 / shorterstring35.2200001.000x1006400
len_65 / shorterours_string44.1500001.254x1003200
len_65536 / longerours_string2514.0000001.000x100100
len_65536 / longerstring28560.00000011.360x100100
len_65536 / same_lenours_string2584.0000001.000x100100
len_65536 / same_lenstring14680.0000005.681x100100
len_65536 / shorterours_string2254.0000001.000x100100
len_65536 / shorterstring29440.00000013.061x100100

rfind

Median table
caselegendmedian ns/oprelativesamplesiters
len_65 / endours_string_string10.3700001.000x10025600
len_65 / endours_string_str10.5700001.019x10025600
len_65 / endstring29.2700002.823x10012800
len_65 / frontours_string_string62.9400001.000x1003200
len_65 / frontours_string_str63.2500001.005x1003200
len_65 / frontstring71.4000001.134x1003200
len_65 / middleours_string_string37.4200001.000x1006400
len_65 / middleours_string_str37.7300001.008x1006400
len_65 / middlestring49.1500001.313x1006400
len_65 / missstring33.1900001.000x1006400
len_65 / missours_string_str67.0000002.019x1003200
len_65 / missours_string_string67.0000002.019x1003200
len_65536 / endours_string_str33.5000001.000x1006400
len_65536 / endours_string_string33.6500001.004x1006400
len_65536 / endstring28750.000000858.209x100100
len_65536 / frontours_string_str39570.0000001.000x100100
len_65536 / frontours_string_string39780.0000001.005x100100
len_65536 / frontstring93520.0000002.363x100100
len_65536 / middleours_string_str19750.0000001.000x100100
len_65536 / middleours_string_string19960.0000001.011x100100
len_65536 / middlestring60980.0000003.088x100100
len_65536 / missstring19190.0000001.000x100100
len_65536 / missours_string_str39520.0000002.059x100100
len_65536 / missours_string_string39730.0000002.070x100100

shl

Median table
caselegendmedian ns/oprelativesamplesiters
len_4096 / amount_1ours_string33.1900001.000x1006400
len_4096 / amount_65ours_string32.4000001.000x1006400
len_65 / amount_1ours_string23.8000001.000x10012800
len_65536 / amount_1ours_string217.9000001.000x1001600
len_65536 / amount_65ours_string226.3000001.000x1001600

shl_assign

Median table
caselegendmedian ns/oprelativesamplesiters
len_4096_by_1assign41.0100001.000x1006400
len_4096_by_1owned50.8700001.240x1006400
len_4096_by_64assign36.4800001.000x1006400
len_4096_by_64owned46.9700001.288x1006400
len_65536_by_1assign300.2000001.000x100800
len_65536_by_1owned361.6000001.205x100800
len_65536_by_17assign301.4000001.000x100800
len_65536_by_17owned357.8000001.187x100800

slice

Median table
caselegendmedian ns/oprelativesamplesiters
len_65string21.7600001.000x10012800
len_65ours_string22.0700001.014x10012800
len_65536ours_string49.4700001.000x1006400
len_65536string154.6000003.125x100200

starts_with

Median table
caselegendmedian ns/oprelativesamplesiters
len_65 / hitstring2.7910001.000x100102400
len_65 / hitours_string_string4.5020001.613x10051200
len_65 / hitours_string_str4.6800001.677x10051200
len_65 / hitours_str_string4.7580001.705x10051200
len_65 / hitours_str_str5.5980002.006x10051200
len_65 / missstring3.1820001.000x100102400
len_65 / missours_string_string4.5020001.415x10051200
len_65 / missours_string_str4.6800001.471x10051200
len_65 / missours_str_string4.7380001.489x10051200
len_65 / missours_str_str5.6000001.760x10051200
len_65536 / hitstring3.9360001.000x10051200
len_65536 / hitours_string_string5.6000001.423x10051200
len_65536 / hitours_str_string5.9120001.502x10051200
len_65536 / hitours_string_str5.9120001.502x10051200
len_65536 / hitours_str_str6.8890001.750x10025600
len_65536 / missstring3.0950001.000x100102400
len_65536 / missours_string_string4.6800001.512x10051200
len_65536 / missours_str_string4.9730001.607x10051200
len_65536 / missours_string_str4.9730001.607x10051200
len_65536 / missours_str_str5.9120001.910x10051200

strip_prefix

Median table
caselegendmedian ns/oprelativesamplesiters
len_65 / hitours_string22.6200001.000x10012800
len_65 / hitstring23.9500001.059x1006400
len_65 / missours_string3.5450001.000x10051200
len_65 / missstring4.0530001.143x10051200
len_65536 / hitours_string612.0000001.000x100800
len_65536 / hitstring1697.0000002.773x100200
len_65536 / missstring3.4760001.000x100102400
len_65536 / missours_string5.3450001.538x10051200

truncate

Median table
caselegendmedian ns/oprelativesamplesiters
128_to_65string21.0500001.000x10012800
128_to_65ours_string23.5600001.119x10012800
65536_to_128ours_string131.1000001.000x1001600
65536_to_128string22050.000000168.192x100100
65_to_64string22.8600001.000x1006400
65_to_64ours_string23.5600001.031x10012800

xor

Median table
caselegendmedian ns/oprelativesamplesiters
len_4096 / alternatingours_string23.8300001.000x10012800
len_4096 / alternatingbitvec_simd64.8100002.720x1003200
len_4096 / denseours_string23.9400001.000x1006400
len_4096 / densebitvec_simd59.8100002.498x1001600
len_4096 / sparseours_string23.9500001.000x1006400
len_4096 / sparsebitvec_simd64.8100002.706x1001600
len_65 / alternatingours_string18.4000001.000x10012800
len_65 / alternatingbitvec_simd19.3300001.051x10012800
len_65 / denseours_string18.8600001.000x10012800
len_65 / densebitvec_simd18.9400001.004x10012800
len_65 / sparseours_string18.6300001.000x10012800
len_65 / sparsebitvec_simd18.8600001.012x10012800
len_65536 / alternatingbitvec_simd220.1000001.000x100800
len_65536 / alternatingours_string275.1000001.250x100800
len_65536 / densebitvec_simd221.3000001.000x100800
len_65536 / denseours_string276.4000001.249x100800
len_65536 / sparsebitvec_simd219.5000001.000x1001600
len_65536 / sparseours_string276.4000001.259x100800

zeros

Median table
caselegendmedian ns/oprelativesamplesiters
len_4096ours_string22.8100001.000x10012800
len_4096bitvec_simd61.0300002.676x1003200
len_65ours_string18.7800001.000x10012800
len_65bitvec_simd19.3300001.029x10012800
len_65536ours_string130.5000001.000x1001600
len_65536bitvec_simd158.1000001.211x1001600

Raw Divan output

divan.txt