From 6f82266eca36eb6d1e106cdc203957676400dc02 Mon Sep 17 00:00:00 2001 From: Yann Collet Date: Sat, 29 Feb 2020 19:19:23 -0800 Subject: [PATCH] restored checksum validation for xxh3 & xxh128 triggered when starting `xxhsum` in benchmark mode. --- tests/bench/maxs512.csv | 26 +++++++ tests/bench/xxh128_gcc8_sse2.txt | 11 +++ tests/bench/xxh128_gcc8_sse2.txtpwd | 0 tests/bench/xxh3_1024.txt | 11 +++ tests/bench/xxh3_clang_1024.txt | 11 +++ tests/bench/xxh3_clang_s894_1024.txt | 11 +++ tests/bench/xxh3_dev.txt | 11 +++ tests/bench/xxh3_gcc8_sse2.txt | 11 +++ tests/bench/xxh3_gcc8_sse2.txtpwd | 3 + tests/bench/xxh3_mid.txt | 11 +++ tests/bench/xxh3_s894_1024.txt | 11 +++ xxhsum.c | 109 +++++++++++++-------------- 12 files changed, 170 insertions(+), 56 deletions(-) create mode 100644 tests/bench/maxs512.csv create mode 100644 tests/bench/xxh128_gcc8_sse2.txt create mode 100644 tests/bench/xxh128_gcc8_sse2.txtpwd create mode 100644 tests/bench/xxh3_1024.txt create mode 100644 tests/bench/xxh3_clang_1024.txt create mode 100644 tests/bench/xxh3_clang_s894_1024.txt create mode 100644 tests/bench/xxh3_dev.txt create mode 100644 tests/bench/xxh3_gcc8_sse2.txt create mode 100644 tests/bench/xxh3_gcc8_sse2.txtpwd create mode 100644 tests/bench/xxh3_mid.txt create mode 100644 tests/bench/xxh3_s894_1024.txt diff --git a/tests/bench/maxs512.csv b/tests/bench/maxs512.csv new file mode 100644 index 0000000..9db4794 --- /dev/null +++ b/tests/bench/maxs512.csv @@ -0,0 +1,26 @@ + === benchmarking 4 hash functions === +benchmarking large inputs : from 512 bytes (log9) to 128 MB (log27) +xxh3 , 17918.1, 20368.5, 22275.8, 23371.9, 23950.9, 24107.5, 24255.9, 24250.6, 24348.8, 23373.5, 23142.1, 23066.4, 23096.5, 23156.3, 22571.2, 18622.4, 18130.2, 17915.0, 17793.0 +XXH32 , 6856.4, 7139.2, 7103.8, 7149.0, 7172.2, 7184.2, 7179.2, 7187.9, 7190.0, 7182.5, 7186.3, 7191.6, 7193.9, 7195.0, 7169.5, 7009.5, 6989.3, 6996.4, 6998.5 +XXH64 , 12661.7, 13369.1, 13532.4, 13944.7, 14163.1, 14273.7, 14275.7, 14332.9, 14361.2, 14310.0, 14304.4, 14331.0, 14341.2, 14349.5, 14195.1, 13426.3, 13338.6, 13354.2, 13379.9 +XXH128 , 13508.7, 16275.8, 18488.2, 19285.8, 20450.0, 20637.0, 20764.0, 20824.1, 20881.7, 20356.1, 20039.6, 20060.7, 20111.4, 20146.9, 19785.9, 17145.6, 16613.3, 16561.3, 16415.4 +Throughput small inputs of fixed size : +xxh3 ,276100000.0,276101010.0,276102634.1,275976260.4,275995741.2,275976260.4,275994117.6,275992494.2,325411904.5,325413818.7,325413678.9,325413119.8,325402334.0,325408076.2,325401774.2,325415732.8,224554860.8,224551497.0,224558823.5,224558101.2,224556780.3,224559422.1,224554138.6,224553539.9,224550898.2,224557502.6,224532408.0,224547534.6,224547534.6,224562064.0,224551497.0,224558101.2,179202889.2,179205439.8,179201665.8,179209044.9,179212818.9,179193845.3,179214927.3,179214927.3,179202277.5,179215370.2,179213704.6,179209930.3,179210710.5,179213873.1,179197891.8,179213704.6,179211764.7,179203787.3,179211153.3,179212818.9,179211532.8,179212207.5,179212861.6,179211089.9,179207548.1,179200611.7,179209044.9,179211153.3,179210099.1,179210099.1,179212818.9,179212818.9,137124906.6,137123293.3,137109818.4,137124336.0,136993788.2,137112237.8,137124336.0,137445804.7,137074765.9,137089279.2,137090085.6,137086622.5,137089279.2,137089279.2,137087997.7,137443824.9,136378341.8,136371390.4,136377539.6,136375668.4,136376739.1,136377539.6,136378341.8,137440368.0,136563358.4,136568981.5,136568178.2,136572453.8,136573257.1,136566312.5,136571391.6,137432507.1,113651604.1,113652138.1,113652806.6,113650132.6,113647458.8,113638101.3,113649464.2,114531070.8,113475010.4,113478222.5,113479015.3,113474049.9,113478347.8,113479682.8,113471005.8,114521821.0,113217535.5,113219533.4,113222197.4,113220865.4,113218201.5,113217535.5,113220865.4,114530085.5,113260594.7,113264705.9,113261488.5,113263373.4,113250829.4,113264705.9,113144240.5,114527209.8, 99768814.0, 99767053.3, 99765879.6, 99768227.1, 99769987.8, 99769414.5, 99762372.5, 99765292.7, 99747029.1, 99744726.9, 99747645.6, 99746472.1, 99746472.1, 99741206.9, 99745870.4, 94527187.6, 94529411.8, 94457179.8, 94527187.6, 94519959.8, 94528299.7, 94529967.8, 94526075.6, 94525753.5, 94526953.5, 94520515.7, 94526397.5, 94528299.7, 94525519.5, 94523295.6, 94527187.6, 89620282.9, 89619839.2, 89622031.1, 89619839.2, 89620449.7, 89619839.2, 89619839.2, 89620893.5, 89606219.6, 89619839.2, 89619312.0, 89614568.0, 89618784.9, 89617287.1, 89616232.9, 89618784.9, 83549009.5, 83544586.7, 83551482.1, 83552465.2, 83551958.2, 83546567.4, 83552449.7, 83551973.6, 83551958.2, 83553448.2, 83550975.3, 83551006.0, 83550007.6, 83550499.1, 83550975.3, 83551466.7, 79832476.5, 79804943.5, 79799780.0, 79804474.0, 79805412.9, 79801906.8, 79800249.4, 79804004.6, 79824024.8, 79793890.8, 79792988.2, 79791706.4, 79782956.1, 79792278.7, 79788579.9, 79787993.9, 75962556.5, 75962656.0, 75962183.9, 75980071.9, 75975084.3, 75971231.3, 75977446.9, 75974296.2, 75990576.6, 75981532.6, 76000529.4, 76008070.1, 76005964.7, 76005817.8, 76004682.5, 75996273.4, 71847857.5, 71844352.6, 71842156.3, 71833160.8, 71843265.3, 71844843.3, 71842421.0, 71842341.2, 71838408.6, 71839337.0, 71842653.3, 71841593.5, 71839297.0, 71837920.2, 71841610.8, 71839109.8, 69052077.0, 51939992.1, 51939126.5, 51939860.2, 51940005.3, 51940143.3, 51940126.9, 51938225.7, 51876708.9, 51937019.2, 51936865.8, 51935765.2, 51937334.6, 51937727.2, 51934804.6, 51935017.1, 51966214.7, 45627581.4, 45626652.9, 45630540.5, 45627952.1, 45629176.6, 45631192.2, 45628664.7, 45628379.2, 45623816.3, 45628974.3, 45627242.3, 45629322.9, 45628008.8, 45627896.3, 45626461.0, 45683146.8, 45620367.2, 45622316.3, 45620699.6, 45619529.9, 45621609.2, 45620441.4, 45618187.3, 45615552.2, 45618258.8, 45618397.8, 45619073.9, 45618842.3, 45617984.4, 45620577.5, 45618091.5, 45676509.5, 45649708.8, 45650424.7, 45652434.8, 45650818.5, 45654403.4, 45650229.7, 45653329.4, 45650367.9, 45654393.9, 45651980.6, 45652747.4, 45653218.7, 45653400.2, 45652862.9, 45654456.1, 45684284.2, 45705977.5, 45707526.5, 45710379.7, 45707605.4, 45707993.6, 45711544.5, 45709115.9, 45707980.2, 45708901.9, 45709563.9, 45709302.9, 45708662.0, 45710113.5, 45708636.4, 45710298.8, 47018028.7, 41890180.2, 41894477.4, 41894700.9, 41895224.7, 41895000.6, 41894991.9, 41896553.5, 41893031.7, 41896381.3, 41896296.6, 41895209.9, 41896133.7, 41896031.2, 41894198.4, 41895422.9, 41908085.1, 41872016.5, 41872058.1, 41871930.5, 41870987.1, 41871108.3, 41870018.6, 41871814.8, 41872449.3, 41867872.7, 41871425.0, 41871259.0, 41871066.4, 41870626.6, 41870316.6, 41868820.3, 41904826.0, 41844107.7, 41844219.9, 41842774.9, 41838994.3, 41842277.1, 41842636.5, 41843517.8, 41842253.9, 41843061.8, 41843373.9, 41841127.0, 41842551.1, 41843404.6, 41842036.2, 41842930.3, 41900056.5, 41913211.8, 41913784.4, 41911310.6, 41913364.7, 41914229.2, 41912834.0, 41912799.8, 41913444.5, 41910450.1, 41913893.6, 41911663.5, 41910662.4, 41912296.7, 41912849.1, 41912109.5, 42038817.9, 37850269.4, 37850968.5, 37841801.0, 37844916.1, 37850273.5, 37850915.5, 37847628.8, 37849180.0, 37848741.0, 37820956.2, 37848906.6, 37848436.9, 37846849.0, 37848602.7, 37843453.9, 37877706.3, 37848168.6, 37844918.7, 37848011.8, 37848385.6, 37850453.5, 37848567.9, 37847044.3, 37845648.5, 37847264.2, 37848705.9, 37846490.5, 37848855.3, 37823311.2, 37845507.7, 37848341.2, 37879920.9, 37796943.2, 37799847.1, 37799141.2, 37799820.0, 37797998.9, 37797882.5, 37797267.3, 37797758.9, 37797476.4, 37799058.8, 37798418.8, 37797967.2, 37796861.4, 37799638.8, 37795916.8, 37854627.0, 37883820.6, 37884950.4, 37883021.5, 37883503.0, 37882656.8, 37884185.8, 37883770.2, 37883660.7, 37882736.3, 37885451.1, 37883363.3, 37884222.8, 37883341.8, 37882138.4, 37881645.7, 38511634.9, 34614212.8, 34614717.3, 34593504.8, 34614301.4, 34617621.8, 34614020.5, 34616773.6, 34614599.0, 34615156.5, 34619487.2, 34617260.7, 34615853.0, 34614420.9, 34617787.6, 34615498.6, 34740627.9, 34682211.5, 34681172.7, 34680328.2, 34679433.9, 34681631.0, 34681411.8, 34681836.1, 34681317.9, 34681839.6, 34680340.9, 34678709.0, 34680522.6, 34675794.4, 34679652.5, 34679665.9, 34741210.9, 34669113.7, 34669582.1, 34667758.8, 34669650.8, 34668299.9, 34668156.7, 34667398.0, 34668709.8, 34668927.3, 34668111.6, 34668925.2, 34671257.1, 34668992.1, 34667935.2, 34670243.4, 34740064.5, 34743014.3, 34741441.4, 34741255.2, 34739637.8, 34740464.1, 34742911.4, 34742983.9, 34739309.7, 34741761.9, 34741174.3, 34741896.0, 34742007.8, 34741136.2, 34740791.3, 34738438.2, 35003288.2 +XXH32 ,358852490.8,298515011.6,269851072.8,326316780.3,299124236.1,291147506.3,235537700.5,324539733.0,289716383.0,245879169.4,204398835.6,286066388.6,247698813.7,211165219.8,179451281.2,205076273.6,190524656.1,169010853.3,151213745.0,189179809.1,172605044.0,156833220.6,133467447.8,172214608.0,157364436.8,138212769.0,122586412.7,155905345.1,139264034.6,124190579.3,114896094.3,154966856.3,140018353.8,129506856.2,116225634.5,140957087.0,129143650.5,116840105.2,108026071.2,128533615.7,117138050.3,109203211.9, 99980002.8,116241176.5,109231438.9,100875928.7, 94115155.2,122011764.7,112317647.1,104553209.0, 96639471.1,111849690.6,104956062.4, 96749735.5, 90162102.4,104318366.3, 97033011.0, 90691436.2, 84278815.9, 96047623.8, 90737440.2, 84469017.4, 79215317.2, 98819694.5, 92593573.0, 86894126.1, 81497214.2, 92226784.5, 87148110.0, 80894117.6, 75868437.5, 86992324.2, 81253234.8, 76309024.5, 69992177.3, 80406089.0, 76581504.2, 71057600.1, 65756502.7, 81220185.1, 77055187.3, 72972861.7, 68796170.0, 76680079.1, 72971748.9, 69245202.0, 64347642.0, 72801284.7, 69251539.8, 64817265.8, 60529767.8, 68903439.9, 65120081.9, 60632797.5, 57260844.5, 68816027.9, 65977307.6, 62958496.3, 59734942.7, 65721209.8, 63234178.2, 59824585.1, 56878867.0, 63185940.6, 60027293.2, 56875996.2, 54030526.7, 59712027.1, 57087899.5, 54048490.1, 51775348.0, 59744858.0, 57456119.7, 55128718.0, 53289102.2, 57254782.0, 55182677.5, 53101509.3, 50936382.5, 55065029.8, 53183542.6, 51189299.8, 48796555.5, 52784198.9, 51299847.1, 48914354.3, 47279293.7, 52708974.2, 50995317.5, 49165202.4, 47891582.2, 50813259.2, 49369568.7, 47629972.1, 46144887.3, 49354759.0, 47712022.4, 46163527.9, 44433725.9, 47387706.4, 46186876.9, 44553465.3, 43195349.8, 47194950.5, 45778044.4, 44339611.5, 43162928.6, 45660166.5, 44371192.3, 43074190.2, 41665441.3, 44335294.1, 43264989.2, 41769330.7, 40370533.7, 43079112.7, 41801210.5, 40374333.1, 39351416.2, 42661945.4, 41566647.8, 40403624.4, 39468498.7, 41494849.9, 40497617.8, 39321679.0, 38283055.8, 40485853.8, 39397682.5, 38255673.1, 37120035.8, 39174857.5, 38313590.3, 37040958.6, 36153294.2, 39012139.5, 38043765.9, 37053592.4, 36257117.3, 37963442.2, 37126135.9, 36223742.5, 35300966.8, 37080164.9, 36260103.3, 35259894.8, 34305509.0, 36196806.2, 35311349.3, 34266556.9, 33622145.0, 35903801.6, 35110418.4, 34277715.4, 33590956.1, 35067287.8, 34363311.3, 33538809.0, 32768467.9, 34351930.8, 33546044.9, 32761679.5, 31856776.5, 33439838.1, 32768900.5, 31876983.8, 31265654.6, 33265484.0, 32578891.0, 31850360.5, 31241473.0, 32542532.4, 31893316.9, 31245853.6, 30516241.9, 31871303.6, 31244769.1, 30526379.6, 29711075.6, 31226119.9, 30548388.4, 29731076.2, 29216710.2, 30972585.9, 30397855.3, 29761633.1, 29221204.1, 30354570.1, 29790723.5, 29188311.7, 28568872.6, 29794331.7, 29182526.7, 28582315.2, 27895482.4, 29143687.3, 28572645.2, 27911984.0, 27441008.8, 28985789.7, 28463113.1, 27912472.0, 27421916.6, 28427734.4, 27930473.9, 27434167.6, 26815862.2, 27915482.4, 27417420.0, 26899183.4, 26262412.7, 27420217.1, 26878460.1, 26260178.1, 25869633.0, 27230398.2, 26777695.4, 26299514.7, 25875180.9, 26739573.2, 26304386.4, 25837224.9, 25313864.2, 26291362.5, 25801341.8, 25356812.6, 24830026.0, 25812869.1, 25342054.2, 24826836.5, 24444982.9, 25675928.8, 25269021.0, 24839863.3, 24417284.9, 25231256.9, 24843490.3, 24445515.6, 23925295.5, 24834712.7, 24422871.0, 23994214.7, 23518285.4, 24447055.6, 23246253.8, 23547853.9, 23191517.3, 24291293.9, 23931128.8, 23546289.1, 23152524.0, 23901860.2, 23552416.7, 23173809.5, 22765295.2, 23550280.3, 23130559.0, 22780934.0, 22354696.4, 23158441.5, 22759421.1, 22380125.3, 22049660.7, 23049217.4, 22720468.6, 22375810.3, 22022337.4, 22692332.6, 22375448.5, 22060593.9, 21638115.2, 22370364.3, 22014533.1, 21683591.7, 21273675.9, 22050870.9, 21676209.9, 21313317.9, 21019994.8, 21924600.4, 21625560.9, 21317582.2, 20991976.7, 21604680.0, 21325961.5, 21013397.8, 20687983.1, 21319036.8, 20989820.3, 20687501.5, 20330960.9, 20996735.6, 20666741.1, 20354591.3, 20081065.8, 20907237.6, 20634897.7, 20349782.3, 20052587.0, 20604192.2, 20347685.4, 20087343.2, 19751895.5, 20338590.0, 20049399.6, 19790448.1, 19443985.0, 20087321.5, 19787048.8, 19468188.2, 19233036.3, 19979247.7, 19732180.4, 19476338.4, 19205787.2, 19713556.3, 19478868.8, 19222589.4, 18942509.8, 19472229.4, 19202424.2, 18958810.3, 18649569.8, 19213394.6, 18943456.6, 18663890.0, 18435944.9, 19129487.5, 18901676.4, 18657147.6, 18412267.1, 18880468.2, 18660682.9, 18449252.6, 18149504.1, 18654590.2, 18412664.3, 18192769.0, 17899884.1, 18443155.7, 18184064.2, 17907311.9, 17718177.6, 18349192.2, 18143483.2, 17916233.0, 17691506.6, 18121659.8, 17922716.5, 17706404.4, 17459988.4, 17918857.1, 17681222.9, 17475515.5, 17224145.5, 17699508.9, 17464246.0, 17223535.1, 17037969.5, 17630282.5, 17440035.3, 17226958.6, 17011960.6, 17419836.0, 17232693.3, 17047194.7, 16791048.2, 17226600.9, 17017447.3, 16820756.5, 16583915.6, 17044257.2, 16812481.2, 16591309.3, 16421443.9, 16964789.0, 16789536.5, 16595257.8, 16400362.3, 16772874.1, 16601493.0, 16412699.9, 16205472.1, 16598327.0, 16393930.3, 16213382.0, 15996189.4, 16403618.6, 16199770.6, 16006587.5, 15836794.0, 16348385.4, 16180965.8, 16004006.4, 15822982.8, 16167504.9, 16006694.5, 15845562.5, 15629902.8, 16002281.9, 15821624.7, 15651285.5, 15444742.5, 15830886.2, 15646812.5, 15456896.5, 15302252.8, 15773872.5, 15621279.8, 15456914.0, 15288187.6, 15607674.5, 15460653.9, 15297871.7, 15124045.7, 15459092.1, 15281406.6, 15126408.9, 14929258.7, 15289101.1, 15117602.4, 14947369.3, 14793998.2, 15240362.8, 15094786.0, 14939477.7, 14784054.3, 15082779.9, 14941785.1, 14802576.1, 14617255.0, 14938446.6, 14777824.8, 14636469.5, 14447736.8, 14800907.0, 14634533.6, 14457624.5, 14326469.2, 14740962.5, 14595504.9, 14466151.1, 14315310.6, 14594889.4, 14465275.1, 14325398.1, 14167161.8, 14462927.6, 14311619.4, 14175875.8, 14004917.1, 14319421.7, 14167371.3, 14012835.1, 13884352.9, 14272604.3, 14145050.4, 14007693.7, 13868726.2, 14134683.4, 14011270.2, 13889589.6, 13722765.6, 14008000.5, 13875288.3, 13746505.7, 13579591.6, 13887616.5, 13738188.3, 13582571.2, 13471685.7, 13834364.4 +XXH64 ,275833063.7,224501320.6,210736218.0,285973116.9,249007249.6,226964705.9,163320159.0,256026399.7,237698022.9,209706351.1,183911089.1,226781323.9,198976410.4,178516828.6,142513356.4,210725106.6,188634184.5,169424526.0,150910438.3,179392321.1,163697425.6,148246393.1,121328870.8,178158823.5,158789069.4,142095067.6,126013342.6,153792770.9,136361497.1,124762526.5,105842421.7,115271266.3,105201244.6, 96120593.3, 88198962.4,104049642.7, 96364213.8, 90296083.6, 80562975.9,102014654.2, 94749348.6, 87630958.2, 82900975.3, 93224476.4, 86670120.2, 81426882.3, 71054225.9, 91973765.5, 85150308.5, 79847998.2, 74330047.3, 83960754.8, 77999458.9, 72436063.3, 63883856.1, 83115233.3, 76613923.5, 71631923.2, 66501970.5, 74835453.8, 69251719.1, 64754252.6, 58806230.0, 94724347.4, 87862441.4, 79575862.0, 73386779.0, 86730432.1, 80097843.8, 74173852.7, 66056103.6, 85626084.1, 78695562.7, 73373017.7, 68123930.1, 77120338.8, 71424790.2, 66672549.2, 60467222.7, 75981012.1, 70702971.1, 65306266.5, 61505464.8, 68589849.2, 63670323.9, 61012683.5, 55019378.8, 67959908.7, 63925275.4, 59576044.9, 56897799.3, 62647427.3, 55942904.8, 55348708.6, 51966845.7, 79205882.4, 72152941.2, 67241572.0, 61609590.2, 71672676.2, 66742354.3, 62768908.8, 56822392.5, 70811917.1, 66312966.1, 61257138.8, 58506602.4, 65121393.3, 59960120.7, 57840836.2, 53108381.6, 64378540.9, 59926702.0, 57189244.5, 54195392.8, 59093182.7, 55851298.5, 53060648.3, 49405010.5, 58779241.1, 55369453.5, 52717337.0, 50371686.0, 54287411.6, 51717033.8, 49514734.4, 45990059.7, 66695650.1, 62600774.4, 57741732.5, 54812810.6, 61885687.1, 57879288.7, 54096054.3, 50916149.5, 61680978.7, 57291758.6, 54541604.7, 51701624.6, 56218940.6, 53256317.3, 50688018.1, 47646218.0, 55870292.9, 53512394.3, 50426792.3, 48111198.7, 51585807.7, 50076470.6, 47831636.4, 45132946.3, 52045834.2, 49684180.8, 47165871.6, 45448129.0, 49162490.9, 46788062.7, 45100045.9, 42679340.3, 58613509.6, 54599357.7, 51368473.1, 48983217.4, 53647374.4, 51740058.7, 49343653.0, 46028870.2, 53829594.5, 51363336.9, 48477040.9, 46714624.3, 50719735.5, 48136956.3, 46334362.6, 43331980.5, 50555291.0, 47827545.4, 45649181.8, 43793344.8, 47150884.0, 44314351.8, 43171899.4, 41170658.3, 47130364.2, 44783496.4, 42639032.7, 41198061.3, 44273605.8, 42324930.3, 40968901.3, 39272312.3, 52215189.9, 49705590.0, 46467854.8, 44936087.1, 48705247.8, 46636971.8, 44118858.0, 41660784.9, 48783214.5, 46303644.2, 44296494.1, 42431302.4, 45630456.3, 43159176.0, 41809435.0, 40074089.1, 45596091.5, 43554780.1, 41633663.7, 39705842.9, 42345234.9, 40246881.1, 38702589.4, 37979529.2, 42670501.8, 41232358.8, 39063140.4, 38247490.5, 40673889.6, 39310791.1, 37864490.8, 36178417.9, 47176664.7, 45229980.5, 42696637.8, 40249578.1, 44100385.9, 41894681.8, 40092048.0, 38895479.2, 44524352.5, 42672841.3, 40005205.4, 39371497.1, 41555766.0, 39929218.1, 38572671.4, 36471167.6, 42003280.8, 39903893.1, 38364198.9, 37311542.9, 39183339.8, 37016585.1, 35939088.4, 34909193.6, 39707436.5, 37646117.6, 36833976.4, 34806871.1, 37038404.1, 35715797.3, 34520581.8, 33644638.0, 43098921.1, 41469423.3, 38769639.9, 38099581.8, 41137501.2, 39218694.3, 37038638.0, 35533091.3, 41071673.1, 38840016.2, 37926487.2, 35918289.3, 38201508.5, 36646023.1, 35467538.4, 34517234.7, 38751884.2, 36873022.3, 35159075.2, 34352467.9, 35951928.6, 34231087.5, 33593108.2, 32756752.0, 36403059.3, 35669093.7, 33713263.8, 32807414.9, 34676213.5, 33649381.8, 32418807.4, 31162566.3, 39580431.5, 38247273.7, 36743351.0, 35009252.5, 37946344.6, 36504895.3, 35383600.1, 33628991.3, 37846235.3, 36521151.9, 34888507.2, 33756050.7, 36110253.0, 34595534.0, 33646766.5, 31824745.4, 36064600.0, 34472498.8, 33415552.9, 32275936.7, 34217775.2, 32521416.8, 31667710.4, 30372819.9, 34323653.0, 32821841.9, 31943676.5, 30448632.8, 32326271.7, 31181888.2, 30094383.8, 29233889.8, 36618240.8, 35454628.9, 34240915.2, 32993970.8, 35253118.6, 34174938.1, 32949812.6, 31197713.2, 35105100.3, 34059100.3, 32883659.0, 31668666.6, 33608998.5, 32210822.6, 31228306.4, 30083250.0, 33647791.1, 32452468.2, 31277955.6, 30019175.6, 31884000.3, 30777628.7, 29917509.7, 28752355.5, 31985020.8, 31120353.4, 29813081.9, 28762788.6, 30596156.4, 29592918.9, 28630619.2, 27466284.8, 33986035.3, 32960966.8, 31943322.0, 30876069.8, 32870407.1, 31868888.6, 30823966.7, 29563609.4, 32656636.4, 31788799.8, 30776251.8, 29666313.7, 31514240.9, 30351393.6, 29430086.5, 28093543.6, 31328485.7, 30492951.0, 29419814.6, 28333284.3, 30141066.8, 28987338.6, 28077563.3, 27010182.1, 30150286.2, 29133540.4, 28127882.1, 27118406.4, 28661588.4, 27771651.9, 26845645.0, 25939756.6, 31653817.4, 30840847.7, 29967782.9, 29040672.9, 30757178.1, 29921110.7, 28979998.9, 27779607.6, 30537968.4, 29822300.8, 28927574.4, 27924591.9, 29642670.6, 28540216.2, 27691493.3, 26576227.3, 29557948.0, 28639567.6, 27693521.3, 26712598.2, 28313099.9, 27364719.4, 26531410.5, 25590492.4, 28337752.2, 27463441.8, 26509166.4, 25681484.0, 27058783.4, 26257462.1, 25429485.6, 24496508.9, 29567352.9, 28928962.1, 28151443.0, 27321114.1, 28922354.8, 28049905.0, 27196515.5, 26213002.8, 28580483.9, 27993035.5, 27193852.3, 26263227.6, 27755203.3, 26857800.7, 26074511.1, 25152505.2, 27566462.7, 26965625.6, 26053869.0, 25215672.7, 26626967.4, 25837044.2, 25047797.8, 24205530.0, 26675145.0, 25913632.2, 25087320.4, 24276146.8, 25627200.5, 24794875.9, 24056542.8, 23277005.2, 27775635.4, 27224204.6, 26552630.8, 25776449.8, 27164516.6, 26457911.3, 25746598.2, 24846181.9, 26861847.5, 26432167.2, 25680481.1, 24878678.8, 26280594.3, 25422647.5, 24700795.3, 23880290.8, 26142393.3, 25443912.4, 24708806.1, 23906925.5, 25207121.1, 24430498.2, 23741280.1, 23064864.3, 25240440.7, 24507606.8, 23744512.2, 23016331.7, 24233975.3, 23545514.4, 22869064.2, 22187640.4, 26157395.4, 25648109.3, 25035969.5, 24410185.1, 25662223.7, 24945998.9, 24292458.5, 23521353.7, 25345980.8, 24939083.1, 24280977.3, 23522772.2, 24763733.3, 24024770.6, 23410969.2, 22706851.8, 24665298.2, 24146243.6, 23356778.6, 22771896.1, 23818676.4, 23196419.0, 22562192.7, 21863758.8, 23868620.0, 23249357.3, 22586844.4, 21885967.2, 23014673.8, 22345123.3, 21724431.2, 21147620.3, 24729309.1 +XXH128 ,312134545.9,312127914.9,312137130.2,311558350.0,311884566.1,311794250.5,311847499.4,311873878.6,357368891.6,357375197.8,357371012.4,357375622.0,357384070.5,357387406.5,357370164.1,357384879.6,256409049.7,256410407.2,256412368.2,256408898.9,256408898.9,256413423.9,256400442.8,256387934.7,256404223.4,256411915.6,256407390.6,256407390.6,256408898.9,256384618.1,256404524.8,256411915.6,179773760.7,179775875.8,179773760.7,179765168.2,179774818.2,179775413.1,179775875.8,179774355.6,179774818.2,179728760.1,179775875.8,179773298.1,179776470.6,179765896.1,179776470.6,179774223.3,179776470.6,179775413.1,179773298.1,179775413.1,179775413.1,179773628.4,179775413.1,179773298.1,179773298.1,179772240.7,179761666.7,179771645.7,179776470.6,179766482.0,179773298.1,179774818.2,143247853.2,143256311.9,143257980.8,143259666.2,143258823.5,143258823.5,143261368.3,143507570.7,143104198.8,143104198.8,143101673.5,143099990.0,143093256.5,143096633.0,143099148.3,143502505.8,143147589.9,143289060.4,143284846.3,143288217.5,143289078.2,143286531.9,143289042.6,143488975.3,143276453.3,143272239.6,143277296.1,143273082.3,143274767.8,143261285.1,143275627.8,143501635.2,119616239.8,119615086.0,119614832.6,119608500.5,119608950.4,119614129.0,119618097.4,119663046.9,119609653.9,119608696.7,119609400.3,119610807.5,119610103.9,119611061.1,119610357.5,119662594.2,119518092.1,119519756.2,119521162.4,119516241.0,119509914.1,119518350.1,119519053.2,119650125.9,119507732.9,119507846.6,119487716.5,119505623.8,119505179.4,119506843.8,119506843.8,119661186.4, 79846812.7, 79842831.9, 79846320.4, 79846589.1, 79846119.5, 79846589.1, 79847058.8, 79844710.4, 79852471.5, 79851532.0, 79848713.9, 79841199.8, 79848244.2, 79849183.6, 79841669.4, 79845649.8, 79839297.9, 79829684.1, 79839767.5, 79839074.9, 79840014.1, 79840014.1, 79838605.3, 79844464.2, 79836010.6, 79835294.1, 79833193.2, 79836949.8, 79837419.4, 79836233.4, 79833193.2, 73211050.2, 73210042.1, 73209180.9, 73205736.0, 73213056.7, 73212195.4, 73211764.7, 73212626.0, 73211334.1, 73208035.5, 73213487.4, 73210903.4, 73211334.1, 73212909.8, 73209034.2, 73212626.0, 73212195.4, 73210903.4, 73212048.5, 73211334.1, 73211617.9, 73209895.4, 73209895.4, 73208603.6, 73209034.2, 73207889.0, 73203437.0, 73209180.9, 73205159.1, 73210042.1, 73209180.9, 73210756.6, 66513329.7, 66078025.4, 66071754.2, 66076314.3, 66065147.6, 66074527.2, 66082249.8, 66078699.0, 66511373.5, 66196103.3, 66202682.3, 66183021.4, 66181043.6, 66189825.3, 66192215.6, 66179915.3, 66508152.9, 66107163.7, 66122777.7, 66119045.0, 66115089.6, 66121859.8, 66110166.9, 66143857.6, 66519842.6, 66085260.8, 66101788.8, 66102217.8, 66097159.3, 66097838.6, 66115456.1, 66091793.9, 60925997.6, 60925009.4, 60922121.4, 60924542.8, 60925526.6, 60924980.7, 60927380.2, 60924571.9, 60925590.6, 60926214.4, 60923785.5, 60925878.9, 60906959.0, 60912948.1, 60924104.5, 60923752.9, 60923397.3, 38201939.9, 38200962.3, 38199124.8, 38201229.4, 38198813.0, 38200316.5, 38199591.8, 38200284.7, 38201031.8, 38197595.6, 38196790.1, 38198943.6, 38199523.5, 38196679.5, 38197525.0, 38478394.1, 34008023.0, 34011023.3, 34015146.4, 34014481.8, 34010682.7, 34009374.7, 34012173.2, 33993428.8, 34011169.3, 34013096.0, 34017097.5, 34016049.4, 34008952.8, 34013300.5, 34001440.9, 34074114.2, 34020314.6, 34014090.7, 34011209.2, 34005428.5, 34011770.9, 34015214.4, 34014291.3, 34008979.1, 34017447.4, 34018179.1, 34005216.1, 34010683.9, 34007163.3, 34012481.1, 34006901.1, 34056765.8, 33933823.1, 33937021.3, 33933789.8, 33938374.5, 33929133.3, 33937622.4, 33944679.8, 33943951.6, 33934688.5, 33939154.4, 33940971.3, 33938252.6, 33938271.0, 33939996.1, 33942297.5, 34074979.3, 34014357.3, 34018205.5, 34014922.6, 34017497.8, 34014367.2, 34015402.4, 34018380.6, 34007893.4, 34008519.2, 34007398.2, 34011453.5, 34006962.4, 34003522.0, 34017105.2, 34016307.5, 34546843.7, 30915909.8, 30912446.7, 30914652.8, 30909271.7, 30908693.1, 30909143.3, 30909490.8, 30907930.1, 30897311.2, 30907491.6, 30911785.5, 30913163.2, 30904330.7, 30911014.4, 30915389.4, 31149080.8, 31033266.9, 31024282.4, 31030344.4, 31037756.6, 31032723.9, 31030758.0, 31031741.9, 31033519.0, 31028975.0, 31020532.0, 31028914.8, 31023853.6, 31020549.1, 31013831.4, 31035651.7, 31161524.7, 30953994.8, 30958084.9, 30968739.3, 30962557.3, 30966107.1, 30961689.1, 30963911.5, 30966658.0, 30955720.2, 30954442.0, 30963794.8, 30965182.1, 30971291.4, 30968154.0, 30962157.2, 31150337.6, 31082485.1, 31094843.5, 31098727.8, 31098064.6, 31090604.3, 31099381.1, 31094657.1, 31092940.9, 31087420.6, 31085546.6, 31090966.8, 31091335.7, 31085526.3, 31088296.5, 31094586.9, 31254912.9, 28371031.7, 28373798.8, 28365909.0, 28375932.4, 28376450.3, 28371583.9, 28365342.4, 28372356.6, 28373240.0, 28391348.9, 28379114.0, 28377113.5, 28378712.1, 28383205.8, 28376711.5, 28574189.3, 28507577.9, 28512814.8, 28509710.5, 28507758.4, 28514190.6, 28509061.5, 28509325.3, 28514577.4, 28505320.5, 28501796.5, 28508602.1, 28512213.5, 28516150.9, 28515638.0, 28509506.2, 28572548.7, 28446514.6, 28446797.4, 28446023.0, 28447323.2, 28443147.9, 28447471.5, 28451797.4, 28448083.0, 28451672.7, 28453596.7, 28448151.5, 28449622.2, 28449239.0, 28451276.6, 28455766.9, 28569927.3, 28514257.8, 28520077.7, 28514420.5, 28514819.0, 28512193.1, 28506571.2, 28512237.7, 28515963.7, 28503953.8, 28507657.6, 28511881.8, 28511265.6, 28509027.4, 28507307.7, 28510815.5, 28601227.0, 26202427.9, 26205570.1, 26203210.2, 26207065.3, 26205400.0, 26203900.5, 26206499.0, 26203713.8, 26205436.5, 26205501.4, 26204777.4, 26207070.0, 26204553.9, 26200831.6, 26202529.0, 26276296.5, 26252198.5, 26251066.1, 26249805.9, 26254332.4, 26252501.4, 26251778.0, 26248948.7, 26251051.5, 26251054.3, 26251357.2, 26248875.1, 26249667.7, 26249845.6, 26249569.2, 26252395.5, 26283862.3, 26145593.1, 26146672.2, 26146672.2, 26147419.7, 26148129.6, 26148036.6, 26146852.9, 26146864.0, 26146305.5, 26149073.8, 26145721.5, 26145851.2, 26143242.8, 26145476.1, 26145783.7, 26284847.0, 26232522.4, 26233584.1, 26232520.7, 26233292.2, 26232015.3, 26232922.2, 26232419.4, 26230990.9, 26231453.8, 26234467.2, 26235587.9, 26234378.7, 26234520.1, 26234211.5, 26236175.1, 26383116.9 +benchmarking random size inputs [1-N] : +xxh3 ,276093503.7,276070155.6,276076253.9,229498656.9,190802695.4,200847695.8,193957896.2,204607302.6,248032652.1,274423729.7,278476975.7,288934244.4,291912507.9,295615442.0,300387676.7,294166612.5,297847558.4,290314392.6,287801722.9,281627831.4,269459960.6,261812401.4,254912053.9,250010476.7,242585313.8,230512184.3,223593500.9,209637673.5,209594624.8,194324183.0,203565135.7,206182648.2,212641242.9,215081647.2,211157059.2,206567284.0,207643528.2,205491464.8,206368646.7,204096284.0,204506932.8,198958581.3,205074570.4,189744794.6,201896763.2,191097594.0,186819748.5,188097943.5,189927804.2,186006433.1,190535889.6,186418101.3,182446371.5,178798819.7,180922233.3,185310913.3,178689403.0,180205102.9,167161122.3,174987633.4,172331773.2,168786766.8,183485753.9,177930318.7,179171869.4,177676228.7,173264251.1,183104487.1,182454283.5,167670920.9,178524517.7,164377730.6,170834512.4,170644844.0,165576545.4,167655865.2,163541759.1,162166620.5,172110981.6,161716579.6,154995903.8,157053649.0,154431526.1,156652018.8,158823078.1,151200282.4,157995418.4,154155036.2,147867309.8,156691589.7,149154234.7,145701911.3,149830480.5,147402494.4,145344574.8,149216783.9,152282617.7,152393768.6,150488641.6,147245781.5,149263975.0,151321889.0,147384693.2,147155809.6,150211482.5,146753078.6,149075396.2,149458095.5,145892434.6,145236195.6,144360537.9,142654101.1,146452289.4,151173309.2,150224742.9,144529844.5,143393565.4,150122009.6,150385104.6,139371342.3,142314542.9,142369403.3,148650168.4,142101070.9,138860408.9,142736631.0,145107740.4,147379107.2,145493516.7,144903226.6,145076710.5,141995455.5,146724370.0,145757804.1,144500774.3,143384172.9,141290691.7,143546448.6,144094052.2,137993084.5,140267536.4,145263008.3,144267229.5,142074216.4,141069778.7,139260670.0,143379043.8,140492895.5,138508993.2,139632456.4,141152987.9,140378418.1,135791764.7,141878496.1,139045409.3,140025126.7,136364974.2,132512355.9,137137814.4,135648175.4,136232567.7,133190264.2,130657749.4,133452083.2,131076865.0,132742684.2,131452881.7,130634373.4,130037172.1,131660999.4,128059786.0,128653101.8,128747712.1,131584216.7,132018316.7,128656292.2,129124685.3,129818470.7,123678434.9,124893476.0,125179151.7,127593821.6,127998019.0,123925208.1,125840822.1,124980832.1,127685722.3,124552245.8,123685889.1,118799358.7,122337410.9,124035000.5,125533085.3,119902840.7,119871745.6,122792435.9,120210163.4,123597693.8,120783999.2,122436663.6,121215957.3,119676676.7,119725245.0,122067296.8,116307967.3,119928918.7,114662498.7,119504758.4,116570422.7,118112845.2,113425452.7,115762115.6,117730583.5,113194310.1,112197435.9,116069412.0,110979473.0,114582723.0,114008353.6,115086031.8,113272225.0,111431377.5,113628272.0,114184748.3,113780746.9,111977527.3,110961944.7,111597114.8,113397970.3,112986146.0,107981525.7,112192290.7,112566763.8,110960981.8,114238480.6,113117958.3,113521225.9,112173816.8,110002097.4,112769087.0,111676230.1,106374331.3,108259183.3,108732237.1,107823605.9,106864582.8,106884687.1,106938595.9,105832178.6,104527097.3,106321734.6,105392302.2,104023756.5,105634820.5,105617154.7,106686919.6,100670896.4,100803955.2,100457333.9,102997239.3, 97660559.4,101317772.2, 98519141.4, 99832623.3, 98977451.5,100313999.9, 95558498.9, 99540543.1, 98106512.9, 95255166.9, 95854009.9, 96294531.7, 97212625.8, 97376883.2, 95372657.0, 95079307.1, 93393705.6, 95037204.8, 92164402.3, 92320331.0, 94616687.8, 93605354.9, 90793185.2, 92299009.2, 91633337.8, 90590175.5, 90533177.5, 91122731.2, 90679674.5, 90688151.2, 88850026.8, 92316361.5, 92206867.8, 91763533.9, 86649697.0, 89956463.8, 91564538.1, 87805340.1, 89387239.6, 84953184.0, 85336395.8, 84910163.5, 89383947.3, 87576236.6, 86248672.2, 85962076.1, 88417961.4, 85204975.9, 84882191.0, 84750144.4, 84053066.2, 85881537.4, 85636808.6, 84529207.6, 82198048.2, 84548055.4, 80870308.3, 84433876.8, 81737690.7, 82294071.6, 82834879.5, 78772472.8, 81615524.5, 82214233.9, 80724213.8, 81307409.4, 82968513.2, 82388604.0, 81148913.4, 82230085.3, 82988001.1, 78540600.0, 80391237.8, 79991394.5, 78536710.9, 81272248.8, 81298591.7, 76023855.7, 77664889.6, 77662155.4, 77405758.7, 77589343.1, 76306446.6, 77725669.9, 74848185.1, 77065585.9, 78487772.9, 78718504.5, 76844190.1, 78815228.7, 77240830.0, 77330868.3, 76024246.9, 78480070.6, 75899383.5, 74016448.0, 75713001.9, 75433346.1, 73958174.5, 75788145.9, 71062049.3, 78222143.0, 74863971.6, 77564973.0, 70015590.2, 74947713.7, 75009347.1, 76840696.0, 74353690.7, 74484838.5, 73657614.4, 73708005.7, 73847226.3, 73341774.5, 74398249.3, 68724802.4, 72328592.4, 72325443.2, 71019832.0, 71975950.8, 73146296.4, 72699365.9, 69352281.3, 72950365.8, 73137780.5, 70302618.6, 71397497.4, 73993941.7, 69967347.5, 69290968.7, 71663737.4, 71091365.8, 68977013.3, 64239242.1, 70145672.4, 73000100.1, 70893207.0, 71302553.8, 70219350.5, 67333946.4, 68085749.1, 66502404.6, 69090919.3, 67896896.7, 68068795.5, 70258993.9, 68993203.3, 67768755.7, 69451123.3, 67860676.1, 68299915.9, 65494999.2, 66993290.8, 69308583.4, 66092847.9, 68618518.1, 66431609.2, 66191172.1, 67686688.6, 65137828.4, 67785607.6, 65717283.4, 63450642.9, 62397298.9, 64510234.4, 64446431.4, 65646241.4, 65008248.7, 63902978.5, 64640917.2, 65384969.2, 64890409.7, 66431337.0, 63113321.2, 64198507.0, 64340418.8, 65599028.5, 63575779.0, 63540477.7, 63876519.6, 63902250.5, 62100262.9, 61643002.8, 66139379.8, 65598393.8, 60441799.9, 62443631.7, 64444252.9, 62457433.2, 63602091.7, 62651396.8, 64408736.5, 63767117.3, 64287798.9, 62246692.7, 63187965.8, 62287287.4, 61857426.1, 63228104.9, 62639815.7, 61121439.0, 62319445.2, 61537411.3, 62207674.7, 62106838.6, 61514566.9, 60904040.4, 63676291.6, 61584266.4, 59873047.1, 60901425.3, 59928094.4, 59368988.5, 60179332.7, 57935711.3, 60152058.3, 60770425.3, 58512449.9, 59742732.3, 59195784.8, 59006675.4, 59063926.4, 60075180.2, 60214897.3, 60235354.5, 59007052.8, 58554722.9, 57781091.4, 60366544.7, 58549203.6, 59012618.5, 59324150.0, 61879254.9, 57941543.2, 57008029.2, 58627874.3, 56283168.0, 56863747.9, 58900912.4, 58636380.7, 57124705.1, 60629729.6, 55595159.7, 58215548.2, 56319278.1, 56161955.9, 56144443.7, 57779620.9, 57077134.8, 58935436.1, 57339585.2, 55836438.8 +XXH32 ,358855643.5,143306725.3,123813551.4,116452538.9,112054709.1,109577678.6,106382728.4,105506475.8,103896486.5,102873008.8,102507864.6,102054516.2,100446979.9,100690093.4, 98523268.8,102045861.2,101574905.0,101474516.6, 99821778.4, 99060897.8, 98766303.7, 98368257.3, 96346627.0, 95597277.1, 95706682.0, 95006771.5, 95185673.6, 93889094.7, 94510798.7, 93464911.8, 93579516.7, 92804367.3, 94342066.5, 92221326.5, 92253156.8, 90030996.3, 90361375.0, 90159315.3, 90142980.6, 89156371.7, 87706795.9, 87405246.8, 86752879.5, 84335931.8, 86411974.6, 84137242.2, 83617043.8, 85285980.3, 84986936.0, 83866528.7, 84703734.2, 82971178.6, 83451867.4, 81885870.7, 81456407.8, 80898333.7, 80010562.5, 80018811.4, 75608179.6, 77698705.6, 77124467.6, 76168524.6, 76404666.3, 77630602.1, 76704495.3, 76710829.8, 75359994.3, 76768486.4, 73888895.4, 73940767.5, 72927708.3, 72525366.5, 72293616.8, 72751377.3, 70954505.6, 71586867.7, 70166656.9, 71125496.5, 71634368.9, 69824468.6, 68568565.6, 70063021.5, 69256558.1, 68829527.8, 68878437.0, 67817683.6, 68262458.3, 66785825.6, 66126784.2, 67068943.2, 66009100.2, 64752096.5, 65486069.4, 63725605.6, 64575146.5, 64762252.1, 66373271.6, 64205693.9, 64723413.3, 62529414.5, 63331076.9, 62311782.4, 62289909.2, 59317542.0, 62653916.5, 60237277.0, 61565057.9, 60193911.7, 58038578.6, 58226806.5, 59919847.9, 58186667.3, 59126402.7, 58740385.6, 58501000.1, 58615286.7, 56916991.4, 57032519.4, 56706735.6, 56264450.0, 56365661.0, 55643616.9, 56759971.3, 54966549.0, 54313380.8, 54838273.3, 54098766.0, 55859873.7, 55768652.9, 53706033.8, 53735085.9, 52525942.2, 54390644.6, 53099895.3, 52663506.0, 51505910.6, 51236364.7, 51570773.0, 51976875.6, 50323195.4, 51560715.4, 52487798.0, 50827534.3, 51957144.6, 50040602.1, 50478631.0, 50788905.3, 49377415.2, 48621497.8, 50065620.3, 49019723.1, 49945602.6, 48967707.8, 49037591.0, 49049507.9, 48633166.3, 47390966.6, 46110712.7, 47907080.7, 47668631.5, 47714209.9, 47265043.3, 46404436.2, 47375672.7, 46384535.7, 46747931.6, 46745764.3, 45709981.7, 46369579.7, 46061917.8, 45330269.3, 45012115.2, 45100173.6, 45910591.4, 46155477.3, 44847030.9, 45285746.2, 45848764.4, 43420774.3, 43936161.4, 43532982.0, 43996754.0, 44753376.9, 43110854.8, 43578089.7, 43379586.1, 44196586.2, 43029482.7, 43327617.6, 41159792.0, 42278373.8, 41652208.2, 43140552.2, 41726042.6, 41623517.2, 42480658.5, 41336126.7, 42429416.8, 41507970.1, 42030461.6, 41888233.8, 41487057.7, 40990371.5, 42085548.4, 40462203.4, 40762638.7, 39980768.3, 40582092.4, 40797327.4, 40823542.9, 38609969.8, 40841401.9, 40038264.8, 38586463.6, 38449702.8, 40628625.6, 38780693.2, 39664065.5, 39771182.6, 39321417.4, 38789897.9, 38939438.2, 39534950.8, 39410035.8, 39467043.7, 38615014.2, 38346697.6, 38555272.2, 39550189.3, 38450833.5, 36184710.7, 38942567.0, 38770811.9, 37874177.4, 39379522.0, 38418644.6, 39143740.9, 38820870.2, 37767403.8, 38592155.7, 38577279.1, 36811389.4, 37098617.3, 36817074.7, 37432557.7, 37108767.2, 36971290.4, 37309736.3, 37146455.5, 36013880.4, 36952206.1, 36442040.5, 36020791.3, 36844568.6, 36760453.2, 37505233.1, 34895311.5, 36235825.7, 35311718.7, 36396734.9, 34471859.4, 35734053.1, 34837000.4, 35262761.0, 35661843.8, 35534007.6, 34606693.3, 35500397.6, 35081289.7, 34568317.4, 34624292.8, 34680242.7, 36271061.5, 35566283.1, 34293036.2, 35069970.0, 34052452.3, 35025995.8, 34195495.0, 33616042.5, 34573177.5, 34395404.9, 33673407.4, 33985700.4, 33914779.4, 33449417.9, 34045693.5, 33477479.8, 34026593.4, 34000447.2, 33617785.9, 34811059.6, 34451120.9, 34161588.1, 33258690.7, 33551682.6, 34049648.8, 32715087.0, 33950099.7, 31908938.5, 32897789.1, 31994251.1, 34348784.2, 32782449.5, 33027194.7, 32420690.4, 33530001.2, 32240507.9, 32655076.1, 32290874.0, 32459158.0, 32370826.4, 32546561.5, 32630899.2, 31300973.8, 32278211.1, 30968480.3, 32220662.9, 31253199.7, 31675227.4, 31778474.7, 30272863.6, 30987396.1, 31319167.0, 30645016.6, 31510921.6, 31957612.7, 31461811.0, 31483600.8, 32186846.6, 32170592.6, 30453649.7, 31478577.9, 31524276.1, 30642939.1, 31307140.5, 31223557.0, 29446339.7, 30723521.5, 30339420.2, 30171380.0, 30032490.7, 29680643.6, 30281730.2, 29344923.2, 29685055.3, 30351985.4, 30456905.0, 29949882.3, 31739830.7, 30047312.5, 30299694.5, 29681812.0, 30491936.9, 29524520.3, 28831714.0, 29476086.5, 29203136.9, 29165696.7, 29734736.2, 28060530.0, 30536119.0, 29220433.7, 30155795.5, 27807617.2, 29306615.4, 29220474.4, 29801115.6, 29503994.5, 28876715.6, 29446055.6, 28725433.5, 29540920.2, 29067815.5, 29279258.5, 27223019.0, 28119792.7, 28590907.0, 27996400.4, 28831329.0, 28456021.2, 28726242.2, 27408316.0, 28644604.4, 28859154.3, 27228240.9, 28008789.2, 28605860.5, 27639074.6, 27174801.6, 27974602.4, 28014757.0, 27207581.0, 25864124.3, 27723906.1, 29473906.6, 28340362.4, 28128133.8, 27508265.2, 26877391.5, 27147333.7, 26093086.5, 27317334.4, 26823917.4, 27129343.8, 27690467.9, 27381564.1, 26150681.8, 27871600.4, 27184197.2, 26686461.4, 25874113.4, 26505478.6, 27428140.4, 26150155.1, 27162153.1, 26020523.4, 26208742.7, 26589298.3, 25907178.0, 26439619.8, 26193005.4, 25145298.9, 25073863.4, 25459834.0, 25210537.2, 26026578.9, 25832500.8, 25344789.9, 25503196.6, 25840338.4, 25604150.6, 26400000.0, 25074213.3, 25065934.8, 25559572.1, 25820568.0, 25368552.2, 25460948.2, 25288037.9, 25064861.7, 24867283.9, 23958273.8, 26324112.9, 26016042.6, 24099422.3, 24567554.8, 25185691.1, 24800809.5, 25008498.1, 25145381.7, 25435805.7, 25229266.9, 25399508.3, 24394266.5, 25272728.3, 24586905.5, 24594297.9, 25188421.0, 24630854.9, 24108133.2, 24711564.7, 24563046.1, 25183185.0, 24490049.0, 24522962.8, 24150243.6, 25498161.6, 24119399.2, 23736577.6, 24157500.0, 23739632.0, 23417893.1, 23794060.9, 23227239.8, 23825327.3, 24074891.0, 23384475.5, 23322015.1, 23383017.0, 23310081.0, 22994401.0, 23860845.9, 23610270.0, 24064318.1, 23130785.8, 23085784.6, 22858311.0, 24025147.9, 22907868.5, 22970129.8, 23798200.8, 24515101.4, 22892164.1, 22448906.4, 22908074.4, 22228795.2, 22613623.0, 23353475.4, 23263343.8, 22280256.0, 24418509.8, 21876085.9, 22913999.9, 22357217.2, 22023554.3, 21763015.0, 22621455.0, 22516817.6, 23416661.3, 22526032.2, 21791767.7 +XXH64 ,275834279.4,124100042.4,105727596.9,104265598.1,100809514.0, 95226049.4, 93685827.1, 91798265.0, 90708550.3, 90781835.4, 89785938.5, 89159461.2, 87845706.8, 88130067.9, 86588055.4, 87421320.8, 86954475.4, 85894622.9, 85337585.0, 85598169.7, 84833252.9, 85246498.7, 84251088.4, 83852394.4, 83521537.6, 83977373.7, 82161488.2, 82377991.8, 82342290.4, 82087402.3, 81506696.0, 82803673.4, 83006413.1, 83916824.6, 83030003.2, 82817215.0, 82103071.4, 82188464.9, 80142334.6, 81791832.6, 78316049.2, 78834220.5, 78462690.0, 76893194.7, 78018310.2, 76252697.6, 76225548.0, 75838634.2, 73946709.8, 74954706.1, 73212626.0, 72972435.9, 73772949.3, 72498118.0, 72921559.4, 72685683.4, 72394084.0, 71329774.4, 69796864.7, 70080989.3, 69418983.7, 69053105.5, 69623928.7, 69514262.6, 70052457.0, 70641504.1, 69891869.9, 70231641.2, 68396268.0, 69202090.6, 68698614.0, 68391033.4, 68493473.0, 68237592.8, 66564822.7, 68482023.0, 67079238.5, 67025954.4, 68301566.5, 65934519.1, 65593433.6, 66668238.2, 66068347.4, 66255289.1, 65321777.7, 65994236.3, 65534450.3, 65720498.4, 64435826.1, 65747476.4, 64602675.9, 64106396.6, 63957397.1, 62262906.2, 62933897.7, 64158681.1, 64400810.4, 63825650.5, 64185456.0, 62734319.4, 64274826.2, 63164334.3, 62968392.2, 62115273.7, 63733276.9, 62836624.8, 63121657.1, 61894345.7, 62111618.5, 61076025.7, 61744089.6, 61368570.3, 61528856.0, 60691685.1, 61627599.2, 61806982.7, 60655448.3, 60807231.9, 60557965.6, 59903768.1, 60551399.7, 59098536.8, 59937985.0, 59467817.4, 58671040.1, 59578643.1, 58560890.4, 60289313.5, 59858886.0, 59458124.0, 58375500.0, 58616171.9, 58975460.2, 58494904.4, 58162641.4, 58108815.8, 57481467.5, 57771057.4, 58255916.0, 56832619.6, 57423142.4, 58639020.2, 57692194.7, 56887144.9, 56305471.7, 57235319.7, 56842861.1, 56505147.8, 56286932.2, 56373644.5, 55530362.4, 56710285.4, 56102217.7, 55838848.7, 55279276.7, 56038647.3, 54988295.4, 54726455.9, 54664342.3, 54669744.1, 54967218.4, 54626053.8, 53969355.2, 55236289.6, 54302152.7, 54599273.8, 54405044.1, 54005585.8, 54337413.8, 54121756.3, 53769831.9, 53561022.1, 54051347.9, 53964039.6, 54274140.0, 53108892.0, 53774134.5, 54013136.6, 52271430.2, 52585069.3, 52152556.2, 52159173.2, 53254403.1, 52155408.1, 52190444.8, 51855998.1, 52441974.8, 51768745.9, 52393836.0, 50245487.6, 51026936.9, 50631423.0, 51829447.7, 51109070.4, 50960357.0, 51300454.8, 50629267.1, 51052303.8, 50476694.9, 50638190.4, 51365330.3, 50723564.1, 50147988.6, 51171807.2, 49621862.1, 50780603.2, 49425544.9, 50228649.1, 50144370.7, 49940897.7, 48554020.7, 50166717.6, 49569835.9, 48923489.8, 48835467.0, 50051265.5, 48627911.9, 49255794.2, 49724609.1, 49445537.9, 49103328.6, 48874712.5, 49682731.6, 49898001.9, 49627980.0, 48364439.0, 49222158.1, 48898993.6, 49818077.1, 48904508.3, 46400496.3, 49209789.1, 49263804.9, 48413595.9, 49753507.8, 49046319.5, 49261513.1, 49010177.4, 48197044.3, 48882880.9, 49364978.5, 47400154.6, 47679920.9, 47766615.9, 48047508.0, 47831737.9, 47574835.3, 48047064.8, 47651936.7, 47572449.5, 47620351.6, 47481076.9, 46745134.6, 47949093.9, 47979618.6, 47859228.7, 46181454.0, 47670541.3, 46604942.3, 47566151.0, 45923081.9, 47663762.5, 45804962.6, 46750173.2, 46830405.4, 46845887.1, 45705030.0, 47217764.7, 46826307.2, 45832713.3, 46020785.6, 45817241.5, 47404108.0, 46439200.0, 45603986.5, 45559399.0, 45058584.6, 46412059.0, 45110863.4, 45560676.2, 46409854.3, 45921834.1, 45220008.2, 45244141.8, 45826016.3, 44529199.2, 45375693.3, 44648662.8, 45602073.6, 45901339.8, 44676481.3, 47284063.6, 46799804.2, 47035794.6, 45418064.2, 45861525.5, 46437688.2, 44546291.9, 45985081.7, 44147140.4, 44620134.1, 43896032.4, 46776954.4, 45008146.8, 45068879.6, 44288791.3, 45507944.3, 44040482.0, 44381840.8, 44702141.8, 43756915.7, 44220347.3, 44402039.8, 44744974.4, 43653804.4, 43186423.2, 42593621.0, 44304026.4, 43527278.8, 43426831.5, 44080085.0, 41767628.9, 42887783.0, 43777709.8, 42902550.7, 44100803.7, 43980463.4, 43722647.1, 43440578.4, 43892328.1, 44399877.5, 42339130.4, 43835623.0, 42988862.4, 42851423.6, 43461476.0, 43867459.7, 41231163.7, 43025541.9, 42321815.4, 41667419.5, 41401559.4, 41481922.9, 41889174.2, 41230127.2, 42016303.3, 43134753.4, 42439292.6, 42325976.4, 43634234.8, 42425850.8, 41848284.5, 41833772.4, 43568998.1, 42283832.7, 41423509.6, 41734624.7, 41248199.7, 41633749.6, 42033318.6, 40180670.0, 43580695.6, 40849145.1, 42419602.3, 40039943.8, 41615410.8, 41621203.2, 41966929.4, 41283716.8, 40767250.3, 41694532.0, 40900844.1, 41414093.3, 40664844.0, 41873967.2, 38767629.2, 40110184.9, 40308228.3, 39863956.5, 40750258.0, 40856585.2, 40899426.7, 39652597.4, 41174872.5, 42075374.0, 39517301.6, 39944013.3, 40920831.3, 39543011.5, 39318575.3, 40448570.9, 40209264.0, 39928560.5, 37697634.7, 40192059.6, 42012468.7, 40357591.7, 39464064.3, 39717743.0, 38471981.5, 38584581.2, 37965219.3, 39963180.8, 39133859.3, 39257507.6, 39443598.2, 39765350.8, 38864062.0, 39785439.1, 38554526.2, 38901908.3, 38223239.4, 38590336.9, 39517003.6, 37479219.7, 39204949.4, 38497605.1, 38202592.4, 38741868.0, 37804254.8, 38972037.8, 38540581.0, 37425249.3, 36355762.2, 37121827.9, 36906383.1, 37720089.9, 37911880.2, 37336817.3, 37058067.9, 37663466.2, 37592759.4, 38424256.7, 36591261.5, 37461249.7, 37978084.8, 38041836.3, 37329686.5, 37539711.1, 37508115.1, 37073981.9, 36681811.0, 36302533.6, 38500647.3, 38639499.1, 35533763.4, 35794431.5, 36788108.9, 35934221.4, 36636745.9, 36593377.9, 37654400.1, 37440220.2, 36942204.4, 36178653.0, 37325277.0, 36333994.3, 36612684.9, 36818085.6, 36751584.7, 36056139.5, 37092394.8, 36427652.9, 35918918.4, 35722953.3, 35927184.4, 36113629.3, 36765880.1, 36126035.9, 35693553.2, 36300429.5, 35053586.3, 35087018.7, 35119093.3, 34639313.3, 35402362.9, 36585141.9, 34354600.5, 34827997.0, 35036421.9, 34844118.1, 34470954.6, 35547049.0, 35729908.9, 36367576.1, 34868920.7, 34511727.4, 33998018.5, 35579225.2, 34242823.4, 35386493.2, 35070990.9, 36952100.1, 34505935.1, 34121288.7, 34701780.2, 33801056.4, 33847726.3, 35750175.1, 34755361.1, 33887582.3, 35589263.9, 33333231.4, 34456357.0, 33541567.4, 33835664.1, 33101818.1, 34620460.2, 34568119.3, 35093746.3, 34313297.3, 33165209.4 +XXH128 ,312129785.9,312129785.9,312029168.7,239146041.5,208352753.1,200066077.1,205818323.4,213668125.4,253075841.2,259773708.2,267540227.2,277406484.4,290678826.5,297204367.1,299126907.1,294585290.3,304429838.8,310767913.8,296109065.0,293684542.3,291427057.9,265994971.1,266954520.3,256440707.3,252868808.9,249545237.8,233656017.7,223704885.2,220872495.1,210588793.9,213413264.3,214189428.9,222870300.2,222485073.1,214932327.4,218386589.2,218567456.0,222044512.4,229750265.0,218809675.4,220120024.9,213127431.1,213018099.3,211349944.7,209528888.9,205007659.4,207786931.1,206317465.9,204572219.9,201394660.7,202229516.0,204332019.7,201229322.2,197104413.7,196428571.4,196096011.6,200585037.2,192555787.5,189036050.7,191438060.7,187119152.0,183150269.2,192132097.8,193362142.2,186716054.0,185939731.6,188204300.1,189229188.1,182362050.8,180625760.6,184513566.4,181669375.2,187325261.8,181970881.4,176441135.2,177177935.7,171308584.3,177697846.0,181007692.4,170127169.8,162901988.6,168607702.4,169313919.5,163282431.9,168818817.6,159756801.0,164305215.6,159219983.5,153422409.1,164588528.7,159288813.7,157004574.0,156208474.8,153338697.7,149925519.2,153391011.8,161082436.1,161365115.0,157515138.3,151698743.6,159231620.3,154998971.1,154708362.2,148600413.3,157241452.5,156651980.3,150272095.2,152099036.3,151087245.2,151744728.1,146990129.5,146930005.3,145880364.5,147658291.7,151311591.6,148030397.9,147221811.5,150720467.9,148419654.7,144027724.7,148363018.9,142126699.2,146950494.8,140428629.3,140907831.7,139694084.3,140203782.2,147254438.8,144621351.9,141082275.0,141384127.3,138608378.0,142192417.4,140180091.0,140864582.5,141147170.3,139028762.1,142204048.0,139935344.6,136420222.9,137782758.7,141180026.3,138784930.9,138207838.9,134823415.2,137908616.5,136509714.9,136576006.8,134837154.8,136270304.9,133170006.6,135571332.5,131548085.6,131026118.1,133134384.7,131292448.8,131659065.3,127366812.4,132843247.3,130603875.0,129785484.9,129076175.0,124994849.8,128564940.2,124675079.7,128492509.4,128321841.0,126271471.3,125686954.8,124253546.4,123939238.9,120654916.3,124434909.2,123871552.8,123661780.8,121548783.9,126168471.7,125019193.7,119441507.7,119231861.4,119552525.7,119759456.2,121264405.0,117714615.5,120592512.3,117387337.0,119153615.9,118310805.2,118626449.2,112896928.7,115604452.5,114880230.0,117257485.2,114771789.1,114437344.8,115156881.8,112155221.8,116494534.9,111571683.4,113645356.6,113023147.4,113480491.3,111952876.3,112923316.7,109342125.2,110463479.0,108502596.0,109595654.8,110573631.2,108524897.0,104742356.1,109592448.7,109197604.2,104949710.4,106515524.7,109546184.1,103083788.5,106438225.2,106687808.9,107269713.2,105372982.4,104330335.3,105523188.3,107278397.9,105324039.4,102325274.6,102648054.5,103099642.9,105134559.1,104012100.9, 96270921.1,103849927.1,104100511.9,100867449.7,104259971.0,102633742.0,104291276.8,103575090.5, 99583083.4,102124252.4,102094804.5, 96129856.3, 97247455.1, 98132611.3, 97532065.6, 94969293.7, 96630509.0, 94886384.1, 94892034.0, 91645189.2, 93824092.2, 92504581.8, 91497819.1, 94003259.6, 93597007.3, 94111450.5, 88070042.3, 89128287.2, 86389650.1, 88767595.7, 84526069.7, 88107155.0, 84714216.0, 86690904.6, 84863394.4, 87096270.1, 81792632.9, 84814704.3, 85441208.8, 82050509.1, 82144987.3, 82506532.1, 83185011.3, 83421823.5, 82069845.8, 81518372.9, 78528615.5, 80588720.5, 77815393.3, 78166062.6, 80161880.4, 79498424.1, 76529446.8, 78639921.7, 77036289.2, 75775914.8, 75922965.0, 76512898.0, 76575850.2, 76404628.6, 73771807.6, 77514719.7, 78810479.6, 77173164.0, 71913449.3, 75132371.0, 77143431.9, 73144903.0, 74170216.1, 70225989.5, 70908547.9, 69839398.7, 74255978.1, 72274315.9, 71251414.0, 71487196.4, 73001388.2, 70338519.1, 70009973.7, 69838864.7, 69174277.3, 70638503.6, 70530564.7, 69469923.5, 67479676.0, 69493926.7, 66001281.6, 69595430.1, 67050808.1, 66823858.9, 66907411.9, 63852480.2, 67058346.4, 66863285.0, 65456300.8, 66313562.6, 67921183.3, 67814062.7, 65902661.0, 67465074.1, 68194875.8, 63722301.0, 65746310.5, 64963227.5, 63631619.2, 66387910.3, 66375430.2, 61474833.5, 62705750.6, 62925171.5, 62271440.1, 62875954.4, 61703595.0, 63050313.8, 59882146.8, 62173764.6, 63523153.9, 64150948.9, 62188735.2, 64152365.3, 62262343.1, 62472715.0, 60965336.7, 63692553.5, 61188773.2, 59425851.6, 61019939.2, 60540685.2, 59084440.4, 61381358.8, 56773338.3, 63254020.3, 60086607.4, 62289421.7, 55764762.6, 60232610.3, 60503191.3, 61825098.2, 59597638.9, 59753018.3, 58807919.0, 58746380.7, 58821055.4, 58626554.2, 60199905.8, 54712285.5, 57769364.8, 57651059.2, 56474422.8, 57501279.3, 58169263.5, 57838331.9, 54696588.8, 58322039.1, 58440570.3, 55600928.2, 56773016.3, 59394023.5, 55368201.9, 54778789.6, 56922686.0, 56486873.5, 54409013.1, 50789841.4, 55949087.2, 58147885.4, 56661458.8, 56699168.5, 56027023.5, 53002051.5, 53738280.9, 52500769.2, 55257341.6, 53601670.6, 53727297.9, 56104932.9, 54984522.3, 53607374.3, 55427928.7, 53477721.7, 54171546.6, 51473448.4, 53265450.3, 55045888.4, 51880229.9, 54291874.5, 52232618.9, 52329104.8, 53854640.4, 51444615.7, 53479656.0, 51552044.6, 50226691.0, 49141620.1, 50723844.2, 50583170.2, 51880592.0, 51235649.6, 50386748.1, 51128354.8, 51420189.2, 51058947.7, 52441818.3, 49627130.1, 50359176.5, 50523437.4, 51794908.3, 49974209.0, 50085413.3, 50131835.9, 49981430.8, 48349233.1, 48259869.8, 52383338.6, 51566855.2, 47069277.4, 48956277.3, 50723217.6, 48611090.5, 49845090.6, 49231323.9, 50681208.3, 49996048.0, 50662433.6, 48770729.0, 49490756.4, 48610008.6, 48633987.3, 49592490.0, 49153597.7, 47624277.2, 49024779.8, 48111256.9, 48862316.0, 48782168.0, 47954637.7, 47843594.1, 50148761.1, 48171872.5, 46671100.3, 47781864.2, 46810717.3, 46332980.3, 46970253.5, 45074564.7, 46789884.8, 47492710.3, 45542032.0, 46636729.3, 45948473.7, 45877363.5, 46059307.6, 46885470.1, 47233590.9, 46969094.4, 46157203.7, 45800678.7, 44859712.9, 47203874.0, 45707745.6, 46276083.2, 46335598.3, 48652182.1, 45219163.6, 44407152.0, 45682625.4, 43565000.7, 43895476.9, 46091520.3, 45823444.6, 44491011.6, 47259756.8, 43020067.8, 45591947.1, 43676403.8, 43727604.6, 43671260.6, 45049296.2, 44161331.1, 46194635.5, 44807839.6, 43514248.9 +Latency for small inputs of fixed size : +xxh3 ,148964698.0,148911515.4,148987106.5,114017173.5,113601872.9,112906451.5, 99945886.2,113972296.6,135961506.8,128223226.0,137696972.5,142497500.1,139644037.7,136731777.0,135842264.4,130615581.9,118815142.5,127059377.1,120357407.6,119883281.8,121452059.8,121435126.4,127017065.3,118314863.2,118511154.0,104760336.0,118941876.1,125738252.7,118307970.1,127102243.0,118674776.8,118469276.7,105059739.2,106267206.3,107090125.1,106646667.8,105863460.4,108458185.5,104342506.9,107148319.4,108826211.0,106519937.2,106450683.2,106151692.3,106179230.0,105409904.5,106708231.6,105674317.9,105568431.8,104248898.5,106363828.9,104451712.3,103241593.1,100718832.0,105198136.3,106093493.6,105775848.4,105737444.6,104322047.9,101748255.9,102462295.0,106028078.9,113738361.2,100397023.8, 97457826.5, 97225980.3, 98213025.3, 97559110.7, 97835421.4, 96862226.1, 96876654.3, 98054786.0, 98144858.7, 97040034.8, 98081888.8, 98794769.7, 97872440.5, 99197713.1, 97969555.1, 98145795.1, 97870913.5,101088235.3, 97917647.1, 99951762.4, 98409355.6, 97332274.5, 97891238.5, 97934142.0, 97982352.9, 97198856.5, 97653653.6, 98460561.1, 97285533.6, 98966391.5, 97927107.6, 97529557.1, 88788620.4, 87451621.6, 87430665.4, 88203606.6, 88164009.6, 87353455.0, 87312791.9, 88829411.8, 88731118.5, 87447573.2, 88129771.4, 87752629.2, 88258823.5, 88116092.1, 89333819.6, 88087199.0, 88337892.3, 87988284.7, 88144466.3, 88506193.3, 87544998.9, 88616604.5, 88023028.6, 88352421.5, 90664721.7, 88059007.9, 88152082.5, 87605882.4, 90232153.3, 87797216.4, 88624198.6, 88426451.5, 68363901.6, 68265107.4, 70573909.4, 69309318.5, 68455602.1, 67653339.1, 68569378.2, 68205888.6, 68215777.4, 68920523.3, 68689043.4, 67876470.6, 68069387.0, 69322713.9, 69184387.8, 67298020.6, 66898032.4, 68029811.9, 67336878.5, 66536479.8, 68121525.8, 67612476.7, 66280013.6, 66885874.6, 67230548.4, 67223431.2, 67476002.3, 66956854.2, 67380471.1, 67078012.6, 66923506.7, 65505497.0, 66302762.2, 65967871.9, 65009087.9, 65507140.7, 65951714.2, 66823922.5, 65169821.5, 64792593.1, 65230179.2, 64661282.6, 65083258.3, 66255279.6, 65516105.5, 64983351.2, 65373664.6, 63839789.4, 63539485.8, 63097773.0, 63650694.7, 63963200.9, 63773094.4, 63669729.1, 63318019.5, 63618290.3, 63507655.4, 63569466.4, 64076322.2, 63733794.5, 63966825.5, 63204023.4, 62995182.7, 61890898.4, 61429873.8, 61337677.8, 61413209.7, 62003329.3, 61497467.8, 61434571.4, 60940101.1, 61761660.5, 61409219.3, 61943329.4, 61556492.7, 61533509.0, 61401084.5, 61345074.6, 61667247.1, 59655317.6, 59262263.8, 59812301.8, 60907488.9, 59410529.5, 60626972.1, 59823135.7, 59714589.0, 59980189.2, 59949444.4, 60114214.5, 59025492.9, 59838065.5, 59604753.9, 60230942.5, 59561150.4, 59225169.8, 57699431.2, 57658317.9, 58418397.5, 57428826.9, 57477746.3, 57614538.6, 57964941.8, 57792898.0, 57571421.8, 57671586.2, 57671656.5, 58499958.8, 57578288.0, 57748716.1, 57457250.3, 56378800.4, 46159660.3, 46180899.6, 46139386.1, 46154995.4, 46331776.7, 46212074.3, 46083964.2, 46139240.5, 46193633.4, 46113327.8, 46209828.0, 46181270.2, 46222620.2, 46212537.2, 46350287.9, 46791946.5, 41759473.6, 41674539.0, 41721603.0, 41648795.7, 41617041.6, 41605962.9, 41585922.5, 41648890.6, 41680441.2, 41772371.1, 41611275.2, 41635215.7, 41628498.5, 41578083.9, 41707952.4, 41653189.7, 41730134.0, 41613182.2, 41621043.0, 41732784.8, 41702133.4, 41593355.5, 41601949.2, 41703812.2, 41684054.5, 41591758.0, 41659663.3, 41712320.3, 41647461.5, 41816791.6, 41706426.7, 41570330.3, 41458855.8, 41542058.8, 41612837.9, 41755566.0, 41642373.6, 41725025.1, 41677859.9, 41699723.5, 41605378.8, 41753444.0, 41687796.7, 41547732.5, 41839743.1, 41772377.0, 41663388.5, 41723468.6, 41634011.9, 41757692.3, 41876591.1, 41836830.7, 41672797.9, 41581818.8, 41853996.0, 41662369.0, 41578638.4, 41707463.4, 41626914.6, 41729390.2, 41706401.4, 41743907.8, 41667476.4, 42108449.0, 37701399.3, 37710385.0, 37883418.6, 37699774.1, 37713989.9, 37691267.9, 37703021.8, 37702475.4, 37684694.6, 37734014.8, 37747324.8, 37674199.5, 37689327.2, 37742937.0, 37743908.9, 37709227.4, 37641637.9, 37668992.0, 37714660.5, 37643065.5, 37676721.1, 37652807.3, 37776596.1, 37610556.6, 37630436.6, 37693423.4, 37791721.6, 37750714.6, 37653346.7, 37735655.5, 37733334.1, 37648850.1, 37761092.8, 37659355.5, 37637374.2, 37679782.1, 37537058.4, 37681403.2, 37704210.9, 37646855.4, 37679018.9, 37652351.1, 37758546.1, 37743068.2, 37725081.5, 37672983.0, 37715431.0, 37784266.4, 37686507.4, 37676177.7, 37672498.0, 37586327.4, 37675731.5, 37680931.4, 37786797.0, 37618216.3, 37736484.5, 37652045.0, 37739132.5, 37880217.4, 37640297.4, 37661941.3, 37664539.4, 37956828.9, 34312702.5, 34308978.6, 34362060.0, 34306516.8, 34358173.5, 34349270.3, 34412196.5, 34225767.7, 34286044.5, 34344798.4, 34371971.6, 34332578.5, 34417140.2, 34379177.3, 34397193.1, 34335172.5, 34323108.5, 34294220.1, 34343603.3, 34366270.8, 34397682.7, 34364463.6, 34565416.1, 34325868.8, 34350871.1, 34290386.7, 34423115.8, 34523777.9, 34313965.4, 34313379.7, 34299774.1, 34286408.4, 34344401.6, 34264599.7, 34317790.1, 34354617.3, 34348783.6, 34386496.8, 34313504.3, 34341709.0, 34309148.3, 34293554.0, 34357105.0, 34311044.2, 34318523.0, 34380351.9, 34372217.1, 34349557.1, 34421920.1, 34301918.9, 34356262.7, 34391386.2, 34306490.5, 34368279.6, 34355172.3, 34405017.5, 34311919.5, 34402128.4, 34362433.2, 34419098.1, 34318131.0, 34443785.0, 34342142.9, 35389176.1, 32137834.1, 32132070.6, 32167440.2, 32147636.0, 32150465.3, 32105078.0, 32182874.9, 32184690.1, 32115070.8, 32098223.3, 32131013.3, 32108976.6, 32154676.6, 32097653.9, 32146426.4, 32013172.1, 32083933.2, 32133107.5, 32102950.7, 32138590.0, 32148129.8, 32000247.1, 32137017.8, 32181221.4, 32204384.4, 32261212.8, 32136730.2, 32192224.0, 32106223.0, 32098650.3, 32161792.6, 32322156.9, 32146244.2, 32233649.6, 32137175.8, 32022610.7, 32144303.4, 32124359.4, 32140280.3, 32033435.7, 32061873.9, 32161564.0, 32112300.2, 32198041.3, 32129066.8, 32216748.3, 32161421.4, 31883667.2, 32144027.9, 32016548.5, 32228525.5, 32069811.6, 32162542.1, 32114130.4, 32263879.0, 32123118.7, 32216452.3, 32094632.4, 32156997.7, 32265223.8, 32117669.9, 32188065.1, 32213083.0, 32408906.4 +XXH32 ,119906587.7,102793677.3, 89946529.7,119885879.0,102802418.9, 88280463.9, 79479275.7,102351273.3, 89954061.3, 79971058.7, 71332372.7, 85652777.5, 79968706.6, 71455463.1, 65187598.9, 93100547.7, 83125500.0, 75113670.5, 67771589.2, 83684297.2, 75367928.2, 68174332.4, 62022844.6, 75975129.9, 68057164.0, 62584922.0, 57247058.8, 65268668.6, 62165468.7, 57852260.6, 52103736.9, 79363399.0, 71601670.5, 64570763.2, 58941141.2, 71251698.4, 64443268.0, 58658495.0, 54972590.2, 64784424.4, 59039440.0, 54652298.2, 51091713.3, 59605143.1, 54635936.9, 50562029.1, 47518498.0, 66734116.5, 61175391.0, 56431310.7, 52453269.7, 61037945.0, 56367604.1, 52423529.4, 48760977.1, 56061737.9, 52245214.9, 48517932.5, 45635807.6, 52178055.9, 48683808.1, 45607204.0, 43009993.3, 58657460.0, 54335423.3, 50329411.8, 47020763.5, 54085053.8, 50307362.0, 47085188.6, 43961861.3, 50400000.0, 46214483.2, 43705111.1, 41319591.5, 46835845.1, 43859803.9, 41516691.4, 39152941.2, 51706794.8, 48107580.3, 45167665.6, 42446699.0, 48152091.4, 45124103.0, 42448696.3, 40004469.8, 45160189.9, 42466841.2, 40059294.8, 38008634.6, 42448696.3, 40065177.2, 38070140.4, 36221611.8, 46161718.9, 43516879.1, 40911390.0, 38811308.1, 43354826.6, 40952218.5, 38818277.5, 36697625.4, 40898556.5, 38629613.3, 36450153.8, 34943153.4, 38575999.2, 36524388.8, 34942125.8, 33382942.1, 41581142.0, 39631331.0, 37695552.7, 35744745.9, 39647343.9, 37645730.2, 35738864.0, 34067027.3, 37557857.1, 35696850.3, 33966903.7, 32521950.8, 35682568.1, 34023607.7, 32497323.7, 31147425.3, 38439141.5, 36381282.9, 34731616.7, 33099805.3, 36404597.5, 34692485.1, 33027328.7, 31611832.8, 34633868.0, 33061008.6, 31576223.4, 30309981.8, 33007687.3, 31668352.8, 30280571.7, 29140148.0, 35375846.3, 33743287.5, 32142332.0, 30771855.3, 33725642.4, 32205891.9, 30828867.7, 29576437.7, 32178378.0, 30869680.3, 29531298.7, 28392280.5, 30746430.2, 29534971.3, 28369795.3, 27335709.3, 32810220.7, 31349068.6, 30040116.2, 28841515.8, 31448538.8, 30073640.1, 28863517.4, 27750002.9, 30044231.1, 28814935.1, 27755394.9, 26732620.9, 28787174.9, 27710297.7, 26659530.8, 25779168.5, 30605342.3, 29333741.2, 28211100.9, 27107459.4, 29306723.3, 28197600.9, 27104766.3, 26113806.8, 28184422.1, 27082978.0, 26137640.2, 25189524.3, 27149747.1, 26140868.9, 25215125.5, 24384792.7, 28672085.4, 27514086.4, 26486369.0, 25578591.4, 27549862.1, 26502608.5, 25511914.8, 24696658.7, 26494545.2, 25565048.6, 24693097.7, 23886827.7, 25563104.4, 24708279.4, 23870588.0, 23109532.8, 26982961.3, 25913238.8, 25047819.1, 24182165.7, 25950936.0, 25042798.5, 24201229.2, 23414115.4, 25059559.1, 24179250.7, 23402529.9, 22722865.9, 24206369.3, 23319090.2, 22636540.1, 21999517.7, 25414476.9, 24530882.0, 23593684.8, 22969533.7, 24529900.0, 23738043.1, 22957750.6, 22255414.5, 23752247.0, 22977376.7, 22249725.0, 21612308.6, 22942773.1, 22223981.5, 21559410.2, 20949735.1, 24091087.7, 23253416.0, 22535928.8, 21835966.1, 23261145.7, 22544691.1, 21882389.6, 21188023.9, 22553645.5, 21839267.3, 21185814.9, 20615220.8, 21833715.7, 21213668.2, 20487579.0, 20022142.0, 22842525.1, 22126387.1, 21423578.9, 20841510.9, 22120345.9, 21311946.7, 20860911.7, 20238909.4, 21481095.5, 20808170.5, 20236337.6, 19724306.7, 20842629.0, 20215488.8, 19670638.2, 18992014.4, 21513932.8, 21074914.1, 20497706.2, 19905614.4, 21064549.3, 20494320.8, 19924246.0, 19377694.5, 20471104.4, 19930053.2, 19372937.7, 18885217.6, 19915160.5, 19373718.5, 18870299.0, 18398635.5, 20721314.5, 20145088.1, 19571906.6, 19041568.0, 20146466.3, 19588203.5, 19031499.3, 18587524.6, 19558418.0, 19063130.8, 18551395.6, 18135317.0, 19070032.9, 18566307.5, 18081960.0, 17674981.9, 19844505.9, 19272107.2, 18698573.1, 18279119.3, 19284180.8, 18771342.4, 18298109.1, 17845746.6, 18774844.7, 18269169.5, 17835265.6, 17423302.2, 18315071.6, 17840039.3, 17413032.0, 17024776.8, 18961998.4, 18485273.4, 18025645.1, 17575205.1, 18478791.7, 18005657.8, 17588983.7, 17155412.8, 18002799.5, 17583540.7, 17161346.3, 16765527.5, 17564002.1, 17136485.0, 16773451.5, 16401674.8, 18208696.1, 17756374.7, 17314787.5, 16909888.7, 17754006.8, 17331317.9, 16917378.8, 16531347.8, 17323629.0, 16908636.5, 16517460.6, 16181630.0, 16905896.2, 16530086.7, 16154618.1, 15807443.9, 17500329.4, 17078132.4, 16662225.1, 16292448.8, 17081192.7, 16675488.5, 16293810.4, 15930104.8, 16673164.6, 16270911.3, 15939224.2, 15603115.3, 16318987.0, 15929745.3, 15590058.2, 15278696.0, 16856031.4, 16454448.7, 16081057.7, 15732688.6, 16448593.1, 16070487.1, 15746215.1, 15399528.4, 16084230.3, 15728613.8, 15407357.3, 15087045.3, 15735137.2, 15396582.7, 15065123.3, 14755312.3, 16234328.9, 15871021.6, 15546617.5, 15215721.9, 15874308.1, 15531534.5, 15199262.4, 14883090.6, 15512623.4, 15188176.1, 14880461.1, 14587525.4, 15214375.2, 14877681.8, 14576408.7, 14299327.7, 15670338.7, 15336821.5, 15005434.6, 14708709.1, 15317647.1, 15013873.5, 14712609.5, 14402484.9, 15017498.5, 14700257.6, 14409505.3, 14129516.2, 14707089.8, 14401958.5, 14114721.3, 13822211.0, 15153259.8, 14820042.3, 14539481.7, 14239410.4, 14823928.0, 14532491.9, 14244507.6, 13963725.9, 14523931.7, 14234361.3, 13959656.9, 13692705.8, 14238703.3, 13956410.2, 13694112.1, 13459115.6, 14664517.5, 14358442.3, 14075528.6, 13814610.0, 14345859.1, 14072332.2, 13805883.1, 13543173.7, 14077407.2, 13798442.4, 13534949.4, 13299357.1, 13803009.4, 13537635.4, 13279210.4, 13055348.1, 14195442.6, 13900365.2, 13648251.2, 13401605.6, 13890397.6, 13643756.7, 13392016.9, 13145183.1, 13656779.4, 13350485.3, 13144751.1, 12917207.8, 13392567.2, 13141383.6, 12901730.4, 12685706.2, 13745662.4, 13493232.2, 13222598.0, 13011853.4, 13496844.8, 13243211.0, 13004764.4, 12773647.5, 13248051.6, 13005317.4, 12782087.6, 12549890.6, 13002417.4, 12765154.0, 12551418.1, 12343459.1, 13355182.5, 13091670.4, 12863713.6, 12635443.5, 13112361.9, 12869358.1, 12637070.5, 12417553.8, 12867143.2, 12636065.8, 12428210.0, 12214850.4, 12630844.6, 12419408.0, 12205022.6, 12008664.1, 12958145.4, 12728884.8, 12511070.1, 12285449.6, 12732480.0, 12510733.4, 12302124.5, 12086854.2, 12506015.0, 12290819.3, 12086393.4, 11890494.6, 12296712.0, 12093232.3, 11884432.8, 11699944.1, 12591759.3 +XXH64 ,119929411.8,102753383.6, 89935886.1,116011629.4, 98278407.5, 87740865.4, 78228851.7,101083478.4, 87991529.7, 78791336.8, 70423943.7, 86233772.3, 77240722.1, 70552526.2, 64259579.5, 83673541.4, 76882352.9, 70099065.8, 64263193.8, 76564705.9, 66232566.9, 62946688.5, 57910627.0, 75186466.2, 68111364.1, 62233829.8, 57330910.0, 67010976.3, 60073290.2, 56824063.6, 51883352.2, 59598247.1, 55608820.7, 50809971.4, 47200884.6, 53976002.8, 49454169.0, 46904502.8, 43833441.2, 53477005.2, 48615931.2, 46753934.4, 43384381.9, 49227293.9, 45716302.5, 43605608.6, 40747188.6, 49019377.2, 45883107.2, 43151672.0, 40580682.0, 45505079.3, 42917470.5, 40520907.5, 38131256.7, 45391989.6, 42608506.4, 39476547.6, 37998506.2, 42185009.4, 39872952.4, 37445957.5, 35940505.0, 52636532.6, 49302982.2, 45872423.0, 41557050.5, 48266045.5, 45710420.3, 42966291.6, 39513928.1, 47835548.8, 44988824.8, 41290770.3, 39721660.2, 44303127.3, 41310063.7, 39635347.7, 36554799.8, 44230610.9, 40944409.5, 39709047.3, 36972348.7, 40746100.1, 38338470.2, 36660177.3, 34286016.8, 41206367.1, 38212477.1, 36844458.0, 34644205.8, 37935071.0, 35287612.6, 33444894.7, 33126878.5, 47173750.7, 44719583.6, 41386044.3, 39066911.3, 44003811.6, 41246875.5, 39320622.4, 35016617.2, 43591809.8, 40778504.1, 38753625.1, 36258307.4, 39970118.0, 36585437.6, 36548426.4, 34149124.5, 39468266.6, 37599557.7, 35493527.7, 33477626.7, 36246319.8, 35793051.9, 34265952.3, 32295060.8, 36860586.2, 35605445.5, 33339804.8, 32254079.6, 35033645.5, 33363135.9, 31920525.1, 30568790.1, 42861092.6, 40463685.6, 38191871.1, 34698738.5, 39717455.0, 38143020.2, 36304930.8, 32823722.5, 39337705.5, 37334415.7, 34648485.5, 33547096.5, 37107180.9, 34443006.7, 33772894.6, 31008891.6, 36488537.0, 34158220.7, 33255693.6, 31657520.0, 34108755.1, 32471313.4, 31108627.2, 29284273.3, 34513180.6, 31795474.6, 31261763.6, 29492177.2, 31942303.8, 29704659.2, 28678832.4, 29053696.4, 38946216.6, 37195211.6, 34768747.5, 33356665.2, 36739231.5, 34569774.8, 33612308.6, 29639607.3, 36591104.3, 33959711.8, 33108493.5, 30958095.1, 33242561.3, 31170603.2, 30903700.9, 29558909.1, 33459020.3, 32815046.2, 30395887.6, 29009034.4, 30659767.1, 30861291.9, 29478191.3, 28128841.0, 31476328.0, 30429387.2, 28973490.5, 27973179.6, 30256838.8, 28711764.7, 27571897.9, 26689407.8, 35886757.6, 34179842.5, 32708027.1, 30045164.8, 33805484.6, 32698845.9, 31282905.0, 28290015.3, 33586062.1, 32112211.8, 30157803.7, 29290516.9, 32111160.8, 29661169.3, 29434279.9, 27154676.9, 31591623.1, 29407246.3, 29066659.6, 27672442.4, 29259008.8, 28149786.5, 27249133.9, 25956658.6, 29733545.1, 28102281.4, 27434259.3, 26327492.4, 27863314.2, 26732360.1, 26033387.0, 25198644.8, 33527354.1, 32012054.0, 30044288.1, 29163455.4, 31609631.9, 30102302.6, 29060211.6, 26496171.1, 31497647.2, 29647515.1, 28926624.1, 27514264.5, 28773316.4, 27609796.3, 27377828.8, 25935058.7, 29263244.0, 28359086.0, 26911668.5, 26115576.9, 26656316.9, 26904337.0, 26223763.9, 24779149.3, 27542273.3, 26739014.6, 25836734.0, 24971438.5, 26534404.1, 25550796.7, 24784771.9, 23760874.3, 30927307.3, 29654720.5, 28594181.9, 26485059.7, 29333894.1, 28419603.9, 27405935.5, 25281931.1, 28905532.7, 28276089.2, 27044345.2, 26021506.6, 26595003.4, 26370783.3, 26035406.1, 23937563.2, 27450246.8, 26467229.3, 25704951.0, 24630065.8, 25944028.8, 25084853.7, 24563550.0, 23041564.0, 26172177.3, 25255384.5, 24227749.4, 23433383.7, 24695669.6, 23923841.6, 23484184.5, 22685433.4, 29181308.6, 27946014.2, 26502246.9, 25718491.3, 27729106.9, 26650092.0, 25806349.5, 23647453.2, 27690742.4, 26468137.4, 25631205.0, 24494324.2, 25614005.4, 24985357.0, 24621268.9, 23334947.2, 25811890.1, 25141714.2, 24075483.9, 23387486.0, 24325007.9, 24063245.9, 23534230.6, 22306966.5, 24484042.9, 23997123.9, 23148512.4, 22296427.0, 23762306.7, 22919679.4, 22324355.5, 21368924.0, 27229085.9, 26148501.5, 25353628.8, 23870277.1, 25985049.2, 25314423.2, 24448754.4, 22858789.8, 25742908.6, 25149741.2, 24075120.5, 23370641.1, 24137453.9, 23676475.3, 23346996.0, 21832929.5, 24474996.6, 23691939.4, 23009456.6, 22277312.8, 23378460.1, 22749689.7, 22233702.7, 21054702.5, 23594132.0, 22818016.6, 21987729.8, 21316948.2, 22446167.8, 21711472.2, 21340773.6, 20609559.6, 25794416.8, 24887379.1, 23566731.2, 23061840.5, 24732138.6, 23790747.3, 23181528.9, 21412811.0, 24588660.2, 23545276.5, 23002223.6, 22127889.3, 23218707.2, 22419251.4, 22116544.7, 21070901.3, 23244253.1, 22637908.4, 21792624.7, 20995146.6, 21846398.2, 21758703.4, 21318063.1, 20386138.7, 22089619.0, 21793808.9, 20990129.9, 20467379.1, 21523361.4, 20848308.6, 20367709.0, 19690287.6, 24315233.4, 23501632.4, 22800035.3, 21334128.8, 23252541.4, 22707936.3, 22034081.2, 20773765.6, 22980105.8, 22625216.2, 21654123.3, 21164757.2, 21699021.9, 21451538.5, 21181438.6, 20036065.9, 22056492.6, 21425972.1, 20878040.5, 20304327.1, 21218549.3, 20678867.0, 20221343.2, 19281519.1, 21360634.3, 20615334.8, 20090217.8, 19438781.0, 20349225.6, 19639752.8, 19384939.4, 18879949.2, 23145920.0, 22410539.9, 21474716.3, 20923060.6, 22256184.5, 21576680.8, 20996347.4, 19258993.9, 22192460.0, 21380377.9, 20894111.4, 20189070.6, 20921245.3, 20180097.9, 20141572.3, 19184224.5, 21072811.2, 20497950.4, 19967065.6, 19300377.6, 19738655.0, 19845696.9, 19446465.3, 18720290.8, 20157279.3, 19862199.6, 19230616.7, 18853936.5, 19654947.5, 19079729.0, 18683792.3, 18149984.1, 21921456.3, 21282571.4, 20700351.6, 19678026.5, 21216594.9, 20627429.3, 20068802.4, 18951281.8, 21018498.4, 20583060.3, 19833262.8, 19358801.1, 19774588.5, 19586298.2, 19356550.5, 18344164.8, 20027062.3, 19541714.9, 19110717.7, 18650967.0, 19403734.2, 18906386.6, 18554753.5, 17661454.5, 19527218.2, 18908656.1, 18450895.3, 17871679.6, 18722391.5, 18033172.6, 17837074.5, 17352019.7, 20983924.3, 20375220.6, 19694840.8, 19161770.0, 20267999.2, 19666782.3, 19202465.7, 17753842.4, 20198268.6, 19573913.4, 19123009.0, 18527891.0, 19185330.3, 18586306.3, 18531140.3, 17596474.5, 19290940.0, 18775551.9, 18300132.3, 17796116.2, 18101079.4, 18231332.5, 17909141.7, 17229943.9, 18502100.0, 18250726.4, 17755121.5, 17319568.5, 18050984.9, 17623162.9, 17201319.8, 16754541.2, 19977329.9 +XXH128 ,148059908.7,147976259.8,148066447.8,115944842.5,115994800.0,112870588.2,113148282.1,115994117.6,119931766.7,119066385.9,118823529.4,114762680.7,119272693.0,119879755.5,116580585.2,120516938.1,102110211.0,115023529.4,116041859.1,115602040.0,117019774.8,116952253.2,112883110.8,114133951.4,114356805.5,101856426.9,114722370.9,121047058.8,114141176.5,110658847.5,114424700.2,114548898.3,104845498.6, 95064437.0,107897631.4,104912710.0,106420647.7,104867790.2,103579306.5,106460322.2,106874180.2,105877993.3,104738374.7,105825956.5,105674893.5,104759159.8,107021857.3,104603765.6,104232228.5,104702865.5,105734956.8,103986400.2,102721556.6,102289771.0,104240927.0,105581110.8,104631460.0,105136214.7,104570319.4,106252573.4,101112823.3,105247369.3,112363317.7,101514572.2, 94356603.4, 94075917.2, 94397223.6, 93508632.6, 94464705.9, 94300554.7, 95194432.7, 94066570.2, 94039867.5, 93679776.9, 95916518.6, 95488797.0, 93661027.3, 93456239.6, 94780066.2, 94613434.4, 94632510.8, 98787654.2, 95000294.1, 98403567.0, 95361901.1, 94007893.8, 94932241.7, 94494997.3, 94249614.7, 96163574.5, 92126702.2, 95329686.5, 95200000.0, 94866123.9, 95489062.3, 93822789.0, 83304904.3, 81495076.4, 82086874.7, 82570156.4, 83473033.5, 81889198.7, 82118215.9, 81662422.0, 82673113.0, 82306439.0, 82630919.5, 82746126.8, 81101111.7, 81735774.9, 81652579.5, 82116197.9, 82818621.4, 82330864.7, 82288235.3, 82159306.8, 81399042.4, 82530868.2, 82281943.1, 82410795.2, 81533855.3, 82136260.4, 82288719.3, 83509799.8, 84880355.8, 82015141.8, 82687216.9, 82697081.3, 65095266.4, 64814597.0, 64281218.6, 64158823.5, 64795261.1, 65575409.7, 65142077.4, 64863783.7, 64869825.1, 65093873.5, 64703771.9, 65404070.1, 65164838.4, 67171639.9, 64869983.6, 65242453.5, 64929411.8, 65004881.8, 65067143.5, 65007176.0, 64977766.3, 64724843.0, 65198336.4, 65011382.3, 64854848.7, 65051027.9, 65355632.3, 65112667.9, 65558823.5, 64806263.6, 65160489.6, 60827980.5, 60793760.0, 61123169.9, 62384198.7, 61087649.5, 61116209.0, 61347889.0, 60811923.6, 60874680.2, 61055591.2, 60972525.3, 61269507.0, 61273947.5, 61384263.4, 61048990.9, 62258846.2, 61332517.8, 60838313.5, 61096406.1, 61298557.7, 61043109.0, 60993758.9, 61279829.7, 61022452.5, 61132057.7, 60894985.1, 61156898.4, 59292025.0, 61130850.1, 61228691.4, 61194117.6, 60951507.0, 56069598.8, 56473813.0, 56477701.8, 55698689.4, 56035902.5, 56040846.8, 55342804.2, 55933360.0, 56075426.0, 56202940.8, 56143064.7, 55971519.8, 55945699.9, 55666447.1, 56188044.4, 56908113.5, 56180551.1, 56150093.8, 55933849.0, 56202932.8, 56303180.4, 56224336.6, 55460322.8, 55875003.7, 56040675.4, 56230491.4, 55410007.9, 56136720.1, 55884705.9, 56069813.3, 56354240.9, 56049320.6, 51831990.2, 51880425.1, 52190466.1, 51896391.3, 52057479.3, 52388182.4, 52086492.6, 52314604.5, 51762030.2, 51449468.3, 52114582.7, 52061098.7, 52114936.4, 51968707.0, 52317370.5, 52335578.4, 50832061.8, 33844375.8, 33851214.8, 33906034.6, 33935326.0, 33913298.2, 33869585.7, 33859179.6, 33887458.9, 33905950.7, 33846729.4, 33865421.3, 33991341.5, 33937554.8, 33709246.9, 33938508.1, 33915213.0, 31006411.3, 31029227.9, 30995294.4, 30988749.2, 31003395.9, 30969935.9, 30996905.7, 31029683.1, 31023868.9, 31013364.7, 30974635.6, 30982741.3, 31026077.5, 30915680.4, 30995594.6, 30983230.7, 30953372.4, 31005452.5, 31031108.7, 31046392.6, 31036686.7, 31089494.4, 30945817.5, 31029547.6, 30952151.8, 31017714.7, 31009428.5, 30969967.1, 30972106.1, 31153018.1, 31024335.0, 30992000.2, 31012146.4, 31045210.7, 30984866.4, 31010916.4, 30964562.8, 31031745.2, 30928037.0, 31107929.4, 31048654.2, 30998372.1, 31152791.5, 31124705.2, 31189476.3, 30979413.2, 30972224.8, 31025213.3, 30993159.0, 31010245.5, 31038122.4, 30979689.8, 31065699.6, 31104787.3, 31007758.1, 31023340.9, 30979130.1, 31016146.0, 31019063.1, 30999735.3, 31054341.4, 31046930.0, 30982677.7, 30906216.4, 28138758.5, 28079488.5, 28143861.2, 28125443.4, 28091075.4, 28117561.3, 28144095.6, 28131381.5, 28111535.8, 28118576.6, 28102045.7, 28133946.6, 28176459.9, 27975013.4, 28157439.6, 28090451.3, 28120989.7, 28114863.8, 28119033.8, 28072533.3, 28104938.5, 28085395.5, 28048516.5, 28104696.6, 28096980.2, 28119626.3, 28112815.0, 28092336.3, 28106968.3, 28050957.5, 28047129.5, 28089551.4, 28141059.8, 28116231.9, 28111250.3, 28106611.8, 28085135.3, 28125227.9, 28088250.7, 28129005.7, 28076635.7, 28266396.1, 28148719.3, 28145734.3, 28088678.7, 28142275.7, 28109176.5, 28103509.9, 28119026.9, 28082447.6, 28074511.5, 28064474.8, 28096690.0, 28097767.6, 28073193.1, 28150201.2, 28123246.6, 28101644.1, 28183892.9, 28121668.2, 28064561.7, 28090639.0, 28115533.9, 28282673.3, 26094056.1, 26082810.8, 26083863.7, 26003211.7, 26010988.4, 26133689.0, 26185753.8, 26028097.7, 26078690.7, 26045305.6, 26137802.4, 26039609.4, 26048059.1, 26047184.1, 26005069.7, 26090803.2, 26049969.1, 26045743.3, 26019105.7, 26075011.8, 26083651.0, 26065186.8, 26012469.3, 26084167.4, 26025661.2, 26099848.8, 26079508.9, 26072930.7, 26099627.0, 25969343.0, 26058115.3, 26040986.8, 26081923.6, 26061089.1, 26041186.1, 26040934.6, 26073139.9, 26067853.2, 26000047.1, 26071994.9, 26057688.9, 26066111.8, 26040230.6, 26018198.2, 26106050.7, 26109869.7, 25995759.3, 26050948.9, 26090594.7, 26047725.8, 26032937.3, 26067519.9, 26064055.1, 26135866.9, 26045109.6, 26087405.4, 26042657.3, 26074914.0, 26105299.1, 26022700.0, 26075449.1, 26101211.7, 26064007.6, 26514520.3, 24536715.9, 24497117.8, 24629963.1, 24399186.0, 24496341.7, 24511242.1, 24465290.8, 24548552.2, 24508504.5, 24506835.0, 24634869.5, 24511979.9, 24476448.2, 24473104.7, 24463137.3, 24496024.1, 24455015.5, 24521338.6, 24507364.4, 24530589.7, 24500185.3, 24671863.1, 24470431.8, 24512620.8, 24476482.6, 24487691.5, 24502297.0, 24570529.4, 24487174.2, 24506440.5, 24552223.1, 24484250.6, 24463823.4, 24516302.7, 24536973.9, 24537879.2, 24543047.7, 24537916.4, 24463652.7, 24521629.2, 24481106.8, 24613858.4, 24425720.6, 24481095.0, 24517046.7, 24507052.2, 24547836.7, 24516391.7, 24541917.4, 24544347.7, 24522329.4, 24516458.0, 24614117.6, 24471730.9, 24480674.3, 24519867.1, 24492276.6, 24464084.9, 24593112.2, 24493915.0, 24558454.7, 24495321.1, 24409639.8, 24534523.8 +Latency for small inputs of random size [1-N] : +xxh3 ,148995128.6,148860842.9,148957573.5,138634946.4,131710358.4,129335519.1,126674314.0,125741350.9,127122133.7,128041033.4,128459579.2,129069069.8,130518166.4,130469053.3,130709689.6,130830402.2,130522501.7,130906374.4,129666335.3,129249500.1,128708153.7,127299268.4,126779948.1,126626452.8,126591883.7,126253885.3,125583799.9,125931463.1,124911656.6,124847764.6,124271513.8,124949172.9,124536135.8,123895054.4,122654333.0,121406934.7,122040641.0,121355852.4,120575800.2,120224275.7,120504962.0,119751633.2,118460652.2,117546026.7,118766257.5,117921005.7,117234598.7,117137962.1,116054158.6,116468083.6,116124094.9,116361986.3,116443671.1,115088595.4,115662551.3,115220282.7,114445158.1,115244544.6,113483555.5,114631993.9,114226876.9,114093446.1,114534253.7,113746196.0,113628206.1,113689695.5,112962396.8,113382899.6,112264755.5,110796741.3,112298804.6,110454403.6,111497192.6,111783347.7,109338471.1,110812973.7,109902798.2,109362752.9,111134640.4,108092036.3,106990881.5,107695203.8,107921165.1,108141864.0,108900517.4,104893130.1,107265171.4,106922122.4,105439079.8,107583774.3,106152260.3,104536373.3,104657367.2,104790014.3,104917531.2,104512994.3,105031099.0,105988775.1,106434579.9,104561832.5,105069287.1,103843187.1,104580350.1,102838130.2,104959081.3,104370730.1,104543153.5,103355602.1,102140748.5,102210058.6,101916745.1,101105408.1,102160915.2,102261964.3,102804618.3,102522777.9,100947320.1,101159748.2,101763268.7,100448071.4,100879724.0, 99652389.1,101385009.0, 99920716.5, 98922757.4,100333168.5, 99734128.8,100832573.3,101061668.6, 99198691.5, 99060662.1, 97550782.6, 99222351.1, 97253439.1, 97619719.0, 96630283.4, 95715277.0, 96583237.5, 96543651.4, 95666350.8, 96097245.1, 96749294.4, 95673950.2, 95900581.6, 94152941.2, 94654173.1, 95596202.8, 94008624.0, 93412377.7, 94026444.6, 93037200.8, 94483840.5, 93121407.0, 93367898.8, 92208863.7, 91784168.8, 91735016.5, 90770435.7, 92189146.4, 90794140.0, 90803328.0, 90711941.1, 89494369.5, 90851323.0, 88839677.5, 89480062.6, 89690163.4, 89477464.3, 89286974.9, 89612040.1, 88202950.9, 87322817.5, 88282296.5, 88413664.8, 88542095.9, 87509485.7, 88978611.7, 89152582.3, 86087489.1, 86709155.5, 85979318.4, 86928427.1, 87673396.3, 85333757.3, 86034854.0, 86494626.4, 87128479.8, 85960037.2, 85931438.2, 83344613.9, 84320127.1, 84961477.4, 86076396.0, 84110165.7, 83450718.8, 84722001.3, 83242658.3, 84998706.9, 83865118.8, 84262788.8, 83867272.7, 83816268.4, 83367953.5, 84580616.7, 82067600.2, 82902021.6, 81541744.6, 82557527.1, 82373169.7, 82082990.8, 80342763.0, 83245042.0, 82122289.9, 80009008.1, 80779242.2, 82159761.2, 79592158.8, 80968991.7, 80553416.3, 81419162.1, 80338981.1, 79740757.3, 80690779.0, 81851107.8, 80379017.3, 79519655.3, 79615461.9, 79768860.0, 80685317.8, 79961019.6, 76827769.2, 79626631.5, 79862937.6, 78843841.5, 80192305.7, 79960669.0, 80419959.2, 80329434.7, 78169925.0, 79509277.3, 79083937.1, 76740596.3, 77439571.7, 77521160.6, 77332999.6, 76883903.6, 77323428.6, 76536512.6, 76062493.4, 75657745.0, 76132153.8, 76051689.0, 75500586.0, 76012951.2, 76365217.7, 76525979.8, 73959465.3, 74771345.0, 73571352.8, 74391166.7, 71894416.4, 73838867.5, 72631997.8, 73561859.3, 72848926.9, 73744767.6, 71268845.6, 73236587.8, 72314443.7, 71423840.8, 71603457.5, 71844052.6, 72006328.4, 72514793.2, 71258851.1, 71078013.0, 70106719.5, 70901155.1, 69509237.0, 69777858.9, 70764558.0, 70639844.2, 68952066.0, 69808347.6, 69201148.2, 68396934.0, 69169472.5, 68759568.9, 69285734.5, 69075934.4, 67927085.4, 69337682.4, 70160608.4, 69411688.5, 67115539.0, 68540684.3, 68918970.5, 67600746.5, 67984101.7, 65624009.8, 65839335.2, 65590898.7, 68001360.2, 66760527.4, 66242236.7, 66414293.8, 67743198.5, 65780071.9, 66147347.1, 65852595.7, 65355348.0, 66074846.9, 65843540.4, 65927608.6, 64600602.9, 65228020.8, 63699128.2, 65126119.8, 64116870.0, 64218908.4, 64666180.2, 61968615.4, 63995718.3, 64313927.9, 63111576.4, 63958784.8, 64873972.3, 64368613.3, 63676703.0, 64323694.2, 64320213.6, 62058684.8, 63664879.0, 63019214.8, 62248744.1, 63603731.1, 63683161.7, 60592059.8, 61859122.6, 61680416.1, 61553110.0, 61250419.1, 60854445.5, 61671211.1, 60015649.5, 61243400.1, 62162185.9, 62097875.1, 61014405.5, 62547509.0, 61539674.6, 61386114.4, 60444723.6, 62092404.3, 60742646.4, 59530578.5, 60447366.4, 60116303.3, 59652305.4, 60672044.1, 57852779.9, 61665678.3, 59976519.7, 61378031.6, 57302004.8, 60012584.1, 60262805.0, 60774400.0, 59646503.8, 59523141.8, 59193536.0, 59014248.8, 59260708.9, 58967084.4, 59777619.6, 56531997.7, 58291573.8, 58489530.6, 57600677.6, 58201890.2, 58715622.0, 58527373.4, 56695317.2, 58627016.6, 58727634.2, 57009952.8, 57811064.4, 59422652.0, 56894026.3, 56597797.8, 58188599.7, 57551977.7, 56277104.3, 53711279.3, 57106094.1, 58860343.2, 57707548.0, 57367671.0, 57013711.4, 55197437.7, 55739111.8, 54584375.5, 56433465.4, 55582132.4, 55840344.1, 57236473.9, 56455552.9, 55459202.5, 56737366.9, 55514442.7, 55846876.0, 54176590.0, 55421066.9, 56320331.4, 54281986.7, 56169812.8, 54514937.9, 54607808.4, 55391668.7, 53821038.5, 55265330.1, 54090793.6, 52904352.4, 51959761.9, 53508937.9, 53194343.1, 54390646.5, 53837151.0, 52999282.0, 53606980.9, 53764453.5, 53432618.0, 54690174.6, 52530931.3, 53087538.1, 52947944.8, 54348708.4, 53043370.6, 53033799.9, 52806381.8, 52752430.0, 51779496.2, 51675297.3, 54609143.3, 54086182.2, 50837065.7, 51978017.1, 53335690.5, 51982393.4, 52597001.1, 52269405.9, 53496561.9, 52911382.6, 53309003.9, 52013425.2, 52611301.3, 51895368.8, 51670446.7, 52582656.8, 52187001.9, 51206449.7, 52147775.8, 51407135.3, 51993807.1, 51947474.6, 51146245.3, 51349380.6, 52918156.9, 51345001.0, 50368210.2, 51192095.5, 50552761.8, 50041488.7, 50604200.4, 49454230.9, 50498706.1, 50865471.2, 49597729.3, 50355728.1, 49872196.5, 49916278.7, 49765416.3, 50171729.2, 50693678.7, 50803858.8, 49723050.5, 49773772.7, 48990176.5, 50798742.5, 49576122.1, 49902267.7, 50131539.0, 51605372.3, 49185621.4, 48469110.5, 49462985.9, 48153863.3, 48362556.6, 49998511.8, 49718424.1, 48571294.1, 50813314.0, 47719644.5, 49449479.5, 48130204.2, 47983624.3, 47757319.6, 48857993.4, 48363717.1, 50021041.7, 48785860.1, 47821153.7 +XXH32 ,119893652.7,109206726.4,102213779.1, 98792374.3, 99424080.4, 94492958.2, 93055416.6, 92056933.0, 91989858.6, 91544904.8, 88869020.0, 88470430.4, 87193059.8, 86861640.2, 85070465.6, 86522168.9, 85167194.0, 83435301.3, 82382904.6, 82505338.6, 81905356.2, 81645979.2, 79798722.9, 80074860.5, 78581682.1, 77885797.3, 77232544.6, 76737071.2, 77285286.0, 75289631.9, 74933667.5, 74505409.4, 74765750.5, 73818081.3, 73775121.2, 72600330.6, 72771194.8, 72665235.2, 71724470.7, 71046744.4, 70806343.5, 70697860.5, 69952689.3, 69518779.5, 70209900.4, 69086409.6, 67891679.4, 67841399.3, 67478416.4, 67146424.2, 66132240.9, 64514989.7, 64871358.5, 63182623.7, 62911411.8, 62875559.3, 61387711.9, 59942755.3, 58789533.6, 58913699.7, 58042151.5, 57526682.3, 58218008.4, 57571368.0, 56945171.1, 56961279.1, 56317897.6, 57009279.8, 55279960.0, 53949506.6, 54552084.7, 53496682.6, 53679078.3, 53952956.8, 51854379.4, 52680803.5, 51642888.7, 51797799.1, 52267228.6, 50781480.4, 49925870.1, 50926497.7, 50924973.4, 50483389.2, 49834063.0, 49398428.0, 49580791.8, 49335986.2, 48050909.3, 49311757.6, 48580062.6, 48296055.9, 47986879.0, 47220800.9, 47129093.5, 47582068.5, 48109925.2, 47124760.3, 47386870.2, 46275355.1, 46731396.2, 45778673.5, 45679361.3, 44804048.5, 45875448.1, 44757304.4, 45407655.0, 44723097.9, 43858875.5, 43518698.4, 43908290.7, 43180519.0, 43713111.0, 43601979.5, 43453452.4, 43699635.6, 42950595.9, 43108829.0, 42897852.5, 41994410.9, 42376473.1, 41674517.2, 42232783.9, 41656604.0, 41275444.2, 41402736.2, 41150520.6, 41778912.3, 41596633.7, 41020516.1, 40324051.5, 40025236.9, 41120395.4, 40350753.4, 39744232.0, 39510707.7, 39317839.3, 39834259.3, 39669070.9, 38775978.7, 39322137.7, 39928377.5, 39137183.0, 39079837.3, 38586135.3, 38813727.1, 38727239.6, 38479606.3, 38201334.2, 38307163.5, 37744959.5, 38128045.8, 37721623.4, 37606424.9, 37358823.5, 37756050.5, 37111629.3, 36388536.2, 36940711.3, 36714356.3, 36936751.3, 36822777.5, 35815362.9, 36751099.1, 36280645.6, 36081898.5, 36110326.3, 35540073.8, 35818171.1, 35695791.4, 35274883.0, 35191789.4, 35494435.1, 35549858.6, 35950653.9, 35165871.2, 35561576.1, 35997692.4, 34524965.4, 34596278.8, 34473016.6, 34714458.9, 35209485.0, 34052066.5, 34361026.1, 34412157.5, 34889671.9, 34105954.4, 34241657.3, 32908711.1, 33627683.4, 33453989.0, 34040398.7, 33322941.4, 33080962.7, 33909273.3, 33002077.0, 33417995.4, 33020838.9, 33402049.7, 33088415.5, 33082884.8, 32831258.1, 33254628.4, 32255257.6, 32845218.9, 31881370.3, 32521993.4, 32459471.4, 32263809.9, 31354638.5, 32563029.4, 32041271.2, 31196199.1, 31121317.8, 32353482.1, 31239240.8, 31634316.5, 31862335.6, 31756250.1, 31101303.4, 31152681.3, 31452020.0, 31722100.2, 31451581.6, 30641187.1, 30966377.9, 30873566.7, 31583419.2, 31067222.3, 29383480.3, 31063003.1, 31076764.6, 30364373.2, 31289509.1, 30904786.8, 30925562.6, 30907070.5, 30062744.9, 30440928.9, 30675555.8, 29590640.5, 29856195.6, 29961473.5, 29968722.8, 29752743.4, 29671482.6, 29905942.8, 29703291.3, 29200695.3, 29622345.1, 29499564.9, 29068768.3, 29627234.0, 29458733.2, 29751425.6, 28450530.4, 29076321.3, 28652025.3, 29335620.9, 28012848.5, 29093035.2, 28182200.6, 28614537.9, 28718429.5, 28712180.6, 28028111.9, 28721295.8, 28607977.4, 27878258.1, 28165375.1, 28288373.5, 28757530.8, 28485100.1, 27913539.1, 28162291.2, 27541276.8, 28154482.2, 27737115.3, 27434950.7, 28193417.9, 27888009.9, 27749885.2, 27617949.6, 27821811.0, 27357675.1, 27514237.5, 27165364.8, 27406664.5, 27716075.5, 27200930.8, 28050629.4, 27932892.6, 27644832.3, 27137080.4, 27264479.5, 27590828.8, 26817763.5, 27115559.7, 26245750.0, 26709529.4, 26202189.8, 27492552.0, 26750957.5, 26670275.3, 26510027.8, 27181716.4, 26260694.6, 26556752.0, 26258000.0, 26403284.1, 26443564.1, 26478399.0, 26514500.2, 25776728.2, 26329819.0, 25347257.0, 26340200.9, 25747018.1, 25830052.4, 26103424.7, 24945300.7, 25532908.6, 25693200.9, 25354984.5, 25807817.2, 26015341.1, 25902983.4, 25558123.7, 25948751.6, 25910155.7, 24982877.2, 25645128.3, 25500682.4, 24975319.0, 25483117.8, 25804219.5, 24556397.3, 25336295.7, 24905426.5, 24757860.7, 24663428.4, 24523454.3, 24702490.9, 24334398.9, 24499261.1, 24888598.7, 25096937.4, 24849843.6, 25631329.4, 24721306.1, 24831758.5, 24419775.7, 25059612.4, 24281845.8, 24142046.4, 24484716.4, 24395454.6, 24244457.1, 24521186.7, 23452544.2, 25126751.0, 23987938.6, 25070183.0, 23357757.5, 24172776.6, 24171185.2, 24502283.5, 24317246.8, 24209588.5, 24340965.7, 23683344.7, 24015998.4, 23823808.0, 24012854.7, 22707298.0, 23430515.7, 23702684.3, 23466183.2, 23739185.7, 23776055.1, 23554058.2, 22950662.8, 23696445.3, 23833588.3, 22979409.1, 23236194.2, 23677436.0, 22945199.4, 22686558.8, 23337570.6, 23424126.8, 22828819.1, 21842201.2, 22779775.1, 23934202.5, 23114726.9, 23152249.4, 22820595.7, 22377434.4, 22490777.4, 21947113.0, 22931669.2, 22501947.4, 22553001.9, 22974706.6, 22714147.1, 22165582.0, 22906946.6, 22559037.8, 22578510.4, 21900471.3, 22249669.2, 22857304.3, 21845596.8, 22606165.2, 22156711.7, 22057114.4, 22489754.2, 21864603.2, 22341725.7, 21889781.6, 21467503.0, 21079509.2, 21518034.0, 21421749.9, 21817675.8, 21692758.2, 21425849.9, 21438900.6, 21829418.3, 21639891.8, 22136491.5, 21130161.5, 21248763.9, 21558068.1, 21979513.5, 21362553.2, 21525479.2, 21208750.5, 21251825.4, 21021605.2, 20476072.8, 22052012.8, 21728337.0, 20690209.8, 20805589.9, 21322657.1, 21004878.5, 21109450.9, 21047686.8, 21698427.6, 21344346.7, 21454040.0, 20753471.8, 21300374.7, 20815902.8, 20694752.8, 21124657.3, 20827475.9, 20678457.2, 20867316.4, 20850912.6, 20993698.9, 20720593.2, 20576547.4, 20524733.6, 21307119.6, 20609703.9, 20138947.2, 20547099.2, 20231449.3, 20105541.7, 20253119.1, 19821938.0, 20442377.5, 20584677.8, 20020713.4, 20019434.8, 19999888.2, 19911366.3, 19724821.9, 20285460.5, 20189655.8, 20448719.7, 19651818.0, 19765218.8, 19532653.6, 20334824.6, 19721567.4, 19750997.5, 20045782.8, 20691565.4, 19424683.4, 19141044.2, 19649481.9, 19176935.8, 19359277.7, 20034904.2, 19946353.5, 19305250.9, 20370701.8, 18857878.7, 19483874.2, 19223915.0, 18992621.4, 18897397.6, 19419516.5, 19394366.9, 19795952.4, 19297326.2, 18782864.4 +XXH64 ,119931061.3,106430533.4, 98006576.1, 92769496.8, 92995779.6, 90444428.8, 85972105.4, 86261041.4, 85357456.1, 84657827.6, 83160303.3, 82117818.7, 81600480.0, 80899391.9, 79487571.6, 79923770.1, 78603699.0, 77921237.6, 77170134.3, 77033943.2, 76056042.5, 76167842.2, 74584367.8, 74632660.0, 73960563.8, 74289747.7, 73790016.6, 73711200.8, 73024934.3, 71707968.4, 71465964.0, 70622863.0, 70376143.3, 69343044.2, 68759228.0, 67137746.8, 67990401.4, 67214088.7, 66078906.5, 65949259.8, 65092830.1, 65162922.0, 64512144.2, 62934676.4, 63613530.9, 62167631.4, 61300112.9, 61266263.6, 60307301.3, 60332401.8, 59653394.0, 59396271.3, 59620532.4, 58335931.7, 58563939.0, 58174010.2, 58117788.2, 56823929.3, 55819260.9, 56188168.3, 55379439.7, 55063786.2, 55590847.6, 55168316.6, 54598275.7, 54300186.5, 53988718.8, 54296353.4, 53130807.0, 52052876.5, 52478957.2, 51631345.8, 51917806.6, 51937282.4, 50534122.0, 51325788.8, 50459956.7, 50579675.2, 51096179.0, 49074052.3, 48932415.7, 49620274.0, 49255434.3, 48907320.8, 48594899.4, 48206733.1, 48339950.0, 48164422.6, 46918561.6, 48100506.4, 47534745.3, 46833916.6, 46580726.4, 46075767.7, 46206348.7, 46498220.4, 47013274.3, 46488095.6, 46659528.4, 45423525.4, 46072374.2, 45546243.2, 45806064.3, 44736965.9, 45576249.7, 45330995.7, 45652161.1, 45018706.3, 44237944.5, 43953394.0, 44286260.6, 43784546.6, 43967165.8, 44014540.2, 44234718.2, 43996635.6, 43117949.4, 43506390.4, 43673750.4, 42709062.2, 43141430.2, 42479854.1, 43095079.8, 42521148.8, 42073615.6, 42507764.0, 41981118.2, 42849919.5, 42548436.0, 42106873.1, 41608566.5, 41260337.1, 42433904.8, 41805410.1, 41266947.0, 41348761.4, 41033631.2, 41193148.4, 41440201.4, 40717647.1, 41176159.1, 41619380.8, 41109267.8, 40754508.3, 40538314.0, 40735139.2, 40816446.5, 40391684.1, 40103759.2, 40347891.6, 40030589.1, 40516921.8, 39938113.3, 39754182.7, 39706435.8, 40110332.8, 39280860.8, 38949882.9, 39411996.5, 39190191.0, 39235057.5, 39323362.7, 38367879.9, 39286786.5, 38913138.1, 38899246.6, 38867678.1, 38254354.7, 38983798.4, 38835122.8, 38373256.4, 38338000.3, 38604790.7, 38764887.5, 38750712.8, 38259498.7, 38687814.8, 38661718.8, 37576335.2, 37938578.4, 37675685.5, 37643169.3, 38412420.0, 37592392.1, 37698541.1, 37677920.2, 37866346.5, 37310665.2, 37508017.7, 36231756.2, 36945508.5, 36777160.9, 37138554.9, 36634216.6, 36672098.3, 37333804.0, 36665175.7, 37004560.8, 36695411.6, 37051199.8, 36935537.0, 36532439.3, 36446116.6, 36797309.5, 36208757.7, 36779005.1, 36055140.3, 36297296.2, 36146989.8, 36228047.3, 35310067.3, 36227802.2, 35891049.6, 34927876.4, 35102426.0, 36379816.1, 35050397.4, 35361671.4, 35770406.2, 35580429.1, 34942455.0, 35170149.3, 35420530.3, 35614312.7, 35592846.9, 34840429.0, 35177017.6, 34850370.6, 35864503.1, 35240066.1, 33701949.7, 35342509.2, 35126300.1, 34711012.1, 35623396.6, 35121368.2, 35300380.2, 35017335.3, 34670678.3, 34904640.8, 35106315.4, 33909637.6, 34196948.0, 34440482.5, 34396156.9, 34332227.0, 33884528.7, 34399134.9, 34083066.2, 33838301.7, 33914594.4, 34064680.5, 33539486.1, 34211891.8, 34170789.2, 34252740.5, 33299567.1, 33735955.2, 33366383.2, 33936073.8, 32833254.9, 33778203.6, 32960395.5, 33469376.9, 33495459.4, 33535709.2, 32845620.3, 33635544.3, 33327740.3, 32734326.9, 32992583.7, 33241755.1, 33669320.5, 33104306.5, 32893669.4, 32898521.7, 32489030.6, 33008887.0, 32404920.8, 32433831.1, 33105172.1, 32623810.7, 32633331.4, 32511964.7, 32896635.7, 32355639.7, 32610392.4, 32460151.6, 32573419.0, 32709252.7, 32347175.1, 33184353.1, 32805053.1, 32608783.2, 32223735.0, 32295361.4, 32797417.0, 32116238.5, 32507070.8, 31697844.9, 31917526.4, 31604460.1, 32781424.1, 31951335.8, 31788002.2, 31761810.3, 32382912.1, 31635138.0, 31860352.6, 31564545.0, 31569556.3, 31512837.1, 31421422.4, 31904879.2, 31342059.9, 31483854.8, 30747362.5, 31607445.2, 31044133.7, 31239442.7, 31521747.8, 30443662.6, 31016406.9, 31232281.5, 30967046.7, 31210420.4, 31452582.6, 31198996.9, 30955576.2, 31179453.4, 31526814.6, 30580988.2, 31162989.1, 30996788.9, 30807245.0, 31051240.1, 31420179.7, 30231877.2, 30943097.8, 30433502.7, 30474707.0, 30039805.6, 30185142.7, 30363012.2, 30091730.2, 29987450.7, 30683025.1, 30689723.2, 30319623.6, 31182242.6, 30201605.1, 30333821.3, 30235865.9, 30816007.3, 30093640.7, 29952198.1, 30254542.1, 29962128.7, 29982912.8, 30249798.4, 29319731.3, 30707229.2, 29855450.2, 30535420.1, 29352945.0, 30018607.1, 29995264.0, 30460268.0, 30023015.9, 29858323.9, 29995942.4, 29315472.1, 30056924.2, 29750039.7, 30074956.3, 28562833.1, 29378759.3, 29583701.0, 29441005.2, 29277777.8, 29494000.6, 29737708.8, 28881850.7, 29663485.0, 29631544.3, 29104659.2, 29053642.2, 29526208.1, 28921486.7, 28696008.2, 29163375.5, 29411326.5, 28920114.0, 28128123.3, 28801768.3, 29989301.0, 29237634.6, 29066181.1, 29006347.6, 28509630.4, 28554965.3, 28055099.9, 28872060.8, 28712995.2, 28770971.9, 29045545.7, 28713937.9, 28113851.8, 29048764.6, 28557683.9, 28713116.0, 28284566.1, 28229610.8, 28835896.4, 27996940.4, 28819798.2, 28012894.4, 28175475.4, 28420421.2, 28082747.8, 28430459.8, 28278440.8, 27735799.3, 27400109.4, 27822235.4, 27612434.4, 27812941.4, 28147271.6, 27543131.4, 27560980.8, 28031254.4, 28077690.5, 28357243.3, 27371502.0, 27683193.0, 27889387.1, 28448811.9, 27654064.1, 27951198.0, 27447342.4, 27707453.1, 27538723.2, 26955311.5, 28257979.1, 27972457.9, 27017963.9, 27037231.8, 27482440.4, 27299323.0, 27352555.3, 27353333.6, 27823144.0, 27736768.4, 27891234.8, 27010823.5, 27686242.6, 27397696.2, 27298050.8, 27437382.3, 27310518.9, 27288687.4, 27373826.9, 27131220.7, 27392643.6, 27267207.1, 27071657.1, 26949919.1, 27735215.7, 27056072.4, 26755898.5, 27082487.5, 26482392.0, 26554836.8, 26528365.6, 26184990.7, 26687122.8, 27058463.9, 26400361.4, 26418221.6, 26398210.8, 26321244.5, 26257237.9, 26680052.9, 26686504.5, 26735784.2, 26219217.6, 26358118.5, 26019263.2, 26866716.9, 26223533.0, 26414727.6, 26473316.1, 27241721.5, 25887398.4, 25719430.4, 26079315.6, 25960668.4, 25949902.1, 26585283.3, 26378195.4, 25814498.0, 26912112.9, 25433978.9, 26163544.8, 25777097.2, 25648851.2, 25355310.7, 25735920.8, 25841628.2, 26186896.9, 25961426.8, 25437046.7 +XXH128 ,148057738.5,147918100.4,147898052.5,138805899.9,132007882.1,129731126.9,126684033.8,125935946.8,125134570.7,124044095.2,123869859.6,122898980.5,122160979.3,122172345.0,121319247.6,121319247.6,120735803.7,121194300.2,121178249.3,120832548.5,120711256.5,120195079.5,120301636.4,119877326.6,118871532.4,119420982.0,118979253.2,118601285.0,119231719.8,118291340.8,118312460.7,118440559.1,117824506.9,117922475.1,117286528.5,116655293.3,116651469.2,115857890.7,115621416.6,114920339.7,114955239.0,115673133.5,114651443.4,114300000.0,114340663.5,113951312.5,113806639.9,113244733.1,112877892.1,112760464.1,113041074.3,112476303.7,112932636.9,111895884.5,112158441.0,112274568.0,111963433.8,111792505.6,110885021.8,111441211.4,110767457.7,110810445.1,111122224.4,110809873.0,110262984.6,110005999.4,110060801.5,109788359.8,109397516.7,108886092.9,108833772.6,107964102.1,108675826.0,108796950.0,106817126.0,108062153.2,107100431.6,106614035.2,107777803.9,105940279.5,105880553.5,106433808.4,105809800.1,104829889.6,106035121.6,104976181.9,105325666.4,104831545.9,103704357.0,105133038.5,104689659.2,103978592.6,103600475.5,102598624.3,103323661.1,103365342.2,103673459.8,103910456.9,103422098.0,102621603.8,102949913.2,101550187.0,101395332.4, 99618300.4,101355326.0,100846755.5,100584616.5, 99199086.7, 99179484.2, 98256073.8, 98958640.1, 98535678.1, 98956372.4, 98469801.5, 98297432.0, 98736455.7, 97287090.7, 97081214.5, 96984582.1, 96385115.8, 97414382.4, 95392001.3, 96567597.3, 94908211.3, 95389152.3, 95315509.5, 94969996.5, 97100261.3, 95769776.0, 94645506.1, 94021976.0, 94073006.4, 95014072.2, 93427133.3, 92568517.5, 92654615.7, 91497856.8, 91864845.8, 92585073.6, 91312865.1, 92249551.9, 92310498.4, 91283866.8, 90619002.2, 90123993.1, 90771753.9, 91195227.6, 89867981.5, 89251987.3, 89995824.0, 88787960.8, 89838257.0, 89146580.3, 89018068.1, 87827653.6, 87556193.7, 86630198.2, 85857457.1, 88639156.9, 86947306.4, 86475583.4, 86109457.8, 85140723.1, 86992855.5, 85449149.7, 85279062.5, 85258124.2, 85380860.7, 85126654.9, 85298356.0, 84116765.1, 83431111.8, 84500249.9, 84054373.6, 84795373.3, 83783146.7, 84660657.7, 84362333.3, 81800723.4, 82973104.9, 82503280.0, 82617912.0, 83016558.6, 81406013.0, 82427573.5, 82387032.9, 82989484.1, 82003295.7, 81551949.0, 79109008.8, 80560749.9, 80852818.2, 81288370.6, 80354305.2, 80075684.3, 80909310.2, 79276953.6, 80249678.8, 79581250.5, 80295665.1, 79676720.2, 79997061.8, 79678821.9, 80527867.1, 78088735.3, 78548021.0, 77914432.8, 78269908.4, 79119362.9, 78501388.3, 76635632.1, 78612048.0, 77801073.3, 75323434.0, 76692790.0, 78554484.4, 76095927.7, 77192146.5, 77110820.3, 77349383.4, 76578234.7, 76445559.7, 77279285.7, 77803306.0, 76674537.3, 75921174.3, 75799593.7, 75797779.4, 76666396.0, 76060481.2, 72409594.9, 75856309.5, 75997874.9, 74620598.7, 76225716.4, 75623656.9, 76618094.8, 76234233.5, 74432191.9, 75221181.2, 75239104.5, 72543090.8, 73100058.8, 73508067.1, 73286049.8, 72134095.4, 72767266.3, 72125746.7, 71230147.4, 70029436.9, 70955121.3, 70295003.3, 70082230.6, 71140305.5, 70678564.9, 71247345.0, 67795363.0, 67960466.9, 66558761.6, 68126704.2, 65464826.4, 67391676.7, 65668483.5, 67313206.6, 65460399.4, 67012442.8, 63777596.1, 65821432.8, 65996578.5, 64301562.7, 64442384.6, 64492165.7, 64797369.3, 65364027.5, 64325878.3, 63837523.9, 62014582.0, 62744073.6, 61501262.2, 61945173.7, 62808981.6, 62674819.4, 60710678.1, 61904747.9, 61329018.5, 60251339.1, 60044318.7, 60736298.3, 60525581.4, 60472685.6, 59429606.8, 61165246.4, 62352431.8, 60706056.8, 57556587.6, 59834724.2, 60606915.4, 58812170.9, 59307966.5, 56670605.2, 56914361.5, 56397340.9, 59293886.4, 58412765.1, 57149044.1, 57319347.5, 58408685.2, 56718575.2, 56592020.3, 56159695.8, 55648090.3, 56614069.7, 56641815.5, 56490943.9, 54601399.2, 56313899.4, 54226562.5, 55992087.3, 54498647.0, 54668628.3, 54774690.9, 52617928.9, 54869454.1, 54632526.7, 53605126.5, 54281112.3, 55206315.6, 55251722.7, 53694650.2, 54946367.6, 54856941.1, 52110498.1, 53658821.2, 53133771.1, 52493241.9, 54066090.0, 53942094.6, 50893576.9, 51792197.6, 51916563.7, 51442560.5, 51936387.1, 51102880.1, 51936116.8, 49931943.2, 51538953.4, 52404871.4, 52652567.1, 51338027.3, 52583963.6, 51588219.0, 51548379.3, 50600052.9, 52361589.9, 50889365.1, 49612142.0, 50407050.0, 50239506.9, 49556801.8, 50708137.0, 47718698.7, 52016558.4, 49929829.9, 51623053.9, 46811187.2, 50054285.4, 50287735.9, 51117489.8, 49803825.7, 49624850.7, 48982968.1, 49239207.7, 49133476.9, 49078873.9, 49790334.2, 46334888.3, 48157905.9, 48330598.3, 47412967.5, 48269714.9, 48583187.2, 48217055.5, 46410492.2, 48471745.1, 48830887.6, 47045119.7, 48061408.0, 49546970.6, 46925588.2, 46412746.0, 47995763.1, 47292497.2, 46061204.8, 43587575.0, 47282424.6, 48543137.8, 47618429.2, 47907017.5, 47168062.7, 44980328.6, 45436463.2, 44874603.0, 46590278.0, 45681062.6, 45512241.6, 47305634.8, 46586685.3, 45489068.7, 46619915.7, 45497170.2, 45822142.4, 44125941.2, 45103273.8, 46472687.4, 44393616.9, 45975298.2, 44350728.5, 44494266.1, 45464341.2, 43961349.1, 45491887.2, 43869093.4, 42927170.1, 41972157.2, 43419676.1, 43351878.7, 44128909.7, 43774638.9, 43269310.7, 43652201.5, 43786784.2, 43458936.1, 44677161.9, 42615086.0, 43109777.6, 43101305.2, 44128089.6, 42999429.4, 42681771.7, 43140760.6, 42891708.3, 41705447.3, 41811963.6, 44710715.1, 44172298.8, 40968252.2, 42031626.5, 43418718.5, 41979834.9, 42863645.2, 42223496.1, 43509859.3, 42822243.1, 43355137.7, 42097759.0, 42570559.1, 41951030.9, 41729470.2, 42706927.4, 42190532.8, 41280205.7, 42116330.1, 41452940.2, 42129795.0, 41864399.4, 41427831.9, 41352590.0, 42906333.5, 41543880.5, 40318389.5, 41320764.2, 40605401.8, 40212643.2, 40687679.4, 39415576.4, 40517535.3, 41109326.7, 39669514.3, 40423989.8, 39836698.3, 39916398.0, 40073477.9, 40740944.5, 40812168.4, 40587788.6, 40116963.2, 39918693.1, 39169009.8, 40771768.7, 39776122.4, 40349591.5, 40095609.7, 42034026.2, 39385753.9, 38720068.2, 39622428.0, 38145008.5, 38529187.9, 39981048.1, 39819517.7, 38921870.3, 40976754.6, 37925163.8, 39530646.3, 38281024.5, 38394494.0, 38433148.4, 39396289.7, 38795252.3, 40065519.9, 38832679.4, 38042808.0 diff --git a/tests/bench/xxh128_gcc8_sse2.txt b/tests/bench/xxh128_gcc8_sse2.txt new file mode 100644 index 0000000..6f912d2 --- /dev/null +++ b/tests/bench/xxh128_gcc8_sse2.txt @@ -0,0 +1,11 @@ + === benchmarking 1 hash functions === +benchmarking large inputs : from 512 bytes (log9) to 128 MB (log27) +XXH128 , 13641.1, 16161.5, 18472.0, 19754.7, 20483.1, 20778.1, 20696.8, 20981.1, 20981.9, 20608.6, 20523.5, 20566.9, 20592.4, 20579.1, 20140.9, 16911.7, 16589.6, 16483.7, 16396.3 +Throughput small inputs of fixed size : +XXH128 ,299237566.3,299239371.5,298699392.3,299178833.2,299182907.5,299031078.4,299137206.0,299177073.3,276136918.5,276136303.5,276131430.7,276124870.0,276126558.0,276140782.3,276129191.6,276142185.7,275900000.0,275904061.0,275860648.7,275906491.9,275885394.3,275906491.9,275903855.4,275902841.9,275887421.7,275908114.9,275900609.4,275902636.4,275898986.5,275904868.9,275900205.3,275904868.9,179518235.2,179572536.0,179601513.0,179599543.5,179588835.6,179422238.4,179599543.5,179596374.3,179590036.2,179596374.3,179597743.4,179593661.4,179599543.5,179594261.5,179585811.0,179594717.8,179600000.0,179594717.8,179601056.5,179587323.2,179599856.5,179592605.0,179595774.2,179594717.8,179600600.0,179579929.3,179599400.0,179581441.3,179598487.1,179583098.1,179598943.5,179592148.8,143359646.1,143352077.5,143358823.5,143357116.4,143361332.7,143350391.2,143360489.4,143560454.6,143195788.4,143194131.5,143184852.7,143184866.2,143194437.1,143195816.2,143194960.0,143578189.4,143356375.9,143359708.2,143352920.8,143358000.9,143358802.9,143359666.8,143361353.4,143579034.1,143341156.5,143346215.6,143347922.3,143347058.8,143341156.5,143344549.3,143341999.7,143444887.2,119621671.5,119627047.9,119628004.4,119627300.7,119624936.8,119626597.0,119627443.9,119686123.2,119607543.3,119611314.7,119612721.8,119619307.6,119618097.4,119618350.7,119616690.1,119683307.2,119514390.1,119521162.4,119520014.1,119520014.1,119520459.3,119511578.3,119519053.2,119681648.9,119513170.7,119476990.4,119489975.4,119502626.3,119504476.4,119508508.2,119508952.7 +benchmarking random size inputs [1-N] : +XXH128 ,299209495.5,299215377.2,299238257.7,237519286.4,213686516.0,212159304.5,198898948.0,209253417.5,226026834.9,227724229.7,226231878.0,221868177.3,217751813.8,218052133.0,202768077.0,207991200.6,226537330.0,230515473.7,232065510.4,240188919.2,238383120.0,249385973.7,250693196.6,245085673.5,247959720.4,241056323.5,252948510.7,246638773.0,242908590.4,250035851.7,248341515.8,251074868.5,247440059.6,247053304.8,238803749.4,235694261.2,229156819.1,232318470.8,226425509.4,231981571.7,221827365.9,227492425.8,220151027.1,211577139.8,217682130.6,213598292.8,211368653.4,211862947.1,206133163.3,202136319.2,205400687.6,199182875.9,209884949.5,203803510.9,200972276.0,201428045.7,202280195.7,200366871.4,191045007.5,195361200.6,191330193.6,191550538.0,193242963.9,193400376.8,191153351.0,199543236.9,200693872.8,199815494.9,194858290.8,200231181.1,198431344.6,198706006.9,197168210.2,195073868.4,196128750.6,194760873.9,199615792.8,195082818.2,196543831.7,193126737.9,187942760.0,194336535.3,189595824.7,190389083.3,195471805.1,192517435.9,193307740.3,192722847.4,186191211.3,194198975.0,188954103.8,184890339.8,186150291.3,183611675.7,184799360.0,186459581.1,187115859.4,185151830.9,184635157.2,178797515.0,181975777.4,180063211.1,179010964.4,174862423.1,179743736.1,179951527.0,177522455.2,176896377.8,171431936.6,170544735.2,169124760.4,168340554.8,169851405.1,171528354.4,172404840.7,171265870.5,165423405.5,167760301.9,169050676.9,161866451.2,166238737.4,165770862.8,167935285.7,163982741.1,159844953.0,164082939.1,162434005.8 +Latency for small inputs of fixed size : +XXH128 ,147957292.9,147884962.7,147963415.0,113907222.4,113513100.2,112806545.9,113092787.1,113876617.0,120650307.0,119750123.5,118272675.4,108385540.8,118601395.3,117745322.4,119988941.1,121273079.1,102050055.0,114981000.2,115992070.7,120822818.7,113200665.9,116949501.5,112920776.6,114135805.4,114361342.3,111299980.0,114693738.3,118316951.1,114138330.6,110707878.7,114452091.1,114612927.7,104379025.4,105314549.6,107057564.0,105275541.0,105179573.4,104219602.9,103011764.7,105575521.6,106252205.6,105135294.1,104065930.2,105191642.5,105255727.8,104160048.9,105526396.3,104343170.5,104019246.3,104040564.5,105127858.2,103524138.4,102467574.5,101238721.5,104126592.0,101662607.2,104337135.4,104072185.3,104245582.7, 99047058.8,101052284.9,104979265.3,111598030.6,101362320.9, 94454378.6, 94852941.2, 94533069.8, 93584381.8, 94630284.3, 92326244.9, 92866344.7, 94868657.9, 94181798.9, 93861584.2, 95026460.0, 95656010.1, 95565830.2, 94865565.9, 94884886.4, 94741733.8, 94641565.4, 99038846.1, 95162191.6, 98637275.3, 95465829.0, 94093358.1, 95028293.8, 94585534.0, 94351053.4, 94202131.4, 92164082.5, 95405591.4, 93418970.8, 94461066.4, 94094258.9, 93896879.3, 82663247.1, 80964873.1, 81620648.7, 82077919.0, 83062243.7, 81407319.0, 81681872.5, 81138790.0, 82141659.7, 81855244.3, 82150125.3, 82228444.4, 80952941.2, 81427974.8, 81351505.6, 81684871.8, 82419939.7, 81916201.5, 81690273.4, 81585959.1, 81561347.5, 82050527.9, 81903372.5, 81811176.0, 81121143.5, 81767702.3, 81449800.6, 82223045.7, 84171519.3, 81593637.7, 81996131.0 +Latency for small inputs of random size [1-N] : +XXH128 ,147940757.8,147827877.3,147796115.7,137980729.6,131164508.4,129962879.5,126774478.1,125773766.1,125198573.8,124256770.7,124186812.5,123328764.9,122757995.9,122543570.2,121323897.1,121378409.9,121143327.6,121481307.2,121462014.4,121127986.7,121009293.0,120512895.9,120547027.0,120280189.1,119175616.7,119684715.2,119259525.1,119183241.1,119717191.4,118687834.2,118592042.9,118859765.2,118189892.0,118148226.6,117212628.0,116719892.3,116891597.7,115895071.7,115640496.2,115061801.1,115100335.4,115450254.8,114388125.1,114135873.0,114338293.7,113861793.9,113098112.2,112993387.2,112621815.2,112454783.4,112723779.9,112249453.7,112685174.8,111938849.4,111670257.0,112022629.2,111723951.2,111462008.9,110914405.7,110805753.0,110897447.2,110638823.2,110758265.4,110723447.3,110030935.0,109893859.9,109840153.4,109945703.6,109357065.9,108995481.1,108856338.1,108235750.8,108761009.4,108895859.0,107290330.9,108378093.8,107590060.3,107353572.7,108034039.2,106550290.3,106469200.9,106777448.5,106711298.8,106042155.7,106399623.6,105973240.4,106314383.7,106041807.5,104637686.3,106262830.7,105749885.3,105293501.7,105291341.5,104563509.6,104841840.3,104663066.1,104662450.4,104763473.4,104769410.8,103661693.4,103649102.6,102929928.8,102618558.8,101598267.6,102663631.9,101882906.7,102192272.6,101035004.2,100602023.2,100075917.6,100278813.7, 99634057.4, 99859394.4,100057041.0,100144198.2, 99741626.4, 98603233.6, 99107368.8, 99035324.3, 98445260.8, 98364517.6, 97841988.7, 98405038.0, 97340648.1, 96775143.1, 97053736.4, 96680935.2 diff --git a/tests/bench/xxh128_gcc8_sse2.txtpwd b/tests/bench/xxh128_gcc8_sse2.txtpwd new file mode 100644 index 0000000..e69de29 diff --git a/tests/bench/xxh3_1024.txt b/tests/bench/xxh3_1024.txt new file mode 100644 index 0000000..9cc9d66 --- /dev/null +++ b/tests/bench/xxh3_1024.txt @@ -0,0 +1,11 @@ + === benchmarking 1 hash functions === +benchmarking large inputs : from 32 bytes (log5) to 256 MB (log28) +xxh3 , 8787.2, 12493.5, 15808.0, 12130.0, 16852.4, 19730.0, 21875.3, 23103.1, 23777.6, 24012.6, 24137.8, 24093.8, 23655.4, 23566.4, 23104.9, 23138.6, 23152.2, 23142.8, 22343.0, 18528.9, 18017.5, 17895.8, 17866.8, 17864.9 +Throughput small inputs of fixed size : +xxh3 ,358794117.6,358762013.4,358776919.6,397910563.7,397915245.1,397910563.7,397916384.8,397911703.3,398655167.5,398211106.0,398651748.8,398647098.6,398634061.4,398613079.9,398648251.2,398634181.9,274651781.1,274654556.8,274647058.8,274634011.5,274655592.3,274651450.1,274658243.3,274634591.1,274651905.6,274649710.0,274648094.4,274649130.0,274650165.6,274641052.6,274657207.9,274646023.2,195240279.4,195289799.7,195295543.2,195292830.4,195290948.3,195292830.4,195298851.2,195297564.1,195296691.9,195293107.3,195293107.3,195295404.8,195276016.6,195292097.0,195296691.9,195294256.1,195277454.0,195287363.8,195294394.4,195296553.6,195284789.1,195292968.9,195295404.8,195257502.8,195279323.4,195296830.2,195285066.4,195295266.4,195286076.5,195296691.9,195286215.1,195293245.7,149722648.7,149725888.8,149718843.4,149593897.3,149721169.9,149727650.3,149729096.9,151897691.7,150611198.0,150610878.8,150615875.1,150608221.0,150608787.7,150614422.6,150615947.6,151898585.3,149549697.9,149550577.7,149542385.2,149547334.3,149548214.0,149550577.7,149555580.4,151887863.4,149733815.7,149732054.1,149734413.3,149727084.5,149735294.1,149725008.1,149736458.2,151895904.7,121446344.4,121449034.9,121440082.8,121449916.5,121449369.1,121440797.1,121449916.5,123524256.0,121522978.2,121518525.7,121525263.1,121515666.6,121521384.9,121525837.5,121525837.5,123521419.2,121559700.5,121554695.5,121561845.6,121566136.1,121562560.7,121537375.8,121555410.5,123524982.6,121105170.0,121103745.2,121093244.6,121095197.5,121099471.2,120986841.7,121096438.3,123522145.8, 53772674.9, 53771093.5, 53773940.0, 53773307.5, 53772991.2, 53773623.7, 53772991.2, 53773623.7, 53771409.7, 53772358.6, 53774572.7, 53775205.3, 53775016.8, 53772042.3, 53775205.3, 53906374.1, 53834652.0, 53837376.2, 53840226.3, 53839909.6, 53839593.0, 53839593.0, 53837059.5, 53836742.9, 53835792.9, 53838642.9, 53838009.5, 53838642.9, 53838642.9, 53838009.5, 53838508.0, 53900776.0, 53890489.9, 53894434.7, 53893166.6, 53894119.5, 53891264.6, 53892532.6, 53894751.7, 53894117.6, 53890947.6, 53894117.6, 53894927.5, 53893800.6, 53894117.6, 53894434.7, 53890313.6, 53907642.4, 53907959.4, 53911130.5, 53910036.2, 53907325.3, 53909862.0, 53908593.6, 53907150.8, 53906374.1, 53906691.1, 53906057.0, 53908276.5, 53908910.7, 53909862.0, 53910496.2, 53910179.1, 53879323.0, 46849083.0, 46846603.1, 46848161.1, 46849263.5, 46849634.1, 46848712.3, 46846603.1, 46848161.1, 46848326.9, 46847951.0, 46849080.2, 46847272.3, 46849056.3, 46847543.3, 46846928.0, 46882393.1, 46870321.9, 46870047.0, 46870297.6, 46870722.2, 46869913.5, 46868794.4, 46871181.8, 46871389.7, 46870141.2, 46868415.9, 46870416.3, 46828482.8, 46870092.3, 46870932.8, 46870061.1, 46879755.8, 46957907.9, 46957058.8, 46957889.0, 46957229.7, 46959229.7, 46957043.5, 46946929.6, 46956524.3, 46955406.3, 46953541.3, 46956368.3, 46958418.4, 46954807.2, 46956352.7, 46926440.0, 46879233.0, 46889290.2, 46890072.5, 46889068.0, 46889805.2, 46889615.0, 46888981.7, 46889746.4, 46887309.9, 46889359.4, 46889000.0, 46888695.4, 46888292.9, 46887412.4, 46887049.8, 46888896.1, 47383625.5, 42024264.4, 42021001.1, 42025003.8, 42023882.4, 42023380.3, 42023797.1, 42023128.3, 42022434.2, 42021662.0, 42023503.4, 42023504.2, 42023116.4, 42022797.6, 42023574.1, 42023512.0, 42046877.1, 42030340.6, 42030667.3, 42030384.5, 42032446.7, 42031221.7, 42032789.6, 42032328.8, 42032846.5, 42031443.4, 42031478.8, 42030509.8, 42031868.5, 42031798.9, 42031952.2, 42031222.1, 42043659.1, 42069046.0, 42068320.6, 42069176.5, 42067623.8, 42067545.1, 42066312.2, 42068429.7, 42065689.0, 42064545.3, 42064472.1, 42068294.1, 42065607.9, 42069049.7, 42068369.5, 42067807.5, 42044468.8, 42071515.5, 42071435.3, 42072434.0, 42072137.8, 42071684.5, 42071284.9, 42069171.6, 42071679.0, 42071521.8, 42069784.3, 42070617.6, 42071168.9, 42068893.5, 42064534.5, 42071452.5, 43406662.8, 38616931.9, 38618679.3, 38620308.3, 38618638.7, 38618679.0, 38616511.2, 38613531.6, 38617904.8, 38619125.5, 38618963.9, 38617854.1, 38619013.4, 38618317.7, 38619356.6, 38619565.5, 38727204.3, 38702826.7, 38703620.9, 38703772.3, 38704279.0, 38705193.8, 38703620.9, 38703182.2, 38705049.1, 38704659.2, 38705120.8, 38704696.2, 38704720.1, 38704482.4, 38705122.5, 38704531.6, 38728589.8, 38724277.7, 38723486.9, 38724160.6, 38724650.3, 38724816.6, 38723041.5, 38721555.6, 38724074.0, 38722980.0, 38721937.0, 38722159.8, 38721459.6, 38723610.0, 38720994.7, 38721803.0, 38726172.2, 38718416.4, 38720143.8, 38719138.8, 38718629.9, 38719294.3, 38717995.5, 38719280.0, 38717251.0, 38717904.1, 38717603.3, 38717473.9, 38717633.5, 38718016.6, 38716524.3, 38718636.8, 39137056.6, 35232101.3, 35231092.7, 35229889.7, 35232657.9, 35230815.4, 35232894.7, 35232038.0, 35232673.2, 35231875.0, 35232330.4, 35228751.4, 35231314.0, 35230492.3, 35229940.4, 35230556.6, 35362001.7, 35350602.9, 35347774.7, 35350914.0, 35351257.9, 35349637.7, 35350572.9, 35351439.1, 35351792.0, 35349536.2, 35351583.5, 35351255.8, 35349924.4, 35351418.0, 35351305.6, 35351486.8, 35361780.2, 35341165.1, 35339460.4, 35339823.3, 35340296.1, 35339313.3, 35340050.8, 35340407.6, 35340164.9, 35337258.3, 35339156.5, 35340113.6, 35338674.4, 35339931.4, 35339701.5, 35339584.2, 35354403.1, 35350737.1, 35351404.9, 35350273.5, 35348809.6, 35350548.2, 35350902.9, 35349897.6, 35351031.5, 35349088.3, 35348910.1, 35350009.7, 35350441.2, 35350846.7, 35350691.4, 35351706.9, 35941986.1, 31988882.3, 31988194.9, 31988329.6, 31987553.8, 31987988.2, 31985282.4, 31986494.8, 31988306.6, 31987953.5, 31986894.7, 31985011.5, 31988417.4, 31987788.5, 31987759.1, 31985883.4, 32466129.1, 32424123.0, 32425151.5, 32425387.6, 32424013.6, 32425356.5, 32423447.5, 32425170.3, 32425260.6, 32423058.6, 32423540.5, 32424497.0, 32423857.2, 32423800.4, 32422809.8, 32423552.2, 32466335.7, 32302293.4, 32300668.2, 32302188.1, 32302276.3, 32302368.1, 32299178.5, 32300852.3, 32301656.4, 32302072.2, 32302706.6, 32303239.9, 32303069.3, 32301370.5, 32302221.3, 32302323.5, 32466301.6, 32450218.8, 32450095.3, 32448999.2, 32450403.5, 32449665.0, 32450626.2, 32450092.6, 32449910.9, 32446497.6, 32451035.3, 32450602.7, 32449594.4, 32448883.8, 32449477.7, 32449727.9, 32907238.6, 29784179.0, 29783494.8, 29783155.7, 29782603.6, 29782889.5, 29783589.2, 29783824.5, 29783309.4, 29782744.7, 29782569.6, 29782631.5, 29765329.7, 29783483.3, 29783308.1, 29783058.8, 30155656.5, 30129082.2, 30130338.1, 30129661.9, 30128127.2, 30130161.6, 30129438.1, 30129959.4, 30129354.5, 30129091.8, 30128571.2, 30129280.1, 30129154.7, 30129641.0, 30130300.2, 30112576.3, 30158327.5, 30067246.2, 30068661.1, 30066915.3, 30068143.9, 30068143.9, 30067656.8, 30064790.5, 30068150.5, 30067654.8, 30067831.7, 30066345.5, 30068293.7, 30067237.3, 30065006.8, 30065295.9, 30157099.4, 30128850.5, 30115783.7, 30129455.8, 30129729.2, 30129343.1, 30129165.8, 30129765.5, 30129715.1, 30130491.0, 30128241.5, 30129481.9, 30130350.6, 30129641.7, 30127827.6, 30130658.8, 30993830.0, 28144462.0, 28144900.1, 28144543.7, 28143716.8, 28141442.2, 28143909.3, 28144442.8, 28144489.9, 28143926.0, 28142767.2, 28145197.5, 28144700.9, 28144510.0, 28144479.8, 28144487.3, 28328698.3, 28297378.5, 28299752.9, 28299071.8, 28298606.5, 28298751.9, 28298618.9, 28298291.8, 28298791.2, 28298624.1, 28298957.1, 28296619.6, 28294578.1, 28296838.1, 28297503.8, 28300468.3, 28326502.5, 28265848.3, 28267579.5, 28267413.3, 28266525.5, 28265860.5, 28267126.2, 28267126.2, 28266355.3, 28267020.4, 28267292.5, 28267049.4, 28266133.7, 28267962.8, 28266980.4, 28267645.5, 28328139.1, 28278544.5, 28277257.5, 28274919.0, 28277912.7, 28278514.1, 28278680.4, 28276934.0, 28275769.8, 28278448.7, 28278116.0, 28278068.0, 28277093.2, 28278137.9, 28278137.9, 28277861.2, 28510945.8, 26302118.7, 26301888.1, 26300959.9, 26301917.1, 26301889.9, 26301969.4, 26301659.9, 26302087.6, 26302397.0, 26301433.0, 26301188.7, 26301284.0, 26301438.8, 26301275.6, 26300151.2, 26581721.2, 26556529.4, 26554874.2, 26555051.7, 26555676.5, 26554091.0, 26555496.7, 26554272.0, 26555267.4, 26555803.3, 26555178.5, 26554044.5, 26556231.4, 26556164.0, 26556007.8, 26556279.8, 26582225.5, 26502405.9, 26502570.6, 26503006.1, 26502291.2, 26496729.3, 26501879.4, 26502679.4, 26502503.0, 26502285.4, 26502299.9, 26501932.3, 26501152.9, 26502044.2, 26500799.9, 26501267.6, 26581212.3, 26569848.0, 26568622.3, 26570823.5, 26570510.9, 26570531.1, 26569749.7, 26570072.3, 26558511.7, 26570853.8, 26571322.7, 26570510.1, 26569050.6, 26570144.6, 26569018.5, 26569288.3, 27211586.0, 24943903.0, 24943756.2, 24943270.0, 24941752.2, 24943416.8, 24943187.4, 24943480.8, 24943214.8, 24941747.7, 24943068.1, 24933998.9, 24942798.5, 24942333.8, 24943801.0, 24942774.0, 25083616.7, 25072489.9, 25073509.3, 25072798.3, 25073381.2, 25073492.1, 25072165.9, 25073198.3, 25073381.9, 25073239.2, 25073486.1, 25072769.8, 25073201.7, 25072641.2, 25073067.1, 25071887.4, 25082757.4, 25060505.2, 25060925.8, 25060681.3, 25060976.1, 25060322.5, 25059176.5, 25061354.4, 25060421.4, 25060863.6, 25059389.6, 25060710.7, 25058057.5, 25061005.5, 25060844.6, 25059274.0, 25082382.8, 25030839.5, 25030747.2, 25031232.9, 25030115.9, 25031380.1, 25030828.1, 25030828.1, 25030680.9, 25031044.7, 25030897.5, 25030455.8, 25030021.4, 25030757.6, 25030904.8, 25030762.0, 25407025.3, 23493638.5, 23494823.5, 23493165.2, 23494961.7, 23494873.7, 23494347.1, 23493659.4, 23494279.5, 23493729.3, 23494555.9, 23494343.8, 23494197.1, 23494335.3, 23494376.2, 23494943.4, 23738589.8, 23720581.4, 23721244.2, 23720755.8, 23720710.5, 23720472.2, 23720571.0, 23721121.9, 23719075.7, 23721261.4, 23720559.3, 23720751.3, 23720193.2, 23720778.5, 23719441.7, 23720557.9, 23737078.0, 23681238.5, 23679350.2, 23677895.9, 23679414.6, 23679553.9, 23677604.1, 23679271.6, 23680525.2, 23680246.6, 23679756.7, 23667505.4, 23679617.4, 23680513.2, 23680227.8, 23678749.8, 23737134.1, 23733199.6, 23733294.1, 23733199.6, 23733185.9, 23733465.1, 23733046.3, 23733286.3, 23733640.4, 23733115.3, 23733394.5, 23733501.2, 23734451.1, 23732299.8, 23722363.7, 23733108.6, 24260917.1, 22376870.4, 22377918.6, 22377224.2, 22378014.0, 22377339.8, 22376771.3, 22378308.7, 22378045.5, 22378389.8, 22378210.2, 22378605.1, 22377927.7, 22378113.2, 22377981.6, 22378035.4, 22575747.9, 22540838.8, 22540511.3, 22540838.8, 22540779.7, 22540647.1, 22540305.7, 22541082.4, 22538430.8, 22539705.9, 22540154.2, 22539810.7, 22538705.4, 22538705.4, 22539633.4, 22539918.9, 22573902.4, 22573105.7, 22572409.2, 22572276.4, 22572510.9, 22572245.4, 22572255.4, 22572388.1, 22572761.3, 22572628.5, 22573461.4, 22573195.8, 22572930.3, 22572797.5, 22573474.0, 22572677.3, 22574934.7, 22573872.3, 22573545.4, 22572615.9, 22571952.1, 22572615.1, 22573279.0, 22572482.3, 22573532.1, 22573059.7, 22573325.3, 22571864.7, 22572931.2, 22572203.3, 22572867.2, 22573806.8, 22840202.6, 21270950.9, 21271201.1, 21269764.2, 21270450.4, 21270892.0, 21270766.9, 21271033.0, 21271392.5, 21270474.9, 21270600.0, 21268957.8, 21270474.9, 21270850.2, 21270410.8, 21270035.5, 21463635.6, 21449401.5, 21448387.2, 21449496.2, 21449522.7, 21448639.5, 21448802.8, 21449181.3, 21449307.4, 21449791.5, 21448423.9, 21448928.6, 21449180.9, 21449321.8, 21438459.1, 21448682.7, 21463794.5, 21424396.4, 21423388.2, 21423613.6, 21423865.6, 21423991.6, 21422731.5, 21424168.3, 21424043.7, 21424043.7, 21424045.1, 21423663.1, 21423040.3, 21422781.0, 21423537.1, 21423663.1, 21463508.2, 21451371.6, 21454288.8, 21454400.0, 21454219.3, 21452957.4, 21454724.1, 21454345.5, 21454093.1, 21453200.1, 21453957.2, 21454335.8, 21454182.9, 21454749.7, 21453959.9, 21454684.5, 21824186.9, 20341574.9, 20341562.4, 20340605.2, 20341801.7, 20341562.4, 20340964.2, 20341174.2, 20341293.8, 20340118.6, 20341413.5, 20341654.8, 20340114.7, 20340458.3, 20341176.2, 20341176.2, 20487581.8, 20471905.1, 20471543.9, 20471543.9, 20471543.9, 20471634.5, 20471634.5, 20472477.4, 20472520.1, 20472602.1, 20472665.3, 20472785.8, 20472555.1, 20472675.5, 20472544.9, 20473053.3, 20489929.4, 20422427.2, 20422427.2, 20422680.5, 20422080.5, 20422542.1, 20421359.7, 20421340.8, 20422061.6, 20422568.3, 20421872.4, 20421084.8, 20422593.2, 20422568.3, 20421811.4, 20421481.7, 20489614.9, 20484605.5, 20484726.0, 20484887.3, 20484485.6, 20484003.6, 20484606.1, 20483923.3, 20484282.5, 20484403.0, 20484282.5, 20483967.2, 20484403.0, 20483582.9, 20474258.2, 20483651.4, 19267745.8 +benchmarking random size inputs [1-N] : +xxh3 ,358789447.4,358797440.1,358774674.7,281742741.0,247620960.4,259476555.5,257263266.9,275344327.5,293831217.1,287629963.9,276385255.1,279162788.5,272177834.2,269567489.1,266537162.1,277588627.6,312867406.9,332269029.3,349607924.1,358305843.5,347122122.3,343853928.5,342771109.3,344032515.2,336953065.2,327037230.6,332246712.1,328647723.6,329747491.2,323896762.5,324634655.5,320899606.3,316618793.1,308407306.4,307099193.0,296083145.7,299890089.9,295813149.6,286236088.1,286519307.0,280643103.5,277768906.4,273939322.8,269319037.8,276751270.2,267141621.7,264788251.8,264794648.7,261864292.1,258833288.2,256527188.5,256145225.1,257534554.3,249951550.7,254426198.6,250949921.8,251356356.0,248849905.3,244377625.8,247467378.9,243339976.7,242117461.6,243971656.2,243030631.1,238397256.3,238950129.4,235108467.4,237663064.3,231011040.5,225937428.2,227143000.1,222456293.1,222151125.9,225710155.5,217298832.3,223022896.8,215438331.6,218445858.4,219583335.8,210125047.1,211720705.6,214554358.1,210358195.4,210242889.0,212935100.7,210027188.2,210285129.4,206492399.1,201209439.5,210272863.7,203174397.6,201751496.8,200179892.1,198680615.8,202096125.3,201982819.5,202632244.1,198767243.9,200311572.3,195342180.1,196785069.2,192295716.6,193289668.7,186664311.6,192698591.9,188578587.6,192312917.5,187392381.2,183811080.3,181588873.2,183206376.7,180542568.6,181344012.0,182604810.8,184087170.3,182332022.3,178684678.9,179032723.1,180376488.0,174572014.7,177215563.6,174538652.0,176141680.8,174146255.3,170499066.2,173779841.2,170884844.6,176003253.3,171539628.6,165075988.2,163197654.2,159565649.4,159862663.6,154583801.5,152605305.5,149681266.0,145301865.1,145313529.8,145687412.4,142890817.9,143474676.1,143898738.4,142470710.3,137946897.2,130266036.3,133466287.4,135974234.7,132403770.9,128208142.8,130846783.7,126765950.2,128739363.4,126157775.2,128657861.9,123111448.8,118688740.6,119259560.8,115335062.9,121601765.6,115435577.6,116914572.6,115410226.3,111668293.1,116273732.0,109850292.5,111743805.7,112339422.5,113005292.1,109786493.6,111040504.6,107940227.5,106140082.0,108165317.2,107645187.9,108130629.0,106088196.6,108820254.8,109873266.1,101502142.1,103263597.3,101825772.5,103216929.6,104978399.6, 99926338.4,101992759.0,101895581.3,104055866.7,101268875.8,100795506.1, 92945887.1, 97129631.8, 98178626.5,100742187.0, 95844125.3, 94696055.2, 98218281.2, 93521690.0, 96996536.0, 94704708.4, 94671145.1, 94194103.1, 94394003.8, 94692143.9, 95886218.5, 88789407.4, 91747445.9, 87959841.7, 90710155.3, 90595782.1, 89176050.7, 85013113.6, 90573348.2, 89020190.5, 84524620.2, 85644918.2, 89378845.6, 84237186.5, 87225874.5, 86803509.7, 88151030.6, 85440623.0, 83816048.8, 85104384.4, 87618246.6, 86099744.7, 83339755.0, 83362174.0, 83209709.1, 84714654.7, 84135297.2, 76354808.3, 83794591.5, 83908428.7, 81541182.1, 84958549.4, 82854270.6, 85344855.8, 83983699.6, 79793304.1, 82900117.1, 82491779.9, 77145994.4, 79552737.2, 78994941.2, 79552364.9, 78411613.8, 80244905.2, 79045136.4, 79460249.3, 76621160.9, 78231457.7, 77575330.3, 77575317.6, 79012431.4, 79076217.2, 79519186.9, 74842131.6, 78067464.4, 74594061.2, 77094327.2, 72341973.7, 75100469.4, 73110696.4, 75176722.5, 76487552.9, 75307652.0, 73012558.5, 75415625.9, 73467476.0, 72898680.0, 73063166.6, 73485219.9, 74577448.1, 74368868.1, 71796907.7, 72253264.9, 71282349.8, 73250988.1, 71677648.2, 71181627.8, 72490175.2, 71915146.8, 70876452.4, 71074080.6, 71438605.0, 69599533.8, 71458239.6, 69350766.2, 70650301.8, 71553571.1, 68768804.1, 72538891.3, 72319822.7, 71945844.0, 69392088.7, 69862565.0, 71116173.3, 68859405.9, 69663805.8, 66890252.0, 67365201.6, 67204351.5, 71289844.7, 68096320.8, 68505926.2, 67770746.2, 70170266.1, 67316688.5, 68104411.2, 67202604.7, 67635066.7, 67199880.0, 66932761.5, 68097019.0, 65852765.2, 66790893.7, 64353440.8, 66905132.2, 65154548.2, 66365654.4, 66636603.9, 63280651.2, 65448010.5, 66251414.6, 64227574.0, 65254677.7, 65890800.0, 65358937.0, 64375334.6, 65816651.7, 67043465.0, 63399010.6, 66368532.3, 65247950.0, 63557272.6, 65010410.5, 65992624.0, 61579393.8, 64450365.7, 62217870.0, 63276635.9, 62590454.3, 62255463.3, 62331462.5, 62121654.2, 62378735.3, 63747057.8, 63411436.1, 62353282.4, 65093111.6, 62869421.1, 62711708.9, 61724607.8, 63677658.7, 61741677.0, 60830927.1, 62198407.1, 61819249.0, 60656454.0, 62194991.4, 59330918.0, 63021991.5, 61108805.7, 62918295.5, 58150459.0, 62436045.9, 61804222.9, 61903790.4, 60987082.0, 61241140.2, 60605208.2, 60124515.4, 60449456.8, 60865116.5, 61362736.3, 57380373.3, 59175519.9, 59474170.4, 59022490.0, 60143993.2, 60755567.7, 60046133.5, 58209489.9, 60486321.0, 59993878.2, 57986558.3, 58644985.0, 60501450.0, 58484992.0, 57898477.2, 59131486.5, 59943675.9, 57562695.6, 55022572.1, 58631252.9, 61104683.6, 59451247.1, 58631702.2, 57818788.4, 57128682.4, 57637319.2, 56024963.4, 57899590.4, 56321457.1, 57378096.7, 58507105.1, 57848772.6, 56027990.3, 58370585.0, 57547521.9, 56784726.5, 55094598.9, 57377983.5, 57539258.0, 55315754.2, 57946796.3, 55855387.4, 55683260.5, 56661289.0, 55090472.8, 55937245.2, 55316265.7, 54615448.4, 53497923.6, 54589303.4, 53897801.5, 56265650.7, 55028057.2, 53763736.3, 54349442.0, 54775231.3, 55187344.5, 56162638.4, 53514158.2, 54143592.5, 54606388.1, 55820804.2, 54915671.5, 55221600.0, 53734572.3, 53703091.9, 53519965.4, 52113454.2, 55791600.0, 55771470.9, 52175200.7, 53018687.0, 54477500.5, 52571359.7, 53762850.8, 53516620.2, 54722243.1, 54123987.6, 54921053.1, 52931727.4, 53862339.0, 53153526.2, 53008016.5, 53744992.5, 52954120.7, 52871073.9, 53698713.6, 52647712.3, 53961243.9, 52917281.4, 52967001.3, 52214654.2, 54396475.8, 52554619.0, 51217236.8, 52721550.6, 51646414.4, 51603276.7, 51284739.5, 50598680.8, 52348559.1, 52245210.1, 50998858.9, 51185680.6, 51010059.5, 50909005.3, 50527767.8, 51182007.0, 52180166.7, 52089586.7, 50416140.2, 50551590.7, 49710717.3, 51956518.4, 51140938.7, 50771445.7, 51051263.8, 52987060.2, 50445967.8, 49302358.4, 50619115.7, 48960622.8, 49918925.6, 51651661.7, 51299694.1, 49377429.8, 52561904.3, 48523454.4, 50032512.5, 49095316.3, 49157271.2, 48219837.2, 49636463.1, 49783980.5, 51502724.9, 50257947.6, 48365846.5, 49718736.9, 50649797.8, 51434480.0, 50592722.8, 49404110.0, 50052923.4, 53217805.2, 48937665.1, 47690289.8, 50933680.1, 47677927.9, 48532832.9, 49222015.0, 50415658.7, 50167126.5, 50550423.5, 50536605.8, 48733406.0, 47146071.1, 49926284.1, 49405463.9, 47142970.6, 49565443.5, 48237951.9, 48788409.6, 50022010.3, 48225950.3, 48778214.6, 48606942.6, 47339906.1, 49139368.9, 48971853.1, 46472785.0, 47266561.0, 49541442.4, 49081297.0, 48888261.4, 47481803.0, 47845988.6, 48255261.3, 47622331.1, 47841494.1, 45564055.2, 47954117.6, 47119021.1, 47494319.7, 46291505.9, 46678441.4, 48899449.4, 45071190.7, 47081823.7, 46727353.0, 46643377.2, 44505094.2, 46712710.1, 46760742.3, 45668753.7, 49931680.9, 45564386.0, 45355806.8, 46528970.8, 47943260.2, 46854853.8, 46713677.8, 45486646.7, 45812474.3, 46026290.7, 44410401.4, 47845456.0, 47832469.6, 45181159.4, 44358286.3, 47125239.7, 46769230.8, 44493967.4, 45415585.3, 45903620.1, 46264384.3, 43538686.9, 45928969.7, 43235054.7, 45123305.3, 44345025.0, 43872491.9, 46130009.5, 46528270.4, 45530006.2, 45575906.6, 45087874.1, 45520527.4, 44919439.1, 44799849.4, 43527833.7, 44212898.0, 43944748.0, 44626338.0, 47458900.7, 43525270.5, 45307715.8, 43926378.0, 45279290.6, 45314851.4, 44299304.1, 46825161.0, 45459665.3, 44224269.4, 44280927.6, 44462423.1, 43439464.7, 44930761.1, 44526492.9, 45042065.4, 44230023.5, 43619413.1, 42941297.2, 44267557.2, 45248716.1, 45529648.6, 41825171.5, 43538833.5, 43716010.2, 44028261.3, 45350158.5, 43203891.8, 43264545.7, 46222975.2, 43841314.2, 43190443.1, 43304725.3, 42427154.5, 43327268.8, 44303667.1, 44020634.2, 42073056.7, 42846521.7, 43687936.8, 42246903.1, 43096484.3, 42977586.9, 42957885.1, 42403364.9, 42498399.8, 42299941.8, 42512138.1, 43238998.3, 43117130.0, 43468679.2, 42888508.5, 41925044.1, 41777121.5, 41679737.9, 41993599.2, 42875813.2, 42331500.1, 42739411.8, 41050662.6, 41195649.4, 41750183.9, 44184392.2, 42523125.0, 42707910.8, 43046567.4, 40128760.9, 41616865.6, 42426997.5, 41720729.6, 42289675.6, 41153065.7, 41721824.9, 42722723.6, 42162216.5, 41313924.3, 39762850.8, 42200197.8, 42289465.6, 42758778.5, 41538906.8, 41262125.1, 41309656.9, 42764638.7, 41322384.6, 40800760.0, 43644835.1, 40913432.0, 41389410.7, 41077422.7, 39564610.5, 41470075.7, 40399435.2, 39645497.7, 41907620.6, 39194166.2, 40703414.4, 42221612.9, 39211685.7, 41206917.4, 40581000.2, 41454731.6, 40029414.9, 42581518.1, 41006576.0, 39587429.7, 42981668.9, 39899304.2, 39624350.8, 39889524.7, 41954096.5, 40995429.4, 40627397.5, 41162472.5, 41370934.0, 40837706.8, 40368622.6, 41346780.9, 40111181.7, 39813551.1, 40533092.6, 39395565.4, 39123975.7, 41023359.2, 39362417.3, 41868484.2, 40870744.6, 39300319.4, 38298432.1, 41340595.5, 39386355.7, 39670978.4, 39706583.1, 40093297.9, 40042998.7, 38943245.9, 40576603.6, 38460898.2, 38448469.1, 40991647.6, 37737331.0, 39120038.2, 38549567.7, 38561130.5, 38114894.8, 39159028.7, 38588646.3, 39528810.7, 40724507.7, 40469171.0, 39198480.0, 38396978.5, 39269225.1, 39608527.0, 38965484.0, 38714861.4, 39421984.8, 37912670.8, 37641012.7, 39251479.4, 38692209.0, 37426015.1, 38777255.6, 40022234.8, 37962373.0, 39683652.4, 38531292.6, 41701415.3, 38171804.7, 37538751.1, 40031392.8, 37133896.1, 37669227.3, 40521939.6, 37934290.9, 37910310.1, 36170585.1, 38141237.1, 38234702.5, 39276641.0, 38242310.5, 38468820.8, 36849456.5, 37571605.0, 38818584.8, 37274579.9, 37639309.2, 39654423.5, 37645792.5, 38647756.8, 38106638.8, 38614362.4, 37535881.5, 37397869.4, 38510680.9, 37030528.7, 38166621.6, 38087077.0, 37257188.6, 37519347.7, 37565280.8, 37373346.4, 38508471.5, 36742252.6, 38853100.0, 37763113.5, 38515144.2, 38247247.6, 37748513.2, 37108810.7, 36516099.8, 37566950.6, 38044299.6, 38332256.9, 36088034.1, 36713598.7, 37153908.6, 37076324.0, 37883846.4, 35794935.1, 36193807.2, 36896028.7, 38419467.6, 37955635.8, 40072158.0, 34968552.0, 38291744.6, 36891801.3, 36527537.1, 37415187.2, 35566037.0, 36332086.9, 37204037.7, 36214987.0, 37634500.7, 37199978.8, 38367589.3, 36644340.4, 35819064.7, 36117831.1, 37054203.0, 37479862.4, 36749888.2, 37941340.8, 36850810.8, 36943243.5, 34921531.1, 35313090.3, 36209022.7, 37250985.3, 35899395.3, 37554027.3, 37396330.7, 37804708.4, 36259297.2, 37858699.7, 37064870.7, 35636505.9, 36999529.2, 37254032.1, 37418918.4, 35610022.9, 35840308.2, 36510579.4, 35326328.7, 36384612.7, 34605199.2, 36040679.1, 35601270.4, 35407983.4, 36110805.9, 36882274.0, 36309124.1, 36563328.3, 35852717.0, 35605669.8, 36630859.9, 36040993.8, 35642406.8, 34241174.3, 35114849.6, 35710567.2, 34737418.3, 36722647.1, 34717666.9, 35725057.9, 35528054.1, 33916838.2, 35181739.6, 35640168.0, 35417685.7, 34526146.4, 34961596.9, 35663510.5, 36804974.5, 37264975.7, 35044599.9, 36112037.3, 37593205.7, 34867233.7, 34957756.3, 35411313.5, 34651090.3, 35448616.8, 35865233.0, 34682406.9, 34277241.5, 34435917.2, 35990785.6, 35153389.6, 35378177.3, 36219415.6, 34523709.0, 35016147.1, 34020093.9, 34968404.3, 35046530.8, 35193946.1, 35782305.9, 35597428.2, 36215363.4, 34796534.1, 35554647.0, 33826221.5, 33806184.8, 35226517.4, 37249301.4, 33673005.5, 36374725.7, 34328663.2, 35159511.0, 34691231.2, 33400071.8, 35038104.1, 33868646.8, 34051832.9, 33061989.4, 33261766.1, 35492123.6, 32675436.7, 35397303.7, 37477544.0, 34110917.6, 35480676.9, 36085411.8, 35135672.5, 34120058.8, 32972368.9, 35371803.0, 33442655.5, 33955292.3, 34614291.8, 36325426.4, 33030006.2, 33847113.6, 35084897.5, 33140356.0, 35225599.2, 33807995.0, 34515221.0, 34077738.3, 33853944.8, 34895969.6, 33058750.9, 33315471.7, 34478133.3, 34039502.9, 34744618.3, 32925886.7, 34024305.6, 33862259.2, 34619456.8, 32882514.5, 33176204.8, 34479988.7, 33474609.3, 32975138.7, 33534374.2, 31687618.4, 33916526.5, 32745056.3, 33139758.7, 31869272.5, 33385650.7, 32192386.3, 34862208.3, 31986850.7, 33241666.5, 35901935.9, 34161404.9, 33222925.5, 34019022.4, 32958634.2, 32893761.7, 31879727.6, 34459745.8, 33459409.5, 34554797.4, 34858947.1, 34153685.1, 33284393.2, 32965129.2, 32348160.6, 33018053.5, 31282343.9, 33174068.7, 34471139.8, 33639884.0, 30860447.9, 33438113.7, 34036879.7, 32094965.3, 32148062.7, 32684152.0, 32632847.1, 34120094.4 +Latency for small inputs of fixed size : +xxh3 ,143907532.1,143914217.3,143910961.6,135319239.0,135296193.9,137925152.1,136167384.3,137945231.3,133925105.0,135687141.9,142400000.0,142463013.6,141318478.3,140389785.3,136304548.6,135769989.1,116402458.8,115455657.8,110508482.6,113177802.1,121275219.1,116382758.5,118493420.6,112766608.2,121263279.3,121270588.2,105821101.9,114423354.1,114401345.9,121277897.4,112819457.1,110417034.3,100750570.6,102600450.6,103785247.5,103830793.4,100279387.1,102294584.4,104295092.0,105165943.1,102404536.2,110319635.8,105219815.8,105944566.0,104406592.2,101555836.6,103531640.1,101445865.3,104494117.6,102822153.7,104238474.5,103662876.5,106119784.0,101351748.5,102362760.5,100407063.6,101219433.3,102931228.2,100382898.4,104373658.0,100981758.9,100417080.9,101912851.2,102211764.7, 96011199.9, 94073150.4, 95360506.4, 93982905.8, 94164705.9, 94270588.2, 95665013.6, 94322974.6, 91843092.1, 94656596.3, 95189915.1, 94555486.3, 93821685.3, 91199463.5, 93229960.2, 95190475.1, 91880731.5, 94730279.0, 92905753.2, 94173146.8, 95638107.0, 94292234.8, 94374250.0, 92437370.2, 94182352.9, 95449010.9, 94574564.4, 94397778.9, 94485549.3, 93433481.9, 95398857.8, 93438428.3, 85736637.5, 87419189.8, 87723013.4, 86676508.5, 87127606.4, 89099475.9, 87073397.4, 86983118.6, 86908445.0, 88591512.0, 91237956.3, 87610520.6, 87781836.6, 87672344.8, 87573379.8, 87549118.8, 87508381.5, 87292297.7, 87463676.9, 87739112.0, 87116867.5, 87109981.6, 87217647.1, 86139656.4, 86730462.7, 87378526.6, 88922088.8, 87033497.0, 87450659.7, 87677195.5, 87277497.4, 87359567.1, 48635294.1, 49448578.1, 48934593.1, 48586234.7, 49918537.6, 49762977.4, 49869723.5, 49470941.5, 49692692.3, 48366605.1, 46579339.0, 48422860.4, 48673034.8, 49827946.2, 49729119.2, 48832708.9, 48794259.5, 49762336.2, 49375889.7, 48201912.8, 49282932.7, 49809420.7, 48431305.7, 48025739.2, 49019665.5, 48531582.9, 49250913.2, 49940001.4, 49652649.1, 47351827.0, 49704128.1, 48736302.8, 49553232.7, 49708874.9, 49711798.6, 49747088.6, 49169529.0, 48019010.0, 49783549.8, 48898864.8, 48748779.4, 48911477.0, 48336911.4, 49000864.7, 48088235.3, 48746919.5, 49335003.9, 49347929.7, 48986506.4, 49710887.5, 48658408.9, 49068856.4, 48522561.5, 49600000.0, 49664161.1, 49388597.7, 49189777.4, 49525333.2, 48418809.5, 48779770.5, 48916911.2, 49523876.7, 49318887.6, 50245876.6, 44426537.1, 44196620.3, 43840402.8, 43622246.4, 43823529.4, 42431051.0, 43630417.8, 43659312.7, 44550756.2, 43715188.1, 43657007.1, 43557302.4, 44146790.5, 43479403.2, 42881474.6, 43611043.8, 43410703.9, 44034372.2, 44147619.2, 42802322.4, 43946328.9, 44554713.7, 43894998.7, 44342680.0, 43536252.7, 43290781.4, 44402964.6, 42792166.9, 43789893.2, 44161263.2, 43812203.7, 42725664.2, 44442417.8, 42911835.8, 43429519.2, 41882817.3, 42857855.5, 43491812.3, 43430658.7, 43881442.0, 43892059.9, 43996112.3, 43487745.3, 43351222.9, 44481926.3, 44109550.4, 44077766.0, 43985365.0, 44244402.9, 44382443.6, 44043324.7, 43774628.3, 43779270.5, 44098868.8, 43849330.3, 44205978.4, 36360169.4, 42631044.0, 41378364.7, 43515677.7, 43913942.2, 41263458.7, 42778561.9, 45053554.7, 39915588.9, 39620851.3, 39263391.0, 39833833.3, 39161561.4, 39481243.4, 39820365.9, 39460124.0, 39590510.1, 39226705.1, 39537537.6, 40034805.9, 39494432.2, 40232040.1, 40044870.3, 39868849.4, 39839065.5, 40164813.8, 39689160.5, 40078055.6, 40218172.1, 39564954.0, 39543961.0, 40114248.6, 39634961.5, 39190155.8, 39788400.9, 39538989.2, 39435140.4, 40215639.4, 39400232.9, 39520505.6, 40295531.5, 39878012.2, 39701256.9, 37950584.9, 39934237.2, 39496838.3, 40256736.0, 39781312.1, 40216083.9, 38826930.2, 39889964.6, 39603934.9, 39607733.6, 39800356.4, 37754098.5, 40093300.9, 40150430.2, 39581689.7, 39797910.6, 39326972.8, 39859683.8, 39951319.9, 40124292.0, 38660411.7, 39701394.7, 38801250.6, 39577070.8, 40114710.2, 40037157.3, 39405918.4, 39807180.1, 41276991.2, 36293922.5, 36436080.2, 36219605.4, 36928186.5, 36340152.2, 36291652.2, 36600123.5, 35067079.9, 36339662.6, 36972788.7, 36627738.7, 36252782.2, 36308442.9, 36425604.3, 36551088.1, 36155842.3, 36332764.7, 36011833.3, 36793445.0, 36265929.8, 37053259.4, 36606589.3, 36452339.2, 36274650.7, 36799294.1, 37034119.5, 36806028.3, 36144674.0, 36002023.3, 36179831.1, 36571731.1, 36718099.2, 36790763.7, 36005846.9, 36891801.3, 36737254.4, 36388368.6, 36489976.4, 36017470.7, 36324073.1, 36271095.7, 36271413.4, 36633948.9, 37058045.2, 35739060.4, 36633328.0, 36901609.4, 36625292.7, 36774042.1, 36717124.3, 36688606.2, 36834747.2, 36534673.2, 36838387.1, 36423226.7, 36880643.7, 37004235.3, 36429823.4, 36272746.5, 36700468.2, 36547329.8, 36979168.8, 36751567.5, 37473900.9, 33116381.9, 33774290.9, 33904181.4, 33457850.2, 33019422.8, 33530654.4, 33472556.0, 33785521.4, 33343330.7, 33271207.5, 33530617.9, 32809716.8, 33997047.2, 33675930.2, 33937753.7, 33078011.2, 33904784.6, 33353470.5, 33447482.0, 32882092.1, 33301183.4, 33513468.7, 33262990.7, 33436447.9, 33586658.4, 33304496.7, 33249076.5, 34152108.6, 33452407.6, 33379997.6, 33559133.4, 32949275.3, 33576226.7, 33888837.9, 33438744.1, 33648176.0, 33761228.1, 33253863.4, 33408332.4, 32888329.4, 33535217.7, 33717745.9, 33270041.8, 33016834.3, 32861406.6, 33355414.4, 33596431.9, 28808525.9, 33012809.2, 33238270.0, 33804190.5, 33849812.4, 33946979.0, 33439548.9, 33573546.8, 33336087.8, 33482937.3, 32509016.8, 33341167.9, 33873413.3, 33103649.1, 33489803.8, 33434369.8, 34366613.9, 30592644.9, 30974502.2, 30939082.9, 30579042.4, 30791735.8, 31023378.7, 31006146.9, 30562751.8, 30722558.2, 30978542.7, 30748588.1, 30536640.7, 30549931.8, 30991517.9, 30505266.5, 30670767.8, 30423171.5, 30953381.2, 31003293.5, 30936695.2, 30245561.2, 31126788.9, 30742839.7, 30599481.1, 30604869.7, 29615515.8, 30748706.3, 31178764.7, 30806290.4, 30796500.0, 30693802.9, 30886345.6, 30915216.0, 30934526.7, 30625378.7, 30649169.5, 30765088.9, 28955098.2, 31129443.1, 30763684.3, 30587262.5, 30552712.1, 30465779.2, 31079138.1, 31042815.8, 30669472.7, 30536555.5, 30185642.4, 31293354.1, 30661097.1, 31005628.8, 30700641.1, 30387370.7, 30560513.6, 30851824.0, 30331660.5, 30199187.2, 30694658.8, 30669484.0, 30655671.4, 30666874.6, 30996629.6, 30784929.9, 31589826.8, 28403592.7, 28542853.1, 28830066.4, 28706678.1, 28788322.1, 28124060.5, 28877680.9, 28806997.0, 28894772.1, 28716191.7, 28845348.5, 29039621.7, 28751883.8, 28987304.0, 28759826.8, 28688327.7, 28578413.1, 28923512.2, 28817334.4, 28520171.8, 28492321.1, 28944055.9, 28242855.0, 28862479.1, 28628673.8, 28457211.4, 28912257.2, 28886356.4, 28406471.3, 28987047.7, 28652081.3, 28367140.2, 28712617.0, 28891636.4, 27966770.3, 28899688.8, 28552223.7, 28557918.5, 28439480.5, 28675597.0, 28848854.5, 28714176.5, 28649479.1, 28891725.1, 28266641.6, 28453622.1, 28783295.2, 28713357.3, 28424616.7, 29041912.4, 28815020.4, 28412940.6, 28806811.2, 27987695.6, 28831198.4, 28858148.6, 28136392.5, 28445733.8, 28962801.7, 28620158.3, 28251111.8, 28868968.3, 28752026.0, 29698205.3, 27129914.8, 27134853.5, 27096912.7, 27004516.8, 27300435.8, 26878288.7, 27122263.5, 27106609.9, 27095696.8, 26977662.2, 27198238.8, 26867785.2, 27175364.2, 27166983.3, 26978100.3, 27190466.1, 27058690.0, 27221472.0, 27218605.5, 26936592.1, 27023715.4, 27289569.3, 26942645.7, 26229276.4, 27049761.8, 26914452.6, 26810389.2, 26857045.4, 27235027.4, 26769481.9, 26930695.4, 26965214.2, 27009600.2, 27048900.9, 27195849.0, 27203993.2, 26908142.9, 26580193.2, 27245133.6, 26887333.6, 26915454.2, 26962047.2, 27006986.9, 27022291.8, 27069947.8, 27015825.8, 25918167.9, 27334696.0, 27245792.9, 27298319.5, 27129092.8, 27315523.9, 26878324.2, 27253775.4, 26948691.9, 27216173.6, 26810070.4, 27003876.3, 26944629.1, 27049132.6, 27344336.0, 26801094.1, 26891160.4, 27546003.2, 25315391.4, 25736953.6, 24481490.6, 24636978.1, 25073710.7, 25458699.4, 25385022.6, 25385933.2, 25362579.3, 25091841.5, 25351747.5, 25169529.1, 25296076.3, 25337533.8, 25292721.9, 25390955.8, 25030913.2, 25624116.8, 25492921.1, 25278051.9, 25293816.9, 25314461.0, 25667202.0, 25436477.1, 25605380.2, 25381361.3, 24948234.1, 25549751.2, 25398124.8, 25507400.8, 25511159.2, 25740986.1, 25300729.3, 25342537.1, 25294104.8, 25332133.5, 25423622.7, 25414012.6, 25234145.2, 25273666.8, 25137964.5, 25744199.2, 25448364.9, 25437343.4, 25205877.5, 25632866.7, 25329685.8, 25501720.6, 25259691.5, 25489950.4, 24940477.6, 24877948.4, 25476101.7, 25584966.0, 25483112.8, 25658871.7, 25613059.8, 24654014.0, 25631149.3, 25443731.6, 25088899.7, 25604493.2, 25542452.8, 26186778.7, 24162821.7, 24229807.5, 24254336.7, 24280163.8, 24349974.4, 24204314.5, 23938623.2, 24156688.4, 24280256.7, 23104044.0, 24344818.3, 23791140.3, 24178588.4, 24046234.8, 23922824.3, 24062410.3, 23871552.5, 23868885.0, 24223405.3, 23758545.0, 24271817.7, 24147646.3, 24176343.9, 24128566.9, 24143462.0, 23938977.9, 24118588.9, 24291357.5, 24255924.1, 24276015.8, 24288507.7, 24116800.0, 23908096.8, 23163052.0, 24207301.6, 23938583.1, 24264220.6, 24108135.5, 24197289.0, 24093521.1, 24134372.4, 24218639.3, 24257030.9, 24267896.5, 24126179.3, 24102258.1, 24250166.2, 23938091.7, 24305728.3, 23969278.9, 24275035.3, 23842470.3, 24269242.8, 24116735.8, 24148813.1, 23873942.8, 24206079.0, 24050152.1, 23977459.3, 24012609.1, 23968113.9, 23993481.4, 24023999.7, 24584520.1, 22713607.6, 22666878.4, 22890291.8, 22815898.9, 22583533.8, 22842590.7, 22736513.3, 22885309.9, 22880868.5, 22883816.2, 22670735.1, 22553539.4, 22919893.4, 22681466.6, 22678798.5, 22642273.1, 22546939.0, 22904631.7, 22828925.7, 22724082.8, 22801479.9, 22822967.6, 22783944.2, 22840918.4, 22627105.3, 22586213.2, 22606965.8, 22616049.6, 22984445.0, 22991622.4, 22664746.9, 22931185.0, 22801053.9, 22669917.8, 22869887.9, 20737671.8, 22660461.6, 22634765.7, 22845848.4, 22708468.9, 22991329.3, 22966908.9, 22689247.7, 22682783.9, 22863186.9, 22664576.8, 22433903.1, 22846433.5, 22857155.5, 22821827.0, 22771627.6, 22728916.5, 22542557.6, 22779380.3, 22939238.5, 22610302.3, 22837529.1, 22724962.9, 22915151.3, 22645821.9, 22773757.5, 22980807.6, 22634826.4, 23416872.0, 21649303.9, 21691460.3, 21707060.3, 21637099.4, 21398536.4, 21852368.3, 21529834.5, 21676149.1, 21462780.0, 21849171.1, 21705093.7, 21870229.8, 21480059.3, 21449155.8, 21615149.4, 21797579.9, 21703143.8, 21627815.3, 21660367.1, 21286352.1, 21631481.1, 21705705.9, 21730144.7, 21721728.1, 21901878.0, 21790487.8, 21691472.8, 21715634.5, 21834454.1, 21057090.3, 21651241.0, 21780744.7, 21655589.4, 21806195.6, 21779786.5, 21860697.2, 21537882.0, 21925630.6, 21763612.5, 21712988.8, 21497679.2, 21813501.2, 21625802.7, 21619606.4, 21719023.9, 21797569.3, 21623868.6, 21694165.0, 21521581.8, 21728857.7, 21747823.3, 21810076.2, 21790853.4, 21804639.1, 21641606.9, 21778952.8, 21658412.2, 21538597.3, 21805572.7, 21716772.2, 21809635.3, 21617791.2, 21784054.3, 22090519.3, 20445863.9, 20594017.0, 20013493.2, 20498450.1, 20765286.1, 20594343.7, 20590520.9, 20527527.0, 20645142.7, 20603711.5, 20794708.9, 20580147.3, 20691292.0, 20233068.4, 20597578.6, 20681504.0, 20511698.5, 20665917.8, 20734780.1, 20582057.8, 20773838.0, 20754882.4, 20555971.3, 20563666.3, 20629680.8, 20682652.9, 20583264.7, 20550654.0, 20521576.2, 20757161.2, 20598052.8, 20732971.0, 20569371.3, 20552238.8, 20704425.0, 20540813.2, 20423501.5, 20720316.0, 20651000.0, 20780206.3, 20841695.3, 20696561.1, 20629273.0, 20660710.6, 20588371.3, 20536851.9, 20590839.3, 20613605.3, 20748347.2, 20656589.3, 20848533.3, 20589088.8, 20708091.1, 20635705.9, 20793605.8, 20664762.9, 20579394.7, 20813960.3, 20632675.4, 20703947.0, 20486798.2, 20518278.9, 20721602.9, 21137138.2, 19799184.5, 19799851.8, 19618924.4, 19564568.4, 19852982.9, 19869883.9, 19772207.5, 19723270.3, 19573379.9, 19854286.8, 19770804.0, 19782660.9, 19697867.7, 19668895.8, 19177246.3, 19697204.1, 19816771.2, 19515081.6, 19693291.2, 19499858.8, 19713756.3, 19677526.7, 19677874.0, 19695691.3, 19622977.1, 19698583.1, 19605737.1, 19828845.5, 19691730.8, 19811926.8, 19639367.6, 19757912.3, 19794928.2, 19687900.7, 19664368.7, 19809607.3, 19238919.4, 19799333.0, 19565838.1, 19825260.0, 19948118.0, 19785482.7, 19659115.0, 19690143.2, 19583208.3, 19671156.7, 19730874.9, 19532665.1, 19328933.8, 19699748.9, 19698786.5, 19749342.7, 19714517.6, 19840888.6, 19712541.4, 19592101.5, 19775220.5, 19523054.9, 19438708.3, 19668945.0, 19836511.4, 19721406.8, 19545802.2, 18502899.9 +Latency for small inputs of random size [1-N] : +xxh3 ,143919384.0,143830257.8,143769855.3,142096625.2,140530142.6,139858124.3,139286596.6,138911764.7,138636925.1,138715028.6,138707685.1,138052129.1,138199378.9,137481620.9,137918053.8,137247866.2,136227007.8,135137837.5,134682808.6,133904726.0,132472974.0,131281285.1,131020933.9,130237838.9,129514387.2,128211462.5,128425473.3,127414013.2,128064705.9,127170044.4,126846399.6,126400743.5,126316099.1,124859558.0,124188273.5,122183336.8,123410238.0,122417768.6,121392315.0,121185578.8,120111288.2,120348204.6,119956238.4,118533595.3,119551534.7,118022469.3,117360261.6,117892706.1,117258823.5,116773810.3,116036137.8,116419824.2,116696177.0,115542511.6,115572420.3,115897273.0,115769038.4,114634318.5,113859056.9,114250585.3,113240397.6,113337412.1,114175127.4,114005211.7,112983880.5,112908634.2,112813001.8,112910626.9,111655568.4,110901968.2,111210456.3,110105287.9,110095466.7,110667960.8,109443575.1,110458242.9,109426282.5,109482439.2,110217680.5,107986713.3,107909817.3,108354016.4,108087759.5,108145629.5,108287409.8,107683890.4,108213827.7,108013834.8,106405256.4,107836736.1,107382550.3,106487472.1,106646822.5,106335666.8,106713415.1,106526419.8,106308129.4,105984435.5,106192504.1,105197845.1,105453861.0,104864947.5,104905265.3,103430631.6,104445568.5,103801444.8,104427829.4,103996706.2,102495617.1,102475265.0,102644039.9,102331377.8,102481147.3,102644039.9,102896615.0,102869715.6,101521858.0,102244506.4,102337564.6,101138930.7,101480562.1,100981758.9,101617647.1,101014497.0,100074120.3,101017706.9,100375311.8,101448252.3,100368378.3, 98569587.7, 98143859.7, 96564591.2, 96467862.7, 95419622.8, 94547123.5, 94067567.1, 92163784.0, 92067430.7, 92922515.5, 91678976.5, 92308960.1, 91977967.7, 91247727.0, 90040590.6, 87532001.3, 88293225.0, 88615196.2, 88040511.9, 86095834.8, 87260352.9, 85366212.0, 86453481.9, 85458778.7, 86249035.6, 84021592.6, 82322861.3, 82812076.7, 80903386.8, 83667824.1, 81002166.3, 81657619.1, 80671307.9, 79245571.8, 81710250.2, 78759962.1, 79677924.0, 79557147.0, 79945664.0, 78984269.1, 79412803.0, 77653519.6, 77091474.0, 78448128.5, 77428655.5, 77666992.0, 77185357.9, 78399425.9, 78739833.3, 74970261.6, 75361432.7, 75302233.1, 75231869.0, 76699897.6, 74022823.4, 74699249.0, 74928682.8, 75513770.2, 74917876.4, 74671294.5, 70781917.2, 72740536.8, 72790619.9, 74285143.0, 72357800.2, 72102048.9, 73265393.7, 70877803.4, 72922302.5, 71580276.3, 71497061.6, 71790021.9, 71513296.2, 72193965.9, 72096018.5, 68306338.7, 70609560.1, 68150075.5, 70101918.2, 69921153.8, 69214108.7, 66403789.5, 69686948.4, 68870832.7, 66617300.4, 67026172.6, 69087314.8, 66258228.3, 67671115.9, 67339101.2, 68145834.7, 67099940.6, 65716806.1, 67084269.7, 68189231.6, 67717134.2, 65623830.5, 65879587.1, 65579746.7, 66983392.1, 66021142.3, 61718048.0, 66289259.9, 66499864.6, 64623934.8, 66370574.6, 65929866.5, 67159127.2, 66242302.9, 63988866.6, 64961181.1, 65569916.9, 62213625.6, 63744630.3, 63348530.9, 63821289.7, 63308130.5, 63984098.0, 63963375.6, 63615404.1, 61902590.2, 63074174.1, 62940163.8, 62337579.5, 63585094.6, 63830565.4, 63626704.6, 60723371.6, 62823245.5, 61234974.3, 62515938.6, 59711479.3, 61208172.9, 60597982.4, 61502145.4, 62354077.9, 61439932.2, 60535604.0, 61742872.4, 60315090.4, 60001622.3, 60254895.5, 60176509.0, 61131487.6, 60923584.1, 59621575.8, 59998409.2, 59366057.1, 60571159.6, 59385261.1, 59324264.7, 60371230.1, 59689378.5, 58935385.6, 59184765.3, 59226656.8, 58651509.5, 59489699.5, 57887348.0, 58818759.4, 59265597.2, 57786201.1, 60043792.3, 59853685.2, 59937954.2, 58495994.4, 58587912.8, 59256624.6, 57938733.9, 58380785.3, 57021791.6, 57006593.3, 56898686.0, 59498251.2, 57266865.5, 57658150.7, 57578105.1, 59023440.5, 56649429.0, 57409807.3, 56880407.5, 57079450.6, 56769934.1, 56566941.9, 57200489.5, 56005992.9, 56768541.6, 55083294.1, 56906465.9, 55894219.5, 56303333.3, 56711924.6, 54370821.2, 55820217.3, 56385905.2, 55205065.5, 55666125.4, 56009483.1, 55788941.1, 55268499.6, 55993186.6, 56910063.8, 54559304.4, 56136311.7, 55736744.6, 54615679.7, 55668076.2, 56354455.4, 53143606.7, 55028999.7, 53803734.1, 54720514.5, 53822958.6, 53881382.5, 53869229.0, 53791162.5, 53984823.1, 54678245.0, 54556584.3, 53815139.4, 55454043.8, 54040480.7, 54165610.7, 53457846.6, 54706365.0, 53550435.9, 52721175.9, 53568768.4, 53373347.8, 52450304.5, 53712187.1, 51913309.7, 54284184.2, 52942414.2, 54151266.5, 51025769.2, 53621263.3, 53455833.0, 53585624.0, 52715500.8, 53080650.4, 52672855.0, 52605428.9, 52701133.0, 52530696.7, 53183871.8, 50455563.0, 51929326.3, 51861560.3, 51549386.2, 52249885.3, 52781666.9, 52273908.8, 50917603.5, 52445982.9, 52222496.5, 50786339.5, 51422149.4, 52619419.7, 51171017.5, 50666070.1, 51510193.5, 52233351.0, 50635310.7, 48807655.7, 51221579.8, 52921647.1, 51802819.9, 51110765.3, 50848254.0, 50092046.1, 50514396.0, 49377318.2, 50645491.7, 49800016.5, 50532966.2, 51249432.5, 50730453.1, 49677028.7, 50795892.9, 50579830.9, 50026124.8, 48897928.0, 50528916.3, 50636929.3, 48895263.2, 50479255.4, 49369136.0, 49357799.1, 49916208.8, 48969357.6, 49495581.4, 48921116.6, 48439122.1, 47497117.3, 48413051.3, 48056117.6, 49497036.1, 48928599.2, 47744031.4, 48409530.4, 48527590.0, 48870209.0, 49570850.4, 47440527.8, 47900486.5, 48430172.1, 49256319.2, 48636697.3, 48737410.5, 48023911.8, 47759114.4, 47604419.5, 46995355.1, 49213264.3, 49214242.4, 46768027.2, 47328436.9, 48320984.2, 47063902.9, 47885991.9, 47755161.1, 48618041.1, 47942411.5, 48738143.7, 47263016.7, 47936455.1, 47295786.7, 47168425.3, 47776781.7, 47218508.8, 46956840.8, 47899865.2, 47021047.8, 47716422.6, 47165702.9, 47240790.9, 46778711.7, 48428889.1, 46803156.2, 45846814.5, 47133054.5, 46225676.5, 46166401.9, 45866920.1, 45649867.9, 46752994.8, 46614507.7, 45883270.2, 46102108.8, 46021220.6, 45773866.4, 45452799.4, 46065271.0, 46635054.0, 46580171.2, 45376808.9, 45537467.5, 44881585.4, 46396895.3, 45771207.8, 45427195.0, 45874297.0, 47060730.1, 45301645.8, 44501044.1, 45634709.4, 44096723.9, 45060390.8, 46108277.0, 46108655.0, 44536994.6, 47046794.1, 44045330.2, 45251466.1, 44424806.0, 44407534.5, 43711263.8, 44766933.0, 44857774.4, 45992976.8, 44933362.4, 43879141.9, 44928326.8, 45405128.7, 46051790.2, 45735931.6, 44592292.8, 45256327.4, 47302374.6, 44194885.6, 43368136.2, 45756824.6, 43294573.5, 43976929.5, 44504267.1, 45289207.9, 45016759.8, 45313957.3, 45379849.5, 44072097.8, 42893171.6, 44902289.3, 44614068.6, 42768091.9, 44528104.6, 43949400.0, 44162796.3, 44949334.4, 43679810.7, 44119331.8, 44009222.8, 42890949.0, 44233116.7, 44039738.1, 42431352.4, 42978248.0, 44603740.3, 44221992.1, 44428054.1, 43092044.3, 43557522.2, 43596216.3, 43295596.2, 43269901.6, 41626559.3, 43491837.5, 43019001.2, 42839964.5, 42060650.3, 42380180.5, 43986341.3, 41198701.2, 42690031.8, 42355178.2, 42513067.6, 40848396.4, 42347464.9, 42586084.8, 41648309.3, 44775211.8, 41605340.8, 41404158.9, 42273713.8, 43465788.4, 42641076.9, 42566334.7, 41353505.5, 41846158.8, 42068923.3, 40790216.7, 43220636.6, 43108494.5, 41384006.4, 40427118.5, 42741199.1, 42478424.5, 40710579.7, 41371139.2, 41933780.0, 42131378.1, 39969676.3, 41813633.7, 39865749.1, 41172223.6, 40492401.7, 40181109.2, 42034611.9, 42334850.9, 41480848.0, 41623004.7, 41049643.0, 41479139.7, 41080862.3, 40967329.0, 40038375.6, 40438208.5, 40246885.3, 40963888.7, 42950235.0, 39754886.4, 41438443.3, 40268055.1, 41324841.6, 41342983.5, 40523002.5, 42562665.5, 41452519.7, 40677110.2, 40542644.9, 40623183.1, 39792429.6, 40791558.5, 40724270.4, 40934850.3, 40392891.8, 39918350.5, 39682684.4, 40448108.6, 41237015.0, 41279412.7, 38707564.7, 39949443.6, 39999058.9, 40298519.4, 41425093.9, 39727509.6, 39739681.3, 41941658.1, 40314818.3, 39691748.7, 39739952.9, 39054599.4, 39836620.4, 40431042.7, 40392627.5, 38739515.6, 39428552.9, 39968521.7, 38705211.7, 39757015.3, 39407315.9, 39429353.7, 38921804.3, 39043570.3, 39017029.5, 39062536.8, 39382272.3, 39736914.2, 39715852.1, 39368733.1, 38783215.7, 38367739.4, 38397551.3, 38709201.8, 39291350.5, 38869230.0, 39428056.9, 37717765.4, 37972278.2, 38487482.1, 40490682.6, 39006970.1, 39059724.6, 39428089.6, 37213472.4, 38487433.9, 39115175.3, 38391647.1, 38814097.8, 38148871.9, 38242833.6, 39189853.8, 38892707.1, 38239646.1, 37000317.7, 38839944.7, 38668353.0, 39257516.5, 38067745.9, 38145100.1, 38129297.9, 39373452.7, 38002169.5, 37731056.1, 39959906.8, 37675782.8, 38125641.9, 37959524.0, 36758537.5, 38249526.5, 37580621.1, 36777384.3, 38574416.3, 36392787.4, 37621226.1, 38693254.3, 36476650.8, 38089463.1, 37713358.0, 38062815.5, 36788233.1, 39113401.8, 37841227.5, 36796694.2, 39538063.8, 36993973.4, 36732379.6, 37002182.4, 38574317.4, 37748724.7, 37452920.9, 37938230.9, 38065198.1, 37621950.4, 37297648.6, 37998953.3, 37172641.0, 36719935.5, 37413755.6, 36440722.0, 36384753.9, 37868673.2, 36517386.9, 38556745.2, 37766220.7, 36436999.3, 35652512.5, 38221976.5, 36398797.7, 36683703.1, 36787849.5, 37054526.2, 37043370.8, 36087969.5, 37492750.2, 35769728.0, 35759396.7, 37846329.4, 35267264.7, 36364116.6, 35987707.2, 35976269.2, 35452585.1, 36217806.8, 35889086.3, 36585640.6, 37685452.6, 37399922.4, 36345632.0, 35709101.6, 36472612.3, 36610742.6, 36213025.8, 35883486.5, 36365770.2, 35218964.7, 35102208.9, 36422854.7, 36004023.3, 34975589.7, 36090417.6, 36847418.7, 35344082.7, 36689165.3, 35801381.5, 38312067.2, 35459154.4, 35075978.1, 37115973.7, 34716082.4, 35127908.6, 37401380.0, 35264621.9, 35275240.7, 33887003.3, 35389916.4, 35569570.7, 36306205.4, 35469727.0, 35735442.4, 34516302.1, 34767970.4, 35928545.0, 34863253.7, 35114875.6, 36386572.9, 35091454.3, 35703388.0, 35280703.5, 35775717.4, 35048708.2, 34881361.3, 35628573.4, 34494679.5, 35325766.4, 35400060.0, 34628139.0, 35084499.5, 34917963.3, 34784556.9, 35721042.8, 34176887.3, 35924894.8, 35126933.8, 35900927.1, 35532207.6, 35180883.3, 34527928.4, 34134264.7, 35086149.2, 35296337.7, 35597076.2, 33854364.9, 34160374.5, 34587852.1, 34434743.5, 35190424.1, 33619332.1, 33758000.0, 34541377.0, 35804766.6, 35289280.7, 36966940.7, 32838865.7, 35503426.4, 34430105.8, 34184693.0, 34775035.6, 33324726.0, 33852229.2, 34620167.2, 33784972.2, 34977148.3, 34576905.9, 35444333.3, 34138562.1, 33462399.1, 33695048.1, 34484183.0, 34926356.4, 34286564.6, 35150884.1, 34453764.7, 34601371.2, 32683970.9, 33105480.8, 33771378.1, 34681196.5, 33568249.6, 34811775.4, 34532434.8, 35158374.9, 33777213.1, 35213384.0, 34304765.7, 33488008.9, 34485240.8, 34684448.0, 34669500.2, 33376683.8, 33576168.3, 33986682.0, 33067235.3, 33946779.3, 32344944.8, 33539825.8, 33335690.3, 33005770.5, 33717724.3, 34376032.8, 33900573.5, 34112788.4, 33498873.6, 33316345.7, 34060385.0, 33686403.9, 33313883.0, 32186919.6, 32812527.6, 33396865.7, 32522896.9, 34150438.3, 32569396.4, 33501644.0, 33177962.6, 31959890.5, 32805776.6, 33357464.3, 33293834.6, 32298244.1, 32672299.5, 33377658.9, 34093374.8, 34696681.8, 32806657.9, 33835896.1, 34771450.1, 32699331.1, 32696830.7, 33157634.7, 32572366.4, 33213529.4, 33553921.4, 32374686.0, 32208041.9, 32238899.3, 33833310.8, 32822117.2, 33129934.9, 33763955.7, 32369673.7, 32741784.1, 31976112.3, 32669589.8, 32716577.3, 32869316.5, 33237224.6, 33367702.8, 33794707.3, 32602335.2, 33112625.4, 31908292.6, 31732487.7, 32937731.7, 34488518.7, 31521761.1, 33744991.2, 32124871.3, 32941166.8, 32537698.6, 31478999.6, 32705449.3, 31869733.5, 32011594.9, 31099263.6, 31272964.7, 33205435.3, 30713069.0, 33060216.7, 34755890.4, 32022296.0, 33065394.6, 33450671.1, 32746491.3, 31893510.6, 31027387.6, 33031513.8, 31471408.0, 31834331.3, 32424696.6, 33818623.0, 31038494.1, 31707578.2, 32749498.5, 31367254.5, 32842942.4, 31859734.3, 32253462.9, 31960898.4, 31760075.1, 32423895.2, 31122528.8, 31474040.3, 32119256.9, 31872210.3, 32634602.1, 30957525.0, 31958858.1, 31711548.0, 32378193.7, 31057851.9, 31273403.7, 32226336.0, 31406774.6, 31012024.8, 31518119.4, 29912835.0, 31939561.5, 30849924.1, 31187140.8, 29970062.0, 31381847.9, 30357152.1, 32322614.0, 30227898.7, 31243253.7, 33359303.3, 31844628.0, 31294043.3, 31961552.7, 30959635.8, 30928404.7, 30011528.9, 32145693.3, 31327129.6, 32221768.0, 32566381.8, 31949063.5, 31280341.4, 31080471.1, 30437260.7, 31054621.6, 29485173.8, 31083670.6, 32244962.3, 31477774.7, 29097161.1, 31325465.3, 31606911.8, 30216245.1, 30235158.5, 30779937.4, 30749845.6, 31980707.0 diff --git a/tests/bench/xxh3_clang_1024.txt b/tests/bench/xxh3_clang_1024.txt new file mode 100644 index 0000000..8080d14 --- /dev/null +++ b/tests/bench/xxh3_clang_1024.txt @@ -0,0 +1,11 @@ + === benchmarking 1 hash functions === +benchmarking large inputs : from 32 bytes (log5) to 256 MB (log28) +xxh3 , 9573.5, 12102.7, 14845.1, 16895.1, 21262.8, 23217.7, 25001.5, 25921.2, 26461.6, 26744.3, 26229.7, 25596.4, 24712.6, 24603.0, 23424.3, 23434.1, 23335.6, 23359.0, 22326.8, 16571.2, 14458.4, 13734.9, 13475.7, 13327.7 +Throughput small inputs of fixed size : +xxh3 ,326315851.4,326219781.1,326308173.7,358789896.6,358829411.8,358807093.9,358815086.7,358812664.0,358847818.9,358841006.0,358845708.2,358859415.4,358850520.6,358842076.8,358791871.3,358845398.2,298896849.2,299194117.6,299188837.8,299202362.3,299202174.6,299206437.9,299183558.2,299157518.2,299180038.6,299150728.1,299167720.5,299175313.5,299196432.8,299196385.5,299050418.9,299201016.7,189126227.3,189125434.6,189121944.3,189116350.8,189124961.8,189126700.2,189103506.7,189123529.4,189119552.0,189122097.0,189110821.0,189124961.8,189101923.2,189122736.8,189111613.0,189125754.4,189090160.6,189117647.1,189117327.0,189118759.5,189116214.5,189114629.9,188916180.9,189126853.4,189116854.7,189126074.2,189123042.3,189122416.9,189105882.4,189122736.8,189116534.6,189122736.8,143782314.8,143794117.6,143779007.9,143795809.4,143786543.7,143783122.5,143789926.9,143775511.4,143757354.7,143778086.3,143778086.3,143762828.1,143778894.0,143761137.2,143746030.3,143782276.8,143784006.4,143762902.7,143773857.9,143759446.3,143781545.2,143782314.8,143784006.4,143778969.9,143782314.8,143776470.6,143774665.8,143783122.5,143783968.2,143781651.2,143784006.4,143783275.0,115971862.8,115971862.8,115977319.8,115983717.5,115980988.5,115945779.1,115982610.8,115980306.2,115921664.5,115983717.5,115970331.0,115971013.1,115982186.5,115979881.8,115975788.4,115983717.5,115959945.6,115949188.4,115984657.7,115981928.6,115982019.9,115979881.8,115971952.6,115987645.2,115984399.7,115987811.2,115985506.2,115984141.7,115980306.2,115977835.0,115982352.9,115974591.2, 77523027.5, 77519835.8, 77525445.7, 77439712.3, 77523073.4, 77524897.5, 77523529.4, 77514410.1, 77515321.9, 77524441.5, 77513453.1, 77514911.2, 77520291.7, 77518148.6, 77520839.1, 77565618.4, 77395866.4, 77408122.0, 77402166.6, 77384452.5, 77405427.0, 77408084.9, 77312138.7, 77405390.1, 77412220.1, 77413168.3, 77412220.1, 77412257.5, 77409488.0, 77413168.3, 77404061.1, 77559638.6, 76992759.0, 76996835.2, 76995929.3, 76996382.2, 76995034.5, 76982343.9, 76993664.7, 76991395.1, 76991847.9, 76952470.5, 76993659.3, 76993217.2, 76993664.7, 76991416.0, 76988683.2, 77562832.0, 77554717.7, 77554766.0, 77546555.0, 77546098.9, 77550156.2, 77538754.7, 77550156.2, 77550660.3, 77546051.2, 77547467.2, 77546555.0, 77549843.8, 77535562.9, 77548331.7, 77549243.9, 77538848.8, 66992512.6, 66998058.7, 66988600.9, 66997270.5, 66996905.5, 66997299.6, 66988995.0, 66997270.5, 66993729.0, 66996641.2, 66993546.7, 66996529.4, 66993564.2, 66992894.2, 66991700.5, 66996165.9, 66818759.3, 66817008.1, 66816165.4, 66814268.5, 66823658.8, 66820283.3, 66833302.0, 66829964.7, 66828969.5, 66819104.2, 66826650.8, 66823516.3, 66827264.1, 66817873.8, 66821949.7, 67015574.9, 66483221.5, 66484445.3, 66481760.3, 66479703.1, 66464738.4, 66478626.3, 66465321.7, 66482624.6, 66486631.3, 66485749.6, 66481130.9, 66482904.7, 66481050.5, 66481705.0, 66473583.9, 67013826.5, 66987919.9, 67001458.9, 66996047.1, 66996458.9, 66989742.6, 66998229.5, 66996493.9, 66999594.1, 66995270.7, 66994217.9, 66998470.4, 66992494.9, 66995881.9, 66991842.0, 67001270.6, 65996976.4, 58351201.5, 58347443.5, 58344428.3, 58339237.2, 58346727.7, 58347912.5, 58357358.0, 58351247.2, 58365575.8, 58359966.8, 58362154.2, 58362463.9, 58364095.1, 58362722.1, 58373679.4, 58362949.8, 58291484.1, 58295569.5, 58301324.7, 58303524.7, 58302952.8, 58300538.3, 58298820.6, 58302536.7, 58300162.4, 58299573.5, 58301861.2, 58303468.5, 58294732.0, 58303479.5, 58299271.7, 58359184.3, 58078136.6, 58077665.1, 58075688.1, 58075841.7, 58070907.6, 58076505.5, 58074291.1, 58074644.9, 58073645.3, 58075928.5, 58073312.9, 58080523.8, 58082035.9, 58081333.4, 58082588.8, 58378871.6, 58342498.8, 58360983.0, 58330706.1, 58356612.3, 58349536.8, 58336938.9, 58333251.0, 58340976.7, 58350243.5, 58332441.3, 58335039.0, 58344565.3, 58349004.9, 58335005.6, 58349168.0, 58475764.7, 51058615.9, 51052575.9, 51059897.0, 51061040.8, 51059773.0, 51069158.2, 51057586.5, 51062707.0, 51049424.2, 51081842.3, 51040338.9, 51059740.3, 51054178.0, 51062248.9, 51065129.0, 51118969.9, 51103649.1, 51111019.6, 51105941.7, 51116753.5, 51110417.2, 51075440.4, 51118506.9, 51109434.5, 51124879.4, 51112879.9, 51110387.7, 51106827.1, 51111878.4, 51120894.9, 51125903.0, 51113695.4, 50766709.6, 50755307.3, 50783726.1, 50777355.4, 50779119.4, 50770362.2, 50774419.0, 50767265.1, 50741402.7, 50770275.0, 50766722.0, 50770474.9, 50764378.6, 50775665.3, 50770126.5, 51123716.7, 51106784.7, 51091721.5, 51098078.9, 51102593.4, 51094872.3, 51088434.6, 51096150.3, 51091802.1, 51093545.4, 51089331.9, 51091765.6, 51082481.1, 51093297.9, 51102854.3, 51086582.2, 50767420.4, 45874351.2, 45880493.9, 45889787.7, 45874153.0, 45877681.6, 45886611.1, 45886210.0, 45874345.1, 45884438.7, 45866586.7, 45893308.1, 45879911.8, 45892306.9, 45889838.5, 45896805.3, 45943591.8, 45786356.8, 45790645.7, 45772202.8, 45788116.0, 45784090.8, 45762881.6, 45770604.0, 45799273.8, 45777879.1, 45765241.2, 45772420.9, 45783416.6, 45783790.0, 45803221.4, 45803380.7, 45922817.7, 45373190.5, 45367320.0, 45372372.6, 45342056.1, 45398730.5, 45390155.3, 45403432.6, 45378849.5, 45395119.2, 45389683.7, 45343856.2, 45374907.3, 45369199.5, 45391033.9, 45380727.2, 45902658.1, 45896290.5, 45886335.6, 45909832.1, 45893252.2, 45896993.9, 45903369.4, 45901667.1, 45888445.3, 45914492.2, 45881639.5, 45912546.1, 45892493.3, 45904533.3, 45881728.0, 45885485.8, 46103103.6, 41589234.3, 41592772.8, 41600926.9, 41592340.5, 41591495.0, 41581511.4, 41589849.8, 41588032.9, 41567513.2, 41590281.0, 41594164.0, 41599304.6, 41588114.2, 41594148.2, 41578174.3, 41641983.9, 41518523.1, 41507891.2, 41515233.5, 41513953.5, 41507888.4, 41512074.9, 41512628.0, 41506583.6, 41507811.1, 41508522.2, 41500223.5, 41481661.4, 41516929.0, 41516016.9, 41508706.5, 41645281.1, 41643564.8, 41626162.1, 41645009.3, 41641786.3, 41643731.4, 41635939.1, 41632523.1, 41639135.9, 41630971.4, 41630739.5, 41619828.1, 41628589.9, 41633800.2, 41638408.8, 41644043.6, 41631729.0, 41597369.5, 41587429.7, 41601904.5, 41598655.4, 41604405.2, 41579214.7, 41595332.1, 41582893.2, 41592477.6, 41596932.2, 41599860.0, 41587936.4, 41592342.0, 41588597.8, 41599623.5, 41537335.7, 38357384.8, 38346560.8, 38367813.1, 38347669.6, 38364681.8, 38349363.0, 38369672.9, 38371987.6, 38363396.7, 38367026.2, 38338951.4, 38365163.7, 38361479.2, 38387039.4, 38339830.3, 38381354.7, 38238685.5, 38244308.2, 38227706.9, 38232789.6, 38234439.6, 38257377.3, 38232851.4, 38234916.7, 38233854.6, 38235588.2, 38232008.2, 38246410.2, 38249436.6, 38242629.9, 38235586.5, 38377686.8, 38089852.4, 38082524.6, 38117327.2, 38090167.9, 38086061.4, 38107036.0, 38086596.8, 38099791.7, 38089918.8, 38083195.2, 38112763.3, 38098218.0, 38088484.3, 38094537.6, 38114092.5, 38361426.4, 38360368.8, 38379283.4, 38378995.3, 38369459.1, 38359661.6, 38374074.1, 38360583.2, 38358961.1, 38386473.1, 38377497.3, 38378715.6, 38351289.2, 38366116.8, 38363480.9, 38370537.7, 38491337.0, 35252089.5, 35250495.6, 35252745.7, 35251919.2, 35253622.5, 35259109.3, 35253464.5, 35250144.1, 35252629.6, 35251862.0, 35246680.2, 35252620.7, 35243439.1, 35249078.2, 35253128.2, 35363052.9, 35326818.5, 35322732.8, 35315219.9, 35318485.1, 35317968.4, 35313962.8, 35317932.7, 35328226.8, 35314858.4, 35320497.0, 35317611.5, 35313499.4, 35313207.6, 35316506.6, 35319433.0, 35370267.5, 35239702.6, 35253526.6, 35244869.1, 35244207.5, 35249448.5, 35243191.4, 35241118.9, 35241240.2, 35243221.0, 35248177.8, 35241088.9, 35237779.6, 35243997.6, 35242480.9, 35242038.0, 35365014.8, 35363494.6, 35366479.2, 35363119.7, 35361251.8, 35362852.8, 35362654.0, 35363136.8, 35362052.1, 35360360.4, 35359568.0, 35362985.5, 35362211.0, 35365893.8, 35363813.4, 35359524.5, 35286354.6, 32982831.3, 32975967.8, 32976341.3, 32977639.2, 32962400.3, 32992539.2, 32971119.3, 32996203.7, 32971973.5, 32968233.3, 32960733.0, 32967679.3, 32973498.7, 32971522.1, 32973439.1, 33017370.3, 32930194.5, 32930114.4, 32922968.4, 32925123.7, 32933774.7, 32930790.8, 32921333.5, 32922227.0, 32917394.8, 32920408.3, 32908981.9, 32911489.2, 32914350.4, 32906400.5, 32922223.9, 33002954.5, 32727827.5, 32762866.6, 32744599.8, 32740673.6, 32724711.3, 32745773.9, 32739810.2, 32743088.6, 32733724.7, 32749292.7, 32734242.8, 32744777.5, 32750297.2, 32739461.6, 32748498.4, 32982076.3, 32993927.3, 32981763.6, 32989138.1, 32990619.0, 32982143.7, 32987652.1, 32981290.2, 32986425.8, 32968746.7, 32992464.5, 32992698.2, 32980713.8, 32995987.6, 32988999.9, 32970371.3, 33130371.9, 30749347.0, 30752688.4, 30747110.2, 30749977.9, 30748457.5, 30754076.2, 30748738.3, 30753052.1, 30747157.7, 30749302.9, 30753882.4, 30746828.7, 30750503.0, 30746369.4, 30748888.2, 30754245.7, 30729173.3, 30727495.2, 30729073.9, 30730698.4, 30726004.5, 30714258.0, 30720762.0, 30729565.0, 30731706.6, 30725417.2, 30723414.5, 30717467.1, 30729101.1, 30726146.8, 30727474.3, 30754990.9, 30635063.5, 30637204.4, 30642185.6, 30636709.7, 30630212.1, 30631473.1, 30633882.4, 30636577.0, 30631391.4, 30635895.7, 30631814.2, 30637129.4, 30629696.9, 30634632.7, 30631389.5, 30759765.4, 30743592.8, 30744371.3, 30739233.0, 30744340.4, 30745718.5, 30739598.4, 30739609.0, 30743800.5, 30733731.3, 30738351.2, 30743455.3, 30739574.2, 30741390.9, 30744386.9, 30743903.0, 30675011.5, 28919183.0, 28925923.1, 28935096.7, 28934754.0, 28923533.0, 28935464.7, 28928095.8, 28936608.7, 28925263.6, 28933842.2, 28925935.7, 28917241.5, 28932713.9, 28921151.1, 28915753.3, 28932239.5, 28892519.7, 28876554.8, 28879897.6, 28894255.1, 28880849.7, 28874396.6, 28881666.0, 28875558.0, 28872671.4, 28881145.4, 28879972.7, 28892182.7, 28877569.3, 28878367.6, 28877818.2, 28939438.7, 28790981.8, 28780162.2, 28775052.8, 28778136.5, 28778099.4, 28779652.3, 28782159.2, 28778634.6, 28777106.7, 28783922.4, 28786670.0, 28776473.4, 28786151.3, 28776550.3, 28770263.7, 28938877.1, 28923220.8, 28926262.9, 28924891.8, 28926467.0, 28932823.3, 28918784.2, 28926555.3, 28926598.4, 28940695.5, 28925440.0, 28936128.9, 28927524.6, 28931904.0, 28930665.2, 28935831.9, 29030354.2, 27206567.5, 27209027.3, 27213612.5, 27214019.6, 27210602.2, 27210178.0, 27211138.4, 27207686.6, 27207440.0, 27211721.2, 27207758.4, 27209861.7, 27211188.6, 27208353.9, 27207688.6, 27245932.5, 27250844.1, 27244327.9, 27246573.6, 27240608.8, 27246356.8, 27247258.1, 27246518.8, 27238648.6, 27248838.2, 27235386.5, 27249041.0, 27250692.6, 27250507.6, 27250572.2, 27246037.2, 27251252.9, 27094870.6, 27098941.8, 27099420.0, 27101333.0, 27097423.7, 27094715.4, 27093918.6, 27088657.5, 27089291.6, 27097172.8, 27097810.3, 27094088.4, 27096057.3, 27095986.4, 27096507.7, 27235019.3, 27232026.0, 27236048.9, 27239572.7, 27237917.1, 27244087.0, 27236442.8, 27240703.5, 27241136.7, 27239635.7, 27240840.7, 27237280.9, 27240840.7, 27236922.1, 27240767.9, 27235320.1, 27181614.0, 25747618.0, 25750401.6, 25744033.2, 25743685.2, 25757187.5, 25757245.2, 25754878.5, 25753233.0, 25755868.9, 25755145.5, 25747648.5, 25767031.9, 25743671.7, 25761894.1, 25754941.8, 25771421.2, 25732205.3, 25730141.9, 25723036.8, 25731881.4, 25728266.0, 25728843.1, 25741910.4, 25734187.5, 25729280.8, 25729766.5, 25733913.0, 25728764.1, 25731074.0, 25735332.5, 25725232.0, 25765150.0, 25644398.7, 25644201.2, 25632071.0, 25640542.1, 25643072.3, 25628109.2, 25628976.3, 25616138.9, 25626804.5, 25642503.9, 25636034.7, 25639051.3, 25633320.4, 25629618.7, 25635768.5, 25762776.4, 25776953.6, 25752479.0, 25755925.4, 25755501.4, 25761094.1, 25759946.8, 25751470.2, 25761750.6, 25757071.3, 25760029.6, 25751920.4, 25757490.2, 25741506.7, 25768808.0, 25752092.9, 25851132.4, 24384234.9, 24386426.4, 24375602.1, 24384578.3, 24378765.6, 24388535.9, 24385820.9, 24386538.3, 24387542.6, 24383525.8, 24385024.1, 24382461.9, 24382620.1, 24384039.4, 24385375.3, 24393852.1, 24361462.4, 24364279.7, 24361067.7, 24360864.9, 24364819.5, 24363170.1, 24367290.0, 24365103.5, 24363689.8, 24358280.6, 24364728.9, 24362722.9, 24361289.7, 24362627.2, 24358907.4, 24394596.6, 24395291.4, 24392421.4, 24391887.9, 24394524.1, 24397278.9, 24395160.8, 24395269.9, 24398030.7, 24391908.2, 24395581.1, 24395035.6, 24395122.2, 24390014.4, 24392763.0, 24396947.0, 24394220.5, 24385814.5, 24384713.1, 24386898.7, 24387288.0, 24385372.3, 24386755.2, 24384753.0, 24381991.1, 24387849.2, 24383591.2, 24384825.3, 24383734.6, 24382267.7, 24384170.3, 24384148.5, 22620925.7 +benchmarking random size inputs [1-N] : +xxh3 ,326252691.3,326239883.3,326243596.0,275281229.4,253164482.2,261962826.1,250815289.2,258550959.4,287112139.6,273837893.5,274064972.8,279338833.2,275070211.2,278834791.5,276396852.0,281164192.2,302603808.4,305471886.1,305117307.3,309288359.9,304767417.1,302471315.6,307913711.9,291796371.6,296508052.9,281287571.4,279641690.0,274053541.9,269250624.5,275990450.1,267478832.3,265816985.3,267290929.4,264584902.7,249672005.2,240763799.9,240914946.2,247139965.2,238183415.2,235457276.7,232943693.2,234167304.4,218613196.9,227500533.2,231060000.1,216726613.4,217679387.1,217083516.0,218087653.6,215482485.2,212006650.0,221088537.5,205689175.3,217912221.8,212017719.3,211791734.1,212096478.5,212488355.9,205119295.1,209689333.8,203070369.1,206696290.3,209417154.8,206134157.9,207765550.4,212243690.3,210596112.7,216141613.1,209250880.4,212437435.1,210900236.4,207081154.1,209540368.8,213208148.1,206227151.7,210824913.0,205658503.3,207228431.9,207173898.9,201681817.6,196565020.5,204342814.8,203828855.3,201314926.7,200556528.3,197742506.9,200772908.0,198128219.3,192404988.3,199259163.1,196498398.2,192278451.9,192721908.9,190386311.5,192237351.3,194472707.6,190280472.7,188002766.1,189062867.9,184509013.2,186014488.1,182087520.8,180849434.5,175275798.0,182698697.4,179273921.2,181436858.0,176289199.7,172097861.4,171361530.0,172997369.6,171921798.0,172517860.1,172194935.4,172455181.4,170989003.2,168907464.1,170264396.3,169464033.9,165781627.6,167153224.3,165052259.7,167692515.7,164750170.3,162876931.5,164635225.5,162982286.7,166806232.1,165457005.1,160155423.4,159320615.5,155968809.8,160123474.9,157617377.5,154053736.3,155057847.7,151977132.0,152665913.1,153759046.0,149459286.2,152060732.4,152033657.3,151299245.6,147907813.3,146638912.4,147346919.6,147580739.9,146155793.5,142431466.0,145417704.8,141773061.8,144773317.2,142226252.4,142580008.0,140132299.1,138667404.2,137991034.6,134044330.5,139637594.4,136888794.8,136515720.8,135209148.7,132701784.5,136055422.8,132598896.0,133485416.5,133842637.9,132824933.3,132467073.3,132135611.2,129848547.4,128199681.4,131055302.4,130288673.7,131310636.8,129441937.9,131422476.5,131862575.0,124370431.0,125676034.3,126207363.4,125950827.8,129049526.7,125483920.3,126056657.5,126150205.2,127190063.7,125422690.4,124502998.3,118412606.8,122154087.2,122853757.9,123570198.8,121450268.4,119320424.4,122036389.3,118736936.6,122301988.8,119314529.7,120867033.3,119259279.3,119135942.3,118732074.2,120459190.0,114388893.5,117501634.6,113048684.1,116297411.0,116670626.8,115359792.3,110936229.5,115943471.6,114066587.7,110176559.8,110580539.2,115165121.7,108623033.3,112339652.0,112192578.2,113056973.5,110735044.6,109766470.5,111151939.0,113717443.0,110943728.0,108861629.1,108593812.9,108090924.6,111092321.7,109878999.0,100460443.2,109428400.0,109468941.1,107194826.7,110731198.2,108549746.8,110357721.5,107879404.7,104934944.3,107927736.0,108136690.9,101632913.3,104367856.2,104572783.7,104335039.5,103729656.1,104820949.3,104505203.2,104813967.9,101877197.9,103437931.6,103543872.7,102147449.0,103764448.1,103671665.0,104892566.0, 99423336.8,103198136.1,100191064.8,102215482.4, 97030446.8,100748290.9, 98149456.2, 99047342.8,100598015.2, 99598017.6, 97802074.8,100462864.0, 98587470.4, 97087672.3, 96904625.7, 97518104.5, 99121419.1, 99198381.6, 95294249.4, 97074716.9, 95387884.8, 97509423.3, 95536739.0, 94944337.0, 96790470.4, 96261411.6, 94973503.0, 94838969.2, 95958854.3, 93942103.0, 95725286.6, 93266947.4, 94459602.6, 94983495.0, 91978198.6, 96503596.4, 96160499.0, 96134858.0, 92294929.7, 93394580.0, 95294486.9, 92486032.8, 93860125.5, 90278581.2, 90521778.3, 90812077.9, 95398975.3, 91210871.2, 91992233.2, 91025119.2, 94041999.8, 90263004.5, 91536453.6, 90079211.5, 91107711.3, 90794209.0, 90014234.3, 91207099.1, 89200496.3, 89754536.6, 87259282.8, 90494862.6, 88001035.8, 89119705.3, 89578939.3, 85242714.2, 87130539.2, 88527554.6, 86803228.2, 88021282.1, 88483965.4, 87705658.3, 87050885.8, 88209052.1, 89547927.2, 85601215.2, 88165290.8, 87628332.3, 85595388.8, 87741610.6, 88430953.5, 82363401.2, 85814767.7, 83557208.2, 84994053.4, 84068930.2, 83815101.3, 84292748.4, 83481282.9, 83780314.3, 85367219.6, 85153189.0, 84108916.4, 87062440.8, 84548664.0, 83757266.9, 83611963.8, 85476651.2, 83198793.9, 81491984.5, 83454709.4, 83018430.6, 81504695.7, 83545416.0, 79895938.1, 84783680.7, 82114288.9, 84451386.8, 78738302.1, 83114041.3, 82858445.8, 83164270.4, 81903902.1, 82306091.7, 81664850.7, 80964575.6, 81598375.2, 81322945.5, 82256615.2, 77123843.1, 79365346.5, 79681391.6, 79483303.4, 80373286.8, 81055963.8, 80554413.7, 78111009.1, 80690869.4, 80739999.5, 77828019.9, 78887362.8, 80387131.7, 78263175.9, 77506551.8, 79157408.6, 79772411.8, 77184499.9, 73639908.2, 78518675.6, 81453760.2, 78853125.4, 78619188.0, 77289499.3, 76233220.9, 76906125.9, 74342485.6, 77314878.8, 75601201.9, 76761212.4, 78156309.0, 77399113.8, 75126157.0, 77824880.3, 76473023.6, 76018002.8, 73987180.2, 76648478.0, 76795723.0, 74233855.3, 76878515.3, 74711401.0, 74445571.4, 75906930.8, 73415265.2, 74998886.2, 73555666.7, 72538367.5, 71370301.8, 72803507.1, 71994770.4, 74720761.6, 73284246.2, 71802593.5, 72518368.6, 73148281.1, 73174192.0, 74928261.3, 71106765.7, 72354039.6, 72667978.7, 74454209.9, 72961996.9, 73049090.8, 71793889.1, 71843372.9, 70710246.1, 69644404.2, 74627522.1, 74069680.5, 69369404.6, 70514902.3, 72510996.8, 70361490.2, 71392056.2, 71697773.9, 72930814.5, 72179501.7, 72933528.5, 70516954.2, 71581054.0, 70482077.4, 70102196.1, 71089294.5, 70395104.8, 70120217.0, 70953492.9, 69714406.8, 71475827.0, 70533172.9, 70308338.7, 69137668.0, 72243225.1, 69773792.7, 67865686.3, 69807802.0, 68611965.7, 68240911.5, 68091628.5, 67112391.9, 69415030.0, 69467586.6, 67521684.6, 68027933.0, 67736812.4, 67652861.4, 66401954.7, 68007972.5, 68931760.4, 68924818.6, 66943456.2, 66870774.2, 66175404.7, 68837510.8, 66995338.2, 66883199.3, 67752279.4, 70140549.7, 66421793.8, 65406345.8, 66829959.8, 64996095.2, 66085920.7, 67908550.1, 67936815.1, 65270056.4, 69038484.1, 64180251.9, 66615222.6, 65088057.0, 64557842.1, 63871954.5, 65635354.3, 65875994.0, 68073024.4, 66105792.9, 63813669.9, 65885508.6, 66614799.8, 68460557.1, 67046728.9, 65552275.9, 66592068.5, 69704417.5, 64453701.6, 63191305.8, 67204518.7, 62802675.5, 64056243.0, 65290380.5, 66237961.3, 65984097.1, 66536164.9, 66526821.3, 64519988.0, 62308566.6, 65857736.0, 65681208.9, 61773337.2, 65444335.3, 64096927.0, 64286496.3, 65815216.2, 64012610.5, 64473972.7, 64113557.8, 62464904.3, 64358744.9, 64402380.8, 61287176.2, 62543220.8, 65340520.0, 64819964.7, 64439696.0, 62678148.1, 63175649.4, 63425553.9, 62877001.3, 62875793.5, 59814147.7, 62982351.8, 62279303.2, 62539345.8, 60871154.0, 61467805.2, 63775275.1, 59072036.2, 61825379.4, 61002955.2, 61611215.4, 58375258.5, 61321404.0, 61561311.8, 60066549.0, 65561875.7, 59953165.6, 59306510.3, 61143299.6, 63122546.5, 61797224.9, 61598940.2, 59976619.3, 60236634.8, 60481354.5, 58229638.7, 62859059.7, 62673368.0, 59514757.2, 57984101.6, 61763623.0, 61167626.7, 58897192.0, 59412937.3, 60405624.1, 60337582.6, 56689136.6, 60470697.5, 56888450.9, 59101819.6, 58399998.8, 57278881.8, 60696557.2, 61078208.2, 59701851.1, 59920396.4, 58755246.0, 59343043.5, 59047622.4, 58520230.3, 56844107.2, 57763344.9, 57628830.1, 58756295.6, 61978140.3, 56971263.9, 59518169.9, 57656757.0, 59400705.6, 58760579.1, 57780782.4, 61334214.0, 59465604.0, 58023225.6, 58171325.5, 57920035.1, 56921882.0, 58770818.8, 58467469.2, 58253493.6, 57417522.1, 56907798.7, 56041150.1, 57742018.1, 59203153.4, 59091333.8, 54854093.8, 57255432.7, 57051246.6, 57494085.6, 59244301.4, 56163307.8, 56242775.0, 60675676.9, 57095650.6, 56177598.7, 56445792.1, 55032348.5, 56652989.2, 57576329.8, 57535942.3, 54351834.4, 56138013.4, 56379432.0, 55139033.2, 56283684.1, 56199408.4, 56073290.5, 55227837.9, 55276374.2, 55264286.3, 55174732.7, 56010957.6, 55846816.9, 56706463.0, 55662803.5, 54493426.9, 54146222.3, 54168895.2, 54831334.3, 55831773.3, 55294242.9, 55945512.0, 53178615.8, 53153368.2, 54438185.3, 56860509.8, 55100959.8, 55405412.4, 56078023.7, 51661588.6, 54365676.9, 55403743.4, 54148818.0, 54926284.7, 53692512.2, 54443032.5, 55339426.0, 54740846.2, 53733438.8, 50976282.8, 54769542.1, 54648097.5, 55495288.5, 53663012.8, 53403831.5, 53537936.7, 55359697.4, 53571188.1, 52653680.9, 56652599.3, 52864927.8, 53541933.4, 53163037.3, 51380858.2, 53791885.1, 52319312.5, 51008122.4, 54235005.8, 50196660.5, 52821352.9, 54661017.8, 50496303.6, 53454907.7, 52798134.3, 53815552.9, 51461720.5, 55339309.7, 53236450.8, 51063094.1, 55489392.8, 51806988.9, 51465078.9, 51604610.1, 54340555.7, 52880105.9, 52594992.4, 53085476.6, 53520540.7, 52587671.6, 52298768.7, 53471325.5, 51923364.8, 51188669.7, 52311137.0, 50733031.8, 50535442.4, 52882367.5, 51016311.7, 54054028.9, 52656425.0, 50640410.8, 49282196.5, 53673659.4, 50292524.0, 51159359.0, 51240040.3, 51867672.9, 51490817.3, 50148867.4, 52650664.5, 49586901.4, 49814413.8, 53105714.8, 48283643.4, 50361179.9, 49439735.4, 49792039.4, 48720006.6, 49951066.1, 49408842.1, 50845586.7, 52843802.2, 52488436.9, 50385485.2, 49162401.6, 50893239.1, 50905719.6, 50241008.0, 49491612.4, 50258201.3, 48634010.9, 48062543.4, 50307849.8, 49888122.6, 48112115.2, 49546432.5, 51671509.4, 48575730.1, 50948019.3, 49372141.6, 53582278.5, 48861544.1, 48122504.4, 51691646.7, 47396909.2, 48686302.5, 52176808.2, 48321218.6, 48754584.6, 46384652.1, 48681232.1, 48838375.2, 50215201.0, 48615535.8, 49276780.0, 47601432.9, 48064488.0, 49575109.9, 47764880.5, 48285694.1, 50899720.1, 48393756.2, 49321293.2, 48378484.0, 49576175.2, 48142050.8, 47845094.1, 48969724.1, 47086773.2, 48722739.8, 48852990.9, 47718232.3, 47832352.6, 47655107.9, 47517948.5, 49351997.9, 46864170.1, 49648263.1, 47857100.0, 49454212.7, 49080686.6, 48332303.3, 47242055.6, 46540128.8, 48253066.8, 48607789.3, 49216223.1, 45908333.0, 46767780.5, 47630028.5, 47248446.3, 48256694.3, 45587391.3, 45739272.2, 47346601.6, 48919017.4, 48568233.5, 51563522.1, 44400938.9, 49092898.7, 47272534.7, 46602497.6, 47635830.8, 44983774.1, 46320652.3, 47618199.5, 46139190.0, 47843194.5, 47520435.5, 48877834.9, 46767527.8, 45501246.5, 45762046.0, 47209163.3, 48074768.1, 46997071.0, 48411050.3, 46580078.0, 47166136.4, 43985852.8, 45060038.8, 46014692.1, 47262228.3, 45114285.5, 47877725.6, 47757772.5, 48189502.4, 46040540.7, 48302442.9, 47000335.4, 45220935.4, 47441964.7, 47555342.2, 47662936.6, 45387099.6, 45611717.3, 46384542.1, 44600024.7, 46062165.4, 43610882.5, 45368941.2, 45088788.1, 45177621.2, 45913946.1, 46992571.2, 46210740.6, 46465515.9, 45639293.2, 45058554.2, 46406393.4, 45896529.8, 45258038.5, 43183925.8, 44643718.5, 45074352.2, 43880612.8, 46763538.5, 44064645.1, 45546864.6, 45156666.5, 43044781.0, 44496349.2, 45148200.9, 45243752.5, 43326277.6, 44181430.0, 45086562.9, 46754656.3, 47723202.4, 44258195.2, 45838828.5, 47661951.6, 44171658.2, 44306366.6, 45107369.1, 43934767.6, 44817235.7, 45588798.8, 43630959.7, 43260372.3, 43609060.4, 46141335.2, 44617543.6, 44645780.1, 45861789.8, 43513468.6, 44408560.1, 42884381.7, 44240413.4, 44255605.0, 44728358.9, 45111214.4, 45189645.9, 45972655.0, 44142619.6, 45165314.8, 42388749.2, 42560279.6, 44765844.7, 47233758.0, 42242679.5, 46031380.2, 43418246.8, 44607343.0, 43864279.8, 42189810.8, 44210216.4, 42915750.5, 43306825.1, 41464210.5, 41729987.1, 44999047.5, 40844875.6, 44300892.7, 47458955.2, 43058994.5, 44984064.9, 45509715.6, 43933178.8, 42548632.3, 41462441.5, 44398428.3, 42064933.4, 42471745.7, 43430104.8, 45847809.1, 41513824.0, 42509832.5, 44056460.7, 41964601.0, 44325020.2, 42908323.6, 43374326.7, 42830064.9, 42630679.2, 43714302.5, 41509271.5, 41999847.1, 43332747.6, 42816492.9, 44108507.8, 41337101.3, 42761867.5, 42389004.6, 43488539.0, 41336636.8, 41671584.5, 43513310.0, 42171495.2, 41452736.7, 42275647.3, 39524503.3, 42739795.9, 40881911.3, 41607737.8, 39866826.6, 41974953.2, 40152818.0, 43542838.0, 40283498.1, 42052633.7, 45263214.3, 42782952.2, 41756530.2, 43121103.2, 41190962.0, 41205158.9, 39531558.0, 43394983.3, 41857290.8, 43224886.9, 43375169.8, 42659810.2, 41567285.9, 41233188.4, 40584126.0, 41597274.9, 38810147.6, 41654725.8, 43081364.9, 42138238.3, 38405324.7, 41719215.2, 42564997.4, 40090473.5, 40323602.2, 40927198.6, 40855325.2, 43122813.2 +Latency for small inputs of fixed size : +xxh3 ,149637333.7,149645256.6,149647338.4,136479419.3,138001623.5,134623529.4,133714910.9,138105686.7,142827732.6,141486514.3,143229427.1,136287163.1,131368270.0,139582610.5,140044240.0,138808964.8,130798510.4,135540680.4,135540379.2,124155862.5,112256242.8,126542737.8,124033698.5,122437454.8,135541477.7,124224990.9,135534691.1,125076470.6,124223565.9,127018394.2,124994118.5,123842579.0,109567774.2,109516465.1,109385018.1,108572638.6,110169391.8,107863146.3,110123529.4,109506611.5,111348356.2,109071337.8,108995399.9,116168806.0,108758183.8,108049277.0,109233565.3,113091351.8,107970890.9,106524539.8,107128362.3,108291868.1,106869959.8,107481912.8,107008617.4,108937446.7,111104575.2,107260493.1,106774815.9,109520000.9,106575697.0,105788740.1,106999805.9,107067653.3, 97889307.7, 97718930.9, 96865259.1, 96985344.3, 96003953.1, 97934961.0, 98290648.6, 98021450.5, 97584507.0, 96550669.4, 98612843.3, 97156370.2, 97036261.4, 98476781.1, 96844780.1, 97278187.3, 98460470.5, 98841176.5, 96521053.7, 94998029.3, 96935113.8, 97661121.4, 96838897.9, 97714063.9, 95705572.0, 97190852.6, 97229983.7, 97450348.3, 96758066.6, 97554806.6, 97195591.1, 97610616.3, 85136168.5, 88170588.2, 88147577.3, 86912534.6, 87541552.7, 84869589.8, 87234781.0, 87222741.8, 86831207.9, 86721010.7, 87049356.8, 87708153.2, 88613998.2, 87729617.5, 86556570.5, 87067251.7, 86810252.5, 86928646.6, 87113035.2, 87480738.2, 87464414.3, 87343976.1, 87149352.7, 87412731.4, 87520736.0, 86593329.0, 87023008.5, 87606184.0, 87479558.1, 87439408.9, 87489485.9, 87387265.5, 58133791.2, 58290788.5, 58209025.5, 58424560.4, 58440488.9, 57386691.1, 58118401.3, 58268874.4, 58080303.0, 58068197.2, 57842975.8, 58280638.8, 58168535.2, 58385787.4, 58217647.1, 58225019.1, 58112519.5, 58155402.6, 58688262.3, 58175656.6, 58479738.7, 58294460.6, 58315982.6, 58553630.0, 58420436.6, 58301766.9, 58377157.4, 58566454.1, 58237750.7, 58786160.5, 57599199.9, 58285438.6, 57599661.2, 58049790.6, 58242663.1, 58098291.2, 59023162.3, 58557445.7, 57992412.0, 58243632.7, 58262020.3, 58318383.7, 58197946.0, 58425287.6, 58404550.0, 58320098.8, 58192063.8, 58202054.2, 58365392.5, 58229813.7, 58455385.0, 58471725.6, 58338822.8, 58236380.5, 58417728.2, 58237007.0, 58245003.1, 57840496.0, 58213941.2, 58468180.7, 58406913.1, 58885117.8, 58589269.2, 57670472.9, 50916664.7, 50829112.8, 50871981.9, 51018247.3, 50937171.0, 50938180.1, 50987035.6, 50961408.4, 50834021.5, 50841285.9, 50937504.8, 50909108.6, 50914301.2, 50853365.0, 50921977.9, 50942492.6, 50910542.6, 50831002.6, 50872046.4, 50914618.1, 50877528.7, 50989000.3, 50923902.7, 50939642.1, 50910937.1, 50921409.2, 50933985.8, 50879107.3, 50890780.8, 50793030.4, 50928494.1, 50816828.4, 50878285.8, 51094533.1, 50867355.6, 50903566.3, 50888614.4, 50916994.1, 50906120.0, 50920563.2, 50887272.6, 50923629.8, 50764697.2, 50691558.9, 50838649.0, 50996077.1, 50910157.0, 50937065.4, 50952834.7, 50872477.6, 50915797.8, 50972933.9, 50925525.9, 50972263.9, 50863534.5, 50859389.9, 50836746.1, 50954138.5, 50939967.5, 50858334.5, 50790310.8, 50865775.2, 50710403.4, 50862200.0, 46241025.8, 46057611.4, 46196758.9, 46038762.4, 46076834.9, 45973456.8, 46048782.8, 46054499.8, 46046439.8, 46237793.0, 45919447.6, 46425789.2, 46103443.0, 46257201.0, 46038360.0, 46198881.2, 46025110.1, 46277433.7, 46131346.0, 46145474.9, 46077907.2, 46100362.9, 46021183.5, 46116414.9, 46044296.1, 45970561.9, 46080306.8, 46186880.9, 46024528.4, 46178053.6, 46066787.1, 46080397.4, 45851332.0, 46041394.6, 46100568.8, 46083877.0, 46013528.1, 46077225.3, 46211503.9, 46029420.2, 46015809.5, 46082575.0, 46055431.4, 46070293.4, 46113624.1, 46066258.0, 45968918.2, 46192210.0, 46019315.6, 46066361.6, 46100235.3, 46008258.8, 45925221.8, 46108657.5, 45992152.4, 45990129.4, 46124291.9, 46052978.3, 46059369.9, 46057419.0, 46160320.5, 45859341.9, 46103483.1, 46203446.9, 42083294.1, 42038494.6, 41971834.3, 41997141.0, 41946547.6, 42020904.9, 42040552.7, 42102118.4, 41997129.7, 42022857.2, 41960360.5, 42034301.4, 42092835.0, 41979956.0, 41989778.3, 42006494.0, 41986095.0, 42094839.5, 42046679.1, 42036037.2, 42029686.1, 41961430.1, 42089656.9, 42104050.7, 42102799.1, 41894817.3, 41919079.0, 41999741.1, 42009305.7, 41965261.1, 41971273.5, 41935053.3, 42002223.0, 42205804.5, 42063851.2, 42042011.4, 41856270.3, 41958288.5, 42012882.0, 42001141.2, 42081858.0, 42040802.5, 41974007.4, 41992364.4, 42208141.0, 42023459.4, 42095450.7, 42038152.7, 42063582.7, 42026121.5, 41954759.9, 42047170.4, 42082282.9, 41970101.6, 42035644.8, 42023534.7, 41916449.0, 41989365.3, 41997318.5, 42168183.2, 42054590.7, 42055870.9, 42083394.6, 41882625.2, 38411576.1, 38316460.6, 38175766.4, 38268988.2, 38332274.5, 38022906.6, 38264213.6, 38382944.2, 38275291.1, 38272744.4, 38328760.1, 38428797.5, 38684392.6, 38329331.9, 38501361.7, 38296165.4, 38444899.3, 38307016.3, 38574129.1, 38095045.4, 38358973.5, 38213749.6, 38295190.0, 38317316.1, 38469238.8, 38249292.6, 38263139.9, 38983024.7, 38318232.9, 38269635.0, 38226970.4, 38271104.5, 38450816.1, 38375341.2, 38208171.6, 38183566.6, 38235900.3, 38283854.1, 38292397.3, 38347467.1, 38197425.9, 38282269.2, 38361717.8, 38237795.5, 38405201.7, 38310719.2, 38308952.0, 38623961.0, 38405781.6, 38372135.2, 38262526.9, 38398937.7, 38449316.2, 38469353.2, 38539820.4, 38346922.0, 38129579.2, 38342001.9, 38299721.7, 38213863.9, 38193014.9, 38324469.6, 38519222.4, 38473293.9, 34802216.9, 35288292.4, 35267281.2, 35399769.4, 35229190.3, 35201848.6, 35310654.7, 35224122.9, 35214345.8, 35370730.3, 35162158.8, 35259618.8, 35366990.8, 35305777.7, 35247053.3, 35275315.6, 35074881.3, 35296695.4, 35239429.9, 35157151.8, 35134262.9, 35321047.7, 35258744.4, 35122075.2, 35327767.9, 35144120.9, 35330694.4, 35365952.1, 35247053.0, 35221518.8, 35033921.7, 35223820.9, 35242829.8, 35352439.5, 35212890.5, 35298757.7, 35308384.6, 35546324.1, 35196673.3, 35182608.4, 35300315.9, 35423870.5, 35154692.8, 35471785.0, 35264480.3, 35120330.6, 35146862.5, 35142005.2, 35460908.0, 35304770.9, 35222733.9, 35190912.5, 35088627.6, 34935970.6, 35556196.0, 35345044.0, 35308036.2, 34799647.1, 35305770.2, 35294027.7, 35329504.6, 35259000.3, 34795790.5, 35239751.0, 32874626.5, 32835366.9, 32864053.5, 32822062.5, 32927839.1, 32796687.3, 32846715.8, 32898744.2, 32683494.4, 32914285.7, 32582281.4, 32721352.7, 32654581.8, 32907520.9, 32806993.8, 32886052.9, 32903830.7, 32795911.3, 32862356.0, 32814215.7, 32877664.3, 32794358.1, 32937362.5, 32836352.1, 32813344.5, 32921612.7, 32748951.7, 32825543.0, 32827846.7, 32974305.3, 32814807.2, 32940135.6, 32807026.2, 32865961.7, 32828326.4, 32674972.4, 32936463.6, 32739482.9, 32836595.2, 32764029.3, 32865924.0, 32840345.5, 32868941.8, 32897978.9, 32820259.4, 32848113.6, 32803858.1, 32857868.9, 32907686.3, 33110045.8, 32906929.6, 32848602.3, 32846090.5, 32871651.6, 33146505.0, 32814072.8, 32833263.7, 32928836.2, 32961352.5, 32816681.9, 32836624.1, 32819810.4, 32816709.7, 32727099.5, 30639554.9, 30561932.3, 30599733.0, 30573860.7, 30471784.6, 30626478.0, 30598961.0, 30811149.7, 30524938.2, 30693906.6, 30694694.5, 30648800.6, 30524563.5, 30607504.5, 30611726.7, 30662019.4, 30542599.7, 30572729.8, 30613120.8, 30737179.0, 30630260.1, 30747574.0, 30774428.8, 30321122.0, 30636673.8, 30562227.6, 30500138.2, 30656157.9, 30558938.8, 30806558.0, 30589778.6, 30641530.4, 30300186.0, 30565201.8, 30417301.7, 30296215.7, 30715087.2, 30455121.9, 30633973.4, 30367006.5, 30619683.0, 30737249.5, 30794231.3, 30687735.2, 30535874.0, 30478293.6, 30872508.6, 30878028.1, 30720514.9, 30659223.7, 30684156.0, 30744885.5, 30598401.0, 30701538.9, 30544440.8, 30566598.2, 30465313.0, 30666243.3, 30956113.8, 30712676.1, 30625136.0, 30570670.6, 30471895.3, 30692808.6, 28756131.7, 29142564.7, 28631749.8, 28810315.0, 28889890.4, 28847895.9, 28756703.7, 28816006.4, 28817673.1, 28756667.7, 28805364.4, 28700095.3, 28807324.0, 28711457.7, 28830025.8, 28733002.0, 28565946.4, 28794786.7, 28751876.2, 28644599.7, 28840761.9, 28615934.2, 28752012.2, 28768418.9, 28893067.7, 28802142.1, 28734516.7, 28823996.5, 28710190.9, 28782131.2, 28756493.7, 29077831.8, 28762597.2, 28858087.4, 28821959.2, 28806748.0, 28783678.8, 28810450.9, 28663876.3, 28861109.8, 28726126.0, 28892882.8, 28784295.7, 29035616.8, 28756977.4, 28805280.1, 28969794.7, 28761578.1, 28705181.8, 28776711.8, 28737340.5, 28684504.6, 28768769.3, 28879087.9, 28739515.4, 28806438.7, 28781867.4, 28900718.2, 28832329.6, 28766195.0, 28533041.6, 28760299.2, 28848834.5, 28905512.0, 26986999.8, 27202540.4, 27108000.5, 27063196.3, 27468117.0, 26707460.8, 27000900.0, 27090927.8, 27116021.5, 27223289.8, 27241712.0, 27126471.9, 27083809.3, 27250811.7, 27065706.6, 27116527.5, 27092700.4, 27087506.4, 27164339.9, 27274798.6, 27060765.6, 27013940.4, 27119304.0, 27093468.6, 27111605.2, 27117588.9, 27011791.1, 27086802.8, 27098113.3, 27131691.6, 27154697.6, 27137908.3, 27031026.1, 27312649.3, 27091866.2, 27129660.4, 27117695.9, 27071143.7, 27184235.3, 27177518.6, 27071670.1, 27032774.3, 27117189.6, 27472826.4, 27045264.2, 27044713.7, 27099998.2, 27099619.4, 27188934.5, 27108977.9, 27216249.9, 26853000.9, 27107410.5, 27089505.9, 27004831.3, 27038333.9, 27110116.2, 27086019.0, 27072528.1, 27069598.9, 27146843.2, 27043550.4, 27146530.0, 27143226.1, 25772963.1, 25702654.4, 25684639.0, 25617390.7, 25600617.7, 25755727.7, 25818930.1, 25732924.7, 25757967.9, 25590288.3, 25641647.9, 25626367.1, 25626672.9, 25609184.9, 25522908.8, 25712638.7, 25612637.4, 25681844.9, 25656699.3, 25707413.5, 25922697.7, 25725094.9, 25595556.6, 25620083.6, 25736535.5, 25707024.4, 25766865.1, 25681764.7, 25650960.5, 25656413.0, 25625020.6, 25614444.1, 25590898.7, 25646076.5, 25707394.6, 25848207.2, 25549353.8, 25620767.1, 25699187.1, 25575237.1, 25654619.0, 25639394.4, 25677095.6, 25706769.8, 25717786.9, 25527947.0, 25784559.1, 25607029.4, 25642401.9, 25709129.1, 25629243.5, 25677185.6, 25608375.5, 25670990.3, 25734672.1, 25602040.9, 25672073.9, 25665007.9, 25803485.0, 25787771.9, 25686292.0, 25727801.7, 25624903.7, 25485191.1, 24321166.0, 24341503.9, 24318362.3, 24364271.5, 24414462.2, 24386636.0, 24202140.1, 24329130.8, 24303797.8, 24306722.7, 24243217.3, 24282849.7, 24275199.4, 24363847.6, 24295466.2, 24302507.4, 24408574.8, 24333145.1, 24464438.9, 24265019.9, 24334037.3, 24273260.9, 24188158.1, 24193607.6, 24300031.8, 24145391.2, 24293104.9, 24042010.3, 24262866.6, 24408884.2, 24311508.0, 24285655.5, 24280323.6, 24308921.7, 24301487.5, 24308064.3, 24327159.5, 24300176.5, 24273396.2, 24230821.3, 24257611.6, 24349435.3, 24261733.8, 24330349.2, 24292020.7, 24261682.9, 24322056.2, 24302744.0, 24248785.5, 24334491.8, 24355008.0, 24361815.8, 24343245.9, 24270445.8, 24298287.4, 24293796.4, 24309663.5, 24329474.9, 24316204.6, 24351502.8, 24223764.4, 23955281.0, 24342155.4, 24378388.9, 23180551.4, 23175440.9, 23106008.3, 23127538.8, 23126550.8, 23116919.3, 23102228.8, 23239133.4, 23104575.0, 23057252.9, 23170382.2, 23258231.9, 23172573.2, 22978605.8, 23045918.2, 23139506.2, 23149786.1, 23095829.2, 23173519.4, 23066192.9, 23045784.2, 23065065.2, 23109672.0, 23188678.8, 23115771.5, 23129919.2, 23255744.1, 23065175.6, 23018903.0, 23120214.1, 23138229.9, 23161096.8, 23113270.6, 23114813.1, 23121529.6, 23089615.2, 23112771.9, 22973565.9, 23097745.3, 23077407.2, 23194734.8, 23171501.5, 23142995.8, 23217962.0, 23070491.1, 23112520.7, 23090300.4, 23066627.5, 23254316.3, 23031901.7, 23044020.4, 23099535.3, 23067089.1, 23097570.7, 23141863.4, 23053476.2, 23105113.3, 23020095.5, 23122687.9, 23117294.1, 23144910.0, 23149823.5, 23243804.6, 23232606.3, 21767169.4, 21799367.1, 22033633.9, 22009565.5, 21972003.3, 22069264.1, 22052885.5, 21962551.5, 21969359.7, 22012416.8, 22002259.2, 22062989.3, 22087270.1, 21982235.6, 22055503.3, 22024235.3, 22022292.2, 21804456.7, 22015664.6, 21959247.6, 21988807.5, 22040725.6, 22002835.7, 22023020.4, 22008258.9, 22050129.8, 21988879.7, 22019731.7, 22023427.2, 21995380.2, 22048743.5, 22005234.8, 22177093.1, 21931985.3, 21932114.3, 21974953.2, 22016239.2, 22048288.4, 22020496.6, 22023040.5, 22078701.3, 22030438.3, 22107597.2, 22014883.7, 21996434.7, 21874575.1, 22005111.6, 21907526.5, 22124897.8, 21976515.6, 21921582.5, 21997541.3, 22034170.5, 22030797.3, 21929465.6, 22092580.7, 21985831.2, 21946439.4, 21944377.1, 22003858.4, 22082119.2, 21901521.7, 22106754.2, 19895035.9 +Latency for small inputs of random size [1-N] : +xxh3 ,149652340.7,149255224.0,149218170.9,145696649.0,143120971.2,141742798.1,140850871.1,140177295.2,140773986.3,141256898.1,140622977.4,140454692.5,140825186.2,141383877.3,140841176.5,140720694.2,139985055.4,139744517.6,138833341.2,138117874.1,138030638.2,137159968.0,137131260.8,136882979.3,135721638.9,135121630.0,134933935.5,135197147.8,134858090.5,134736384.1,133756463.1,133855581.8,132728364.1,132211962.6,131840532.7,129999823.6,130226488.5,130371346.5,128228798.6,128813060.7,127466152.0,127581580.9,126878061.4,125432856.5,126363256.9,124863939.4,124404474.8,124407032.7,123450768.4,123508813.2,122825703.2,123138565.5,122972965.0,122088547.0,122504104.7,122260024.0,121812698.1,121023789.6,119598611.0,120351473.6,120242886.4,119190043.6,120053422.4,119439509.6,118873918.9,118802338.9,118310754.0,118885438.0,117636678.1,116943928.1,116955143.5,116021644.5,116355659.6,116499259.0,115099577.7,115912620.0,114768573.3,115043623.0,115808607.3,113787180.0,113227413.6,114182862.0,113409217.9,113203217.4,113620856.0,112973911.0,113475511.1,113105776.8,111491534.6,113067055.6,112605961.5,111554277.0,111628672.9,111105881.8,111332686.3,111243160.6,111481080.6,111091506.8,111163409.2,110136979.9,110394729.1,109156815.1,109455223.4,107577174.9,109186206.6,108201601.4,108633000.4,108203315.7,107057335.3,106588361.2,106778294.9,106202393.9,106741407.8,106850249.7,106659291.6,106381601.8,105019259.6,105824837.2,105713058.7,104526375.9,105457348.6,103816326.8,105205920.7,104153313.3,103240879.7,104140069.3,103469571.4,105190075.3,103958969.3,102510706.4,101757131.2,100374897.7,101671768.3, 99902413.8, 98751125.0, 98539029.8, 97551212.6, 97574181.1, 98148975.7, 96653487.7, 97038148.2, 97747898.8, 96954228.1, 95916602.4, 94106575.7, 94833724.7, 94836260.9, 94091633.5, 92631801.8, 93582604.4, 92053362.2, 93390711.6, 91978773.2, 92434206.7, 90823000.7, 89772406.3, 90025304.5, 88319339.6, 90506985.2, 88538725.8, 88812809.6, 88309072.9, 87269773.4, 88560169.4, 86571647.3, 87264317.5, 87143328.0, 87365773.5, 86840819.3, 86858259.4, 85719328.2, 84941176.5, 86146155.0, 85478633.3, 86192483.4, 85165239.4, 86085591.9, 86546716.1, 82956765.3, 83721504.7, 83424995.1, 83689762.5, 84621131.5, 82559588.2, 83386250.9, 83411263.0, 84148336.5, 82927001.4, 82979862.5, 79983030.0, 81570819.2, 81528160.7, 82730933.2, 81094284.3, 80011533.6, 81678809.3, 80035087.1, 81527426.7, 79979293.4, 80494646.0, 80356588.4, 80017438.5, 80094929.6, 80458421.5, 77295454.0, 78864598.1, 76883647.0, 78416903.8, 78481028.2, 77609789.0, 75488641.2, 78242733.7, 77204641.3, 74949866.7, 75653345.1, 77541136.5, 74980701.9, 76260408.3, 76269772.7, 76909031.0, 75027120.5, 74607627.6, 75688137.2, 76731431.5, 75792492.6, 74012825.9, 74231166.8, 74409493.9, 75184232.0, 74586922.9, 70660090.2, 74462681.2, 74691696.7, 73348683.8, 75287748.7, 73981453.6, 75420388.8, 74267326.7, 72377901.6, 73776413.2, 74011960.9, 70976006.4, 71774265.9, 71753555.6, 72019417.9, 71780857.5, 72305773.8, 72516015.7, 71957706.7, 70627002.0, 71503939.0, 71440477.2, 70959255.6, 71841037.8, 71962565.4, 72032125.6, 69162566.3, 71094181.5, 69440855.3, 70700102.9, 68096885.7, 70005587.2, 68514987.8, 69490060.0, 70298968.8, 69762697.9, 68241168.8, 69833620.6, 68903581.6, 67962286.8, 68514194.6, 68478708.7, 69368052.3, 69015900.3, 67712760.8, 68175558.4, 67144462.0, 68482266.8, 67179968.0, 67212549.5, 67856208.9, 67425476.3, 67009998.3, 66935472.5, 67082377.6, 66473362.9, 66983350.5, 65908978.6, 66672815.3, 67112597.7, 65695498.2, 67942107.0, 67542558.5, 67311354.7, 65820904.0, 66208215.4, 67277878.4, 65758336.9, 66309304.6, 64430154.1, 64530516.4, 64515358.4, 67023292.0, 65154955.1, 65393271.6, 65063392.3, 66521370.1, 64521327.9, 65100328.2, 64652464.1, 64665952.9, 64689211.2, 64026234.1, 65000535.6, 63799251.6, 64008682.2, 62546536.8, 64681955.7, 63501050.4, 63965776.7, 63993502.5, 61765536.6, 63300607.4, 63543452.8, 62826447.6, 63238306.0, 63691867.8, 63094412.9, 62686056.3, 63662858.1, 64373745.9, 61918741.9, 63813123.5, 63049478.4, 62017709.6, 63165044.7, 63580973.0, 60502345.7, 62587640.9, 61196604.9, 61665699.9, 61201875.0, 61167425.3, 61163871.5, 60655444.7, 60964203.2, 62211561.8, 61955086.8, 60965431.3, 63042205.1, 61579300.3, 61421399.8, 60928954.9, 61976320.0, 60404040.6, 59669829.7, 60973886.5, 60619213.5, 59853728.3, 60792449.7, 58973138.4, 61623364.6, 60031923.2, 61385185.8, 58097485.8, 61141202.5, 60690594.6, 60662205.1, 59949810.7, 60109696.2, 59796258.3, 59655310.5, 59882364.0, 59652994.4, 60215469.2, 57364322.3, 58764687.2, 58945053.8, 58691532.0, 59518351.4, 59309701.1, 59499223.6, 57935564.4, 59697118.2, 59431018.7, 57692476.2, 58343387.3, 59606033.3, 58107750.6, 57573284.1, 58388738.9, 59053819.8, 57583820.2, 55246557.5, 58077242.3, 60078739.5, 58591335.1, 58344864.3, 57501726.9, 57094017.1, 57339894.6, 56173936.1, 57671836.0, 56659088.5, 57363654.0, 57992997.3, 57553580.5, 56039112.0, 57977607.2, 57166239.2, 57016551.1, 55747647.9, 57269351.6, 57357221.5, 55785039.6, 57508129.4, 56086511.4, 56047197.6, 56731556.0, 55503566.2, 56275420.6, 55877210.1, 55238052.9, 54020465.7, 55106553.8, 54612159.6, 56148665.2, 55338683.8, 54286418.5, 54958493.6, 55365479.9, 55194188.2, 56283201.8, 54205733.3, 54859628.3, 54940187.7, 55843533.3, 55340138.0, 55544842.1, 54766659.0, 54373480.6, 54133433.4, 53370917.5, 56083424.0, 55805258.9, 53042123.0, 53522380.3, 54805373.5, 53767130.4, 54407369.3, 54399289.1, 55313728.6, 54478948.9, 55178210.7, 53498071.3, 54347855.5, 54003845.1, 53726580.5, 54598417.7, 53901884.0, 53558870.4, 54203643.7, 53455142.3, 54316413.7, 53718105.6, 53546072.2, 53046168.4, 55070096.7, 53088223.2, 52136468.2, 53550515.2, 52845270.0, 52465212.8, 52387371.7, 51725059.1, 53131042.4, 53262256.6, 52194769.4, 52298868.8, 51892515.4, 51675923.8, 51649768.8, 52491073.8, 52897334.7, 52821252.5, 51791874.9, 51799706.8, 51080083.2, 52722863.1, 52091350.5, 51510786.3, 52220294.8, 53657208.4, 51476346.0, 50670573.5, 51832956.3, 50516523.6, 51188266.4, 52313176.4, 52373621.8, 50387660.7, 53285138.5, 50076304.4, 51483678.7, 50677671.0, 50640262.9, 49749482.9, 50890459.2, 50999470.4, 52415414.0, 51386096.0, 50111453.7, 51036544.5, 51405821.9, 52596564.5, 51936684.3, 50786952.8, 51495655.4, 53575516.8, 50574366.7, 49303023.0, 51957764.5, 49169223.6, 49842313.7, 50805824.6, 51397407.7, 51225786.0, 51475580.0, 51758023.5, 50088610.5, 48532440.8, 51062247.4, 50884004.7, 48714792.5, 50984785.0, 49854628.7, 50242132.9, 51160124.8, 49804127.2, 50245085.0, 50015772.4, 48903920.3, 50338521.5, 50103194.9, 48163319.6, 49014639.5, 50747817.7, 50737214.0, 50401684.6, 48965738.8, 49481080.1, 49687709.6, 49357336.8, 49231778.2, 47407300.4, 49388307.3, 48900552.5, 48997663.7, 48201747.8, 48350041.2, 50014299.8, 46851209.4, 48684029.1, 48525510.8, 48350275.6, 46436609.0, 48290099.0, 48516853.5, 47654722.3, 50957245.0, 47329626.8, 47286053.1, 48209848.9, 49359155.1, 48525676.2, 48262743.8, 47251420.2, 47480190.0, 47772271.4, 46323776.0, 49212903.8, 49234298.6, 46925649.2, 46179837.4, 48786474.0, 48292770.8, 46500273.7, 46995439.6, 47336581.1, 47849792.7, 45355955.5, 47814469.3, 45272898.4, 47095165.3, 46430617.9, 45725027.5, 47932800.8, 48128786.5, 47389901.1, 47364908.3, 46804395.8, 47251061.5, 47025827.8, 46637787.8, 45378529.7, 45929440.8, 45915307.2, 46518216.6, 48836694.4, 45308759.0, 47221985.0, 45862771.2, 47154672.7, 47017663.6, 46079736.2, 48423088.2, 47085035.5, 46314569.9, 46445553.1, 46196900.7, 45384599.1, 46663837.7, 46552915.8, 46609443.2, 45973458.3, 45571751.1, 45204055.5, 46120979.3, 46970175.6, 46974848.5, 44014985.9, 45547926.1, 45475850.1, 45899420.5, 47080973.8, 45304715.9, 45352558.4, 47990338.6, 45761850.9, 45080217.5, 45221897.2, 44491945.9, 45401664.0, 45983937.4, 45767441.6, 44029582.9, 45000971.5, 45524328.8, 44246487.4, 45065305.1, 44811434.6, 44997776.8, 44525188.3, 44641279.4, 44200659.8, 44480250.9, 44944912.0, 44818794.3, 45519883.3, 44775249.3, 44053064.9, 43535957.5, 43936318.2, 43963703.4, 44641952.9, 44213679.1, 44722228.8, 43262394.7, 43293743.6, 43979750.8, 45601316.4, 44376558.0, 44430469.2, 45029815.9, 42202502.2, 43799904.8, 44617237.5, 43845320.7, 44341492.0, 43487702.1, 43854997.1, 44714802.6, 44243055.2, 43546175.0, 41974602.5, 44062637.5, 43893954.2, 44713264.6, 43517759.9, 43225297.7, 43143005.0, 44473721.4, 42983353.3, 42934257.7, 45310260.9, 42658574.0, 43362334.3, 43022059.2, 41655980.7, 43313345.4, 42600296.9, 41650194.0, 43878678.0, 41119144.5, 42667805.0, 43789813.3, 41056614.9, 43280882.3, 42900643.3, 43481645.8, 41724058.0, 44491473.9, 43133048.4, 41796266.8, 44795318.9, 42024366.7, 41858206.8, 41902957.5, 43855319.2, 42990771.0, 42221820.7, 42887291.5, 43424907.2, 42874677.7, 42200537.2, 43276885.8, 42000564.7, 41742414.9, 42575916.3, 41497276.6, 41374844.2, 42797834.0, 41546446.2, 43667594.7, 42703776.0, 41431439.2, 40212034.6, 43433264.7, 41187702.2, 41620381.7, 41840105.1, 42135605.2, 42046315.7, 41064642.5, 42539586.4, 40713830.8, 40609166.3, 42895985.1, 39756698.8, 41047452.1, 40667313.8, 40671950.1, 39985414.9, 40800475.6, 40519787.1, 41715994.3, 42889091.6, 42415701.8, 40954646.5, 40211354.9, 41516956.5, 41560753.5, 40920152.2, 40714946.1, 40999929.4, 40138988.3, 39683788.6, 41228950.6, 40822001.7, 39458429.6, 40536524.2, 41747211.7, 40035965.6, 41579996.7, 40538692.9, 43473457.7, 40074516.8, 39561032.4, 41978328.3, 39213877.8, 39911933.5, 42479278.0, 39990297.1, 39994494.2, 38385208.9, 39985673.2, 39990464.8, 41026707.4, 40319266.3, 40396797.4, 39366568.4, 39523480.8, 40567762.4, 39331237.6, 39541258.2, 41454378.4, 39836510.2, 40564329.8, 40114114.8, 40632212.6, 39660285.9, 39570227.5, 40249917.5, 39109633.2, 40275469.1, 40156140.3, 39304734.8, 39742318.0, 39486298.6, 39333376.5, 40517207.9, 38749748.2, 40716536.8, 39819847.2, 40691642.2, 40196580.2, 39982498.8, 39252885.1, 38726159.8, 39648168.4, 40113759.7, 40504232.5, 37874030.9, 38630916.1, 39191980.5, 38967454.4, 39859426.6, 37875435.1, 38198083.9, 38924325.6, 40477189.8, 40137070.2, 42009057.2, 37032741.5, 40359342.7, 39142909.2, 38692683.3, 39579179.2, 37423031.6, 38456085.2, 39005913.1, 38250224.9, 39732689.5, 39244258.3, 40130531.7, 38359848.4, 37714328.5, 38096424.4, 38999758.7, 39764906.6, 38589562.5, 39708249.6, 38827060.6, 39128431.5, 36983166.1, 37407101.3, 38311275.0, 39059711.7, 37742255.2, 39325397.7, 39352103.2, 39733045.4, 38342042.6, 40032421.4, 38904424.3, 37762006.2, 38951242.6, 39033967.4, 39224462.4, 37663622.4, 38063723.2, 38510136.4, 37202021.6, 38304896.4, 36569430.7, 37893394.8, 37437968.4, 37377247.1, 38206724.6, 39034904.7, 38496818.3, 38315520.5, 37947926.5, 37568013.1, 38404646.6, 37971775.6, 37583107.3, 36001423.1, 37023841.7, 37513896.5, 36628184.4, 38644365.7, 36629726.4, 37838817.1, 37520039.5, 35672454.9, 37146548.7, 37782915.8, 37387460.5, 36432298.0, 36891812.2, 37737896.7, 38543652.0, 39278017.1, 36914125.8, 38096495.3, 39281115.4, 36840268.1, 36934574.4, 37588972.5, 36334255.6, 37440164.9, 37813531.3, 36466276.7, 36171128.6, 36393315.7, 38364850.6, 37136827.7, 37349372.4, 37895159.4, 36512707.1, 37130296.9, 36058084.9, 36771870.4, 37024362.4, 37370910.4, 37765951.4, 37669249.9, 38291792.3, 36760038.6, 37545250.5, 35697168.3, 35604144.7, 37032058.2, 39016080.8, 35554444.7, 38373038.9, 36181477.0, 37400913.6, 36638914.7, 35458010.4, 36879575.3, 35885358.8, 35873547.5, 35058925.9, 35341649.1, 37429443.7, 34707759.7, 37279037.9, 39374019.6, 35931609.1, 37434643.3, 37776935.0, 36945759.8, 35726079.5, 34642384.5, 37222937.3, 35389890.2, 35697819.2, 36578413.9, 37938989.4, 34652991.3, 35698703.3, 36834507.3, 35287231.9, 37084218.6, 35711249.5, 36427898.2, 35998040.7, 35784444.8, 36848051.2, 34764857.2, 35573497.7, 36162163.1, 35904511.6, 37006805.1, 34922083.3, 35793784.8, 35814153.9, 36182356.5, 34905727.9, 34920627.8, 36513347.8, 35373868.8, 34822296.5, 35541914.5, 33568472.1, 35980374.4, 34735070.2, 35163932.7, 33590431.9, 35235571.8, 34142284.1, 36480258.3, 34062903.4, 35100922.6, 37720010.1, 35977532.5, 35084070.6, 36124565.9, 34794581.8, 34745348.7, 33734358.0, 36437161.2, 35192199.1, 36164254.2, 36568001.0, 36147637.4, 35075020.8, 35010158.9, 34261843.5, 35103773.5, 33004271.8, 35056485.7, 36223846.6, 35498097.9, 32679070.2, 35314607.3, 35821977.1, 33634457.2, 34107311.8, 34330485.0, 34528724.5, 36190600.7 diff --git a/tests/bench/xxh3_clang_s894_1024.txt b/tests/bench/xxh3_clang_s894_1024.txt new file mode 100644 index 0000000..c6cfa06 --- /dev/null +++ b/tests/bench/xxh3_clang_s894_1024.txt @@ -0,0 +1,11 @@ + === benchmarking 1 hash functions === +benchmarking large inputs : from 32 bytes (log5) to 256 MB (log28) +xxh3 , 9574.5, 12773.3, 14845.9, 13103.1, 14334.9, 23189.0, 25029.4, 25767.3, 26299.9, 26587.4, 26133.3, 25390.8, 25527.1, 24476.5, 23529.1, 23325.0, 23344.6, 23368.7, 22281.7, 16666.0, 14405.9, 13673.3, 13429.1, 13277.7 +Throughput small inputs of fixed size : +xxh3 ,326337213.7,326285445.3,326323034.6,358821280.5,358860934.5,358863045.4,358863045.4,358866650.2,358863804.8,358762510.7,358836815.4,358847818.9,358836504.8,358846748.9,358859415.4,358847959.3,299205280.1,299224085.7,299204677.8,299104439.0,297048612.1,299214823.0,299171337.3,299221121.5,299208707.2,299188885.6,299207133.4,299198889.5,299197082.4,299140172.0,299215238.7,299233488.8,199374437.8,199607977.0,199171220.5,199588102.0,199593699.4,199615276.0,199605824.4,199612916.1,199433721.3,199402855.2,199594624.1,199604405.7,199607033.4,199428991.9,199609358.9,199608161.5,199572961.3,199066007.2,199595244.1,199373486.6,199602301.5,199599693.9,196457727.8,199449275.7,199612060.3,199409956.7,199599835.2,199605673.6,199605847.6,199572998.9,199394722.9,199385042.3,143771961.3,143656771.3,143788273.6,143740040.1,143773857.9,143774703.6,143759483.4,143782314.8,143784006.4,143778124.2,143779777.7,143776571.3,143762940.0,143775624.8,143784235.4,143773933.4,143783351.3,143782391.0,143785927.4,143778124.2,143778124.2,143784852.1,143787389.5,143789157.9,143784159.0,143783198.7,143776470.6,143777278.4,143779777.7,143787389.5,143636310.2,143788273.6,115971695.3,115971180.7,115961038.5,115961632.3,115970498.6,115976394.0,115968709.6,115978684.1,115970331.0,115954643.8,115975788.4,115977319.8,115976213.0,115977243.4,115975363.7,115961038.5,115974166.5,115873724.8,115979199.5,115915785.3,115978259.6,115975621.2,115979881.8,115978259.6,115983717.5,115982352.9,115987128.9,115980564.0,115987128.9,115980306.2,115976895.2,115982186.5, 87509630.8, 87525074.0, 87525588.8, 87524855.0, 87524044.3, 87517866.5, 87527429.5, 87526103.7, 87529193.1, 87501176.2, 87527133.5, 87526322.6, 87510365.4, 87528896.9, 87524778.1, 82876990.3, 82873058.2, 82876373.8, 82874488.2, 82877477.8, 82867241.9, 82873578.1, 82874488.2, 82868216.6, 82866688.6, 82871108.3, 82868183.8, 82873578.1, 82868638.4, 82871563.2, 82872570.7, 74474407.3, 74541797.0, 74528901.1, 74540920.2, 74542856.0, 74543989.4, 74541960.4, 74534599.9, 74545304.8, 74537851.2, 74533905.8, 74542235.5, 74344639.7, 74547754.2, 74545123.0, 74539166.4, 71072620.0, 70892866.6, 70895785.8, 70885778.1, 70895324.8, 70893612.5, 70873643.7, 70889486.3, 71078590.0, 70879896.5, 70888279.8, 70882814.8, 70884899.5, 70884065.6, 70882397.9, 70883109.7, 64849286.9, 64845091.6, 64855008.5, 64848142.7, 64852621.1, 64851796.7, 64853704.2, 64853704.2, 64851956.9, 64853743.0, 64851824.4, 64851022.3, 64852589.3, 64842793.7, 64854046.9, 64851952.1, 62012671.3, 62014901.7, 62002396.1, 62013375.9, 62013504.3, 62018188.2, 62018000.0, 62012274.7, 62010703.3, 62022801.7, 62023743.0, 62020775.7, 62024164.6, 62020725.8, 62021694.5, 62020729.8, 57259008.1, 57267801.5, 57270064.4, 57266192.2, 57265136.4, 57261980.3, 57265861.6, 57262976.5, 57258258.2, 57259593.2, 57262164.5, 57263035.3, 57245011.0, 57264177.0, 57266585.1, 57261320.7, 54924966.5, 54760470.6, 54754264.1, 54763344.1, 54757350.1, 54755646.8, 54757614.6, 54760442.6, 54920088.0, 54775298.9, 54779943.2, 54770397.7, 54776014.4, 54771381.5, 54775717.2, 54771736.8, 51189402.2, 51187055.9, 51190466.4, 51187175.0, 51188400.7, 51188680.6, 51183762.8, 51184487.3, 51185487.6, 51183429.5, 51183361.9, 51180083.3, 51185392.2, 51184791.3, 51183399.8, 51183004.7, 49365616.1, 49370242.3, 49366504.9, 49370592.4, 49370467.1, 49372394.1, 49373727.9, 49338980.6, 49371551.3, 49365110.0, 49371331.1, 49371520.0, 49372187.4, 49371827.9, 49365680.9, 49369295.9, 46415366.2, 46414967.1, 46417488.2, 46414850.2, 46419303.2, 46419894.1, 46421983.5, 46416613.2, 46410124.6, 46422468.1, 46424836.3, 46418770.1, 46421662.2, 46423458.1, 46424038.3, 46424775.2, 44974452.5, 44897030.2, 44897852.6, 44897147.2, 44893230.4, 44896399.6, 44898056.4, 44902126.7, 44981084.1, 44916296.1, 44910926.1, 44916611.3, 44914532.8, 44917650.0, 44916941.2, 44911092.2, 42497785.3, 42495241.9, 42499326.4, 42498426.5, 42496524.7, 42504873.2, 42504247.2, 42505950.1, 42502397.0, 42501352.8, 42500352.9, 42497970.7, 42499311.7, 42499805.9, 42501061.8, 42497212.0, 41282219.9, 41281394.7, 41279977.4, 41279075.9, 41280578.8, 41283121.9, 41285210.0, 41279907.7, 41281427.2, 41279426.8, 41287574.5, 41279248.1, 41286925.2, 41285829.4, 41288584.3, 41281168.9, 39120318.8, 39127486.1, 39126199.3, 39125932.4, 39124573.5, 39125490.4, 39116386.9, 39123975.7, 39121856.0, 39125428.7, 39121263.1, 39126312.6, 39120946.3, 39124203.5, 39122684.4, 39124604.4, 38063039.0, 37976271.7, 37974515.8, 37976269.6, 37975800.4, 37970909.3, 37971315.0, 37973486.9, 38054533.5, 37984342.8, 37992317.5, 37985812.6, 37986673.0, 37988704.3, 37984906.7, 37984855.5, 36229116.1, 36233469.8, 36232732.1, 36230814.0, 36231027.1, 36229800.9, 36234593.4, 36227423.8, 36228195.1, 36229676.0, 36232352.9, 36229836.6, 36232583.9, 36231244.3, 36233564.9, 36232375.1, 35287628.7, 35295043.2, 35290208.4, 35291186.3, 35294383.3, 35291110.4, 35291125.3, 35290638.7, 35296311.5, 35291387.8, 35292672.6, 35297037.2, 35290723.3, 35289322.8, 35290895.6, 35287098.9, 33728822.4, 33722496.4, 33728981.0, 33721087.4, 33721916.4, 33729990.5, 33725909.8, 33725896.9, 33725194.0, 33723401.6, 33720336.5, 33722867.0, 33713882.4, 33735532.2, 33723738.3, 33723567.0, 32925533.8, 32881982.0, 32887118.2, 32883432.0, 32878658.3, 32887853.7, 32880890.6, 32879844.7, 32929779.9, 32890035.4, 32889066.6, 32891194.9, 32891994.4, 32889125.5, 32892118.5, 32885714.8, 31574905.1, 31574733.7, 31571458.8, 31574018.1, 31578082.4, 31574400.0, 31568571.7, 31577362.6, 31568637.9, 31570144.9, 31573391.4, 31570972.3, 31574953.7, 31575009.6, 31577374.2, 31568234.0, 30892176.6, 30888388.3, 30889176.5, 30888201.9, 30879591.6, 30889383.1, 30883765.8, 30887362.0, 30889647.1, 30889190.2, 30885798.7, 30885737.5, 30886876.9, 30885295.7, 30886343.5, 30891012.0, 29681644.4, 29682299.7, 29681042.5, 29681214.0, 29680142.6, 29681156.2, 29685134.4, 29672228.1, 29680333.6, 29680148.5, 29677742.7, 29678442.3, 29678953.5, 29674347.2, 29678654.6, 29672913.4, 29067551.0, 29030203.4, 29027737.6, 29024748.4, 29028877.7, 29030284.5, 29031028.8, 29004067.5, 29073615.7, 29035851.5, 29036008.6, 29038752.3, 29038483.3, 29037643.6, 29036026.9, 29038147.5, 27998064.7, 28003341.9, 27990408.7, 27998353.0, 27996964.8, 27996006.2, 27994688.9, 27996776.9, 27993659.4, 27997906.1, 27979519.5, 28000323.5, 27998799.8, 27998029.5, 27995394.7, 27994753.4, 27441314.7, 27442575.4, 27442154.3, 27442694.3, 27442769.3, 27406536.6, 27439885.0, 27443870.0, 27443708.5, 27443634.7, 27442766.4, 27444417.0, 27446322.8, 27440212.2, 27443685.5, 27446765.3, 26489194.2, 26488209.1, 26487940.6, 26483641.0, 26487641.5, 26489667.1, 26486352.9, 26490926.3, 26475774.2, 26485156.1, 26485467.7, 26493230.2, 26484228.9, 26485348.3, 26487639.3, 26485994.0, 25988014.0, 25954358.0, 25950000.6, 25955955.1, 25950500.0, 25955308.0, 25954752.4, 25954050.3, 25991335.2, 25960051.8, 25951971.4, 25934761.7, 25948577.6, 25952840.3, 25958745.5, 25955761.5, 25130137.6, 25131379.7, 25132590.9, 25129924.3, 25132087.5, 25130649.4, 25130211.8, 25127744.8, 25126446.2, 25128657.3, 25128451.9, 25128638.7, 25130728.9, 25131330.5, 25117755.0, 25132015.9, 24682545.6, 24686420.7, 24687882.3, 24687882.3, 24689199.2, 24689432.9, 24686595.7, 24689220.3, 24689006.5, 24689082.6, 24688647.0, 24687114.4, 24687630.1, 24685656.5, 24686178.0, 24688860.1, 23905108.1, 23897096.7, 23909028.9, 23907161.1, 23906984.5, 23906000.2, 23910297.3, 23907676.6, 23909034.8, 23907685.6, 23908435.7, 23902514.2, 23905378.1, 23902847.3, 23910984.8, 23911059.9, 23513965.7, 23484949.4, 23485288.8, 23481462.3, 23473315.9, 23483364.7, 23484066.8, 23485763.0, 23518843.6, 23492150.5, 23489814.8, 23490759.1, 23491450.1, 23488079.9, 23487389.1, 23491664.0, 22806056.1, 22805080.1, 22807022.9, 22806443.5, 22804105.6, 22805081.5, 22808437.5, 22799800.1, 22806493.7, 22805212.8, 22808775.0, 22807702.7, 22808892.5, 22806880.2, 22804234.3, 22805195.1, 22440691.5, 22442407.7, 22446061.4, 22443157.0, 22443277.1, 22443256.2, 22444840.5, 22441624.9, 22442285.0, 22443658.1, 22443394.1, 22439819.3, 22440000.0, 22443026.9, 22443644.4, 22443687.0, 21799918.8, 21797012.1, 21797748.4, 21800825.9, 21800042.4, 21801655.3, 21796713.3, 21795312.1, 21799602.4, 21799238.7, 21795901.8, 21796379.3, 21797205.2, 21800427.0, 21798119.2, 21797606.4, 21434790.3, 21436930.9, 21434285.7, 21433343.9, 21434790.0, 21437882.7, 21436178.1, 21437436.0, 21460723.9, 21440462.1, 21441597.3, 21440714.4, 21439023.1, 21439023.1, 21438795.0, 21438416.6, 20871567.7, 20872623.3, 20871518.2, 20871905.4, 20873064.6, 20873255.9, 20868308.5, 20867081.1, 20871254.1, 20873464.0, 20872850.1, 20871775.0, 20871161.1, 20875597.1, 20873833.0, 20872682.9, 20565642.4, 20566430.8, 20567336.1, 20564136.9, 20562685.6, 20566730.2, 20564865.0, 20567284.3, 20565796.9, 20564390.4, 20563175.3, 20562609.9, 20564061.2, 20561663.7, 20563686.4, 20562234.9, 20014490.7, 20021506.6, 20021222.3, 20026075.4, 20026601.7, 20022411.2, 20024299.7, 20024060.2, 20025029.9, 20023616.4, 20024625.4, 20018939.1, 20021765.3, 20020089.9, 20022408.9, 20023979.2, 19739864.9, 19720104.2, 19720972.9, 19721024.5, 19720676.5, 19719683.3, 19718989.1, 19723093.8, 19740132.0, 19726701.6, 19725966.9, 19726005.5, 19723661.3, 19723777.3, 19723860.4, 19726181.9, 19243440.2, 19243553.4, 19243456.3, 19243229.9, 19243909.0, 19241610.5, 19243195.2, 19243926.4, 19242926.2, 19245123.2, 19243584.4, 19242800.2, 19244231.6, 19242687.0, 19242504.3, 19242356.7, 18977575.9, 18978223.3, 18978334.9, 18976995.3, 18976496.3, 18976590.7, 18976341.7, 18976934.8, 18977083.4, 18975334.9, 18977845.5, 18976667.0, 18976220.6, 18976208.8, 18977411.4, 18977188.1, 18512302.2, 18516666.8, 18515142.1, 18515904.4, 18515951.8, 18511900.8, 18515118.0, 18516520.3, 18515540.1, 18515322.3, 18518098.9, 18519007.1, 18517700.1, 18518098.9, 18515662.2, 18517031.5, 18275286.4, 18258586.9, 18259231.4, 18256965.5, 18256375.3, 18258444.8, 18258513.2, 18257878.6, 18274030.0, 18261379.8, 18261090.5, 18260685.9, 18261787.3, 18259316.8, 18259981.2, 18260604.3, 17845394.2, 17844344.6, 17845849.8, 17845907.7, 17844858.0, 17845367.1, 17846000.9, 17844842.3, 17845850.7, 17844434.1, 17843000.0, 17841182.3, 17843311.8, 17842367.2, 17837315.6, 17842291.9, 17626630.9, 17624701.5, 17625536.2, 17625490.4, 17615777.6, 17623721.3, 17624447.0, 17623649.8, 17621576.5, 17621668.1, 17622952.9, 17623749.2, 17624060.2, 17623357.4, 17623207.9, 17623397.1, 17222486.9, 17222135.3, 17223982.2, 17224184.8, 17223189.5, 17221526.8, 17221183.0, 17220575.3, 17220170.1, 17220271.4, 17219817.3, 17220830.2, 17218754.2, 17220526.3, 17222172.6, 17221945.8, 17007740.1, 16993963.8, 16990618.2, 16991253.8, 16992153.3, 16992471.2, 16991871.5, 16992501.2, 17010752.7, 16996488.6, 16996588.5, 16995588.9, 16996588.5, 16996529.4, 16997247.1, 27301665.1, 27301811.3, 25865590.5, 25862201.8, 25858778.5, 25856688.3, 25860907.8, 25862911.2, 25859323.4, 25858436.7, 25858050.5, 25859973.3, 25857815.2, 25861508.5, 25860222.5, 25861492.8, 25861642.9, 25856473.2, 25825029.1, 25815314.0, 25827604.7, 25823970.6, 25832487.8, 25820985.8, 25826168.3, 25822554.2, 25835677.9, 25817598.2, 25819506.8, 25825886.4, 25819452.2, 25828200.3, 25822400.7, 25862170.0, 25747107.5, 25744987.4, 25747283.6, 25752533.2, 25745216.5, 25749154.3, 25744200.0, 25747646.3, 25742448.7, 25748989.6, 25746963.6, 25742792.6, 25741637.9, 25748368.5, 25739447.0, 25857458.7, 25855879.0, 25858190.8, 25848399.0, 25849571.9, 25853549.0, 25845369.1, 25859029.8, 25854795.0, 25856000.6, 25887669.0, 25870585.3, 25859932.9, 25856329.3, 25850537.1, 25852742.9, 25889573.2, 24422184.6, 24413283.3, 24431994.7, 24428705.0, 24430778.6, 24422078.0, 24416183.8, 24428246.1, 24428798.3, 24420705.2, 24418782.5, 24430760.7, 24421113.3, 24418495.2, 24417445.2, 24443731.9, 24358490.0, 24359432.1, 24353080.6, 24358297.4, 24356776.6, 24360589.8, 24358763.9, 24373221.6, 24357743.6, 24358806.6, 24368216.7, 24370699.8, 24346493.4, 24366977.0, 24369559.1, 24437132.3, 24438358.9, 24429034.5, 24442046.3, 24440544.1, 24444620.2, 24441488.4, 24443533.3, 24437751.1, 24439856.2, 24431728.0, 24428916.5, 24445111.2, 24443019.4, 24440341.8, 24454298.2, 24437487.1, 24419898.2, 24429517.8, 24416797.5, 24424395.8, 24415918.1, 24425532.9, 24419926.2, 24422186.8, 24416228.8, 24417821.5, 24425135.9, 24415227.8, 24421456.3, 24434557.5, 24402258.5, 22642166.4 +benchmarking random size inputs [1-N] : +xxh3 ,326221197.6,326282726.2,326301423.0,273544238.2,251623730.3,253277673.1,246112505.5,256383085.2,270325046.7,258682853.1,263061835.2,254914933.8,257333412.4,263502782.3,266054128.5,266128555.0,273143131.6,276743250.6,285226611.6,275008113.3,271888583.3,275458774.9,268876480.0,270898220.7,260420513.4,249441808.5,245146032.9,242600659.3,243151005.7,235672012.3,237125528.0,239097762.1,252264506.0,250325389.9,245136682.2,246417962.1,247683374.8,238421487.0,236049915.8,238983420.0,230115149.3,238064649.2,224506598.4,221761756.2,217664186.3,221248267.6,208603489.1,224819202.6,216600859.9,222747546.8,223346529.1,215247325.8,219317850.0,222444676.7,226447499.0,211777943.2,216611366.4,212803727.3,212792338.5,216050182.6,212798495.7,213475206.5,213813625.1,216600503.5,209649992.9,208194951.4,212171762.9,214007438.1,213521573.5,209067845.8,208680392.9,208628419.2,208551956.7,207250929.5,207048510.1,207473366.4,203346554.9,205873136.9,210124198.0,201890343.6,201617848.2,200866489.8,199060672.3,199460076.2,198090242.0,199434958.0,199508872.2,196497021.9,189912724.4,198535074.2,196505104.6,192977077.6,191475583.6,189289186.1,190328697.1,193364828.4,191092750.0,190522773.7,190410797.4,186205432.7,188904647.3,183324705.3,184336210.0,177508736.0,185127858.0,180594738.2,181801077.2,179035654.2,173795738.4,173377786.2,176084479.9,172086593.9,172939949.7,173640266.3,174011246.3,172010079.0,169553182.6,170399547.8,170938710.1,165890176.2,169117776.9,167407442.3,168306854.6,164948818.8,164349959.1,164630908.1,164133935.5,168534170.9,165287065.1,162091080.3,160983346.6,159335952.5,162274749.5,159149041.3,156088334.8,156462464.7,154394634.7,155626059.5,157018911.2,153679144.3,154897093.3,156932243.7,154307116.1,153087135.9,150064805.0,151972137.3,152188258.6,150905586.8,147631524.7,148702677.2,146682161.1,149097932.8,145779839.3,147302136.1,145219937.2,142672779.6,142389766.6,139847829.7,144140597.5,140595023.7,141123675.1,139537621.9,137684443.5,138745739.9,136703976.7,137126189.6,136936322.0,134582973.7,135845806.2,135424614.1,133716010.3,132289566.1,134343630.4,134006248.8,135256723.1,130513046.0,134400549.4,134953315.1,126081582.2,127842818.2,126509006.9,128742532.6,130134002.2,126211764.7,127767609.4,126416493.1,128108888.4,125126825.7,125570709.0,118576446.2,122582274.6,122416880.7,123483112.1,120476083.4,119744306.5,120434423.3,118333902.0,122330017.0,118642172.2,118861511.8,118883337.1,118721524.0,117818703.2,120146151.4,113344458.6,116092264.4,112490446.1,116166422.4,115926699.8,114961459.6,108633945.5,113854402.6,112711815.2,107593701.4,108079385.1,113417714.2,105890704.6,110021071.6,109474973.3,112204347.0,108448582.0,107421806.0,109880573.6,111415834.7,109371200.1,105430289.4,105934386.1,106381468.9,106766227.3,106950996.8, 96823954.0,107523561.4,105649451.4,102858358.8,107238287.4,105414627.0,107122251.7,105701861.7,101470041.9,102791777.3,104050285.9, 97302730.7, 98232221.4, 99810234.8,100329108.5, 98260941.0,100220865.4,100544917.5, 99528888.4, 96536400.1, 98394073.8, 97637748.0, 97502213.8, 98394337.0, 98276905.3, 99434086.7, 92942501.2, 97290933.6, 93771609.0, 97228544.5, 90758186.9, 95923677.2, 92516875.9, 93833690.2, 94650237.1, 94551509.8, 90261401.7, 94895104.3, 92351427.8, 89893927.5, 91079840.0, 91933796.6, 93749342.2, 92984226.2, 89105498.3, 90515627.5, 88056516.7, 90955126.2, 88695020.4, 87407602.6, 90853161.0, 89618157.6, 87542048.6, 88821443.7, 87579390.8, 86988322.2, 87870262.3, 86869888.6, 87892007.2, 88572842.3, 84317816.2, 88338802.2, 89199922.3, 89066521.1, 84613232.9, 86017498.1, 87663966.8, 83780944.8, 85903122.7, 80769899.1, 82134208.6, 82159523.3, 87126791.9, 82433372.4, 83324974.2, 82239334.9, 84630560.1, 81459184.6, 82869795.5, 81391795.0, 80853995.9, 81516833.6, 82134102.3, 82079649.3, 79548998.2, 80154901.4, 76692584.4, 82178596.5, 78930497.1, 78983943.6, 80194526.0, 74696344.2, 77475760.2, 79233098.0, 76663225.0, 78572516.3, 79175292.8, 78832731.0, 76200347.5, 80062762.3, 80548127.9, 74997754.0, 78370253.0, 77242672.7, 75650878.1, 77631436.4, 78365531.1, 72936552.5, 75463903.6, 74297912.9, 73667055.3, 74333089.5, 74155937.9, 73941245.1, 71987285.9, 73507820.1, 76263187.1, 74980417.2, 73577791.5, 76460454.5, 74159199.8, 74054537.0, 73617374.6, 75557478.9, 72141462.8, 71015069.4, 72939482.1, 72358918.7, 70867548.3, 73554903.2, 68028393.3, 75143606.1, 70414486.4, 73917692.0, 67129975.7, 72412047.2, 72350503.1, 72657720.9, 71214583.2, 71241578.6, 70016331.3, 70390124.1, 70870971.4, 70619622.7, 71043772.4, 65395151.1, 68249245.4, 68948204.6, 67772363.1, 69140718.8, 69241534.1, 69505888.5, 65717261.4, 69158993.1, 69409645.8, 65916218.9, 66763821.4, 70424060.5, 66034659.4, 65249033.5, 67750944.7, 67567537.8, 65149795.2, 60362342.4, 66525343.7, 70077855.5, 66936221.7, 67077138.4, 65497021.1, 64007555.5, 64414776.8, 63144671.9, 66100926.9, 64526449.0, 64834066.0, 66084639.5, 65882308.7, 62858931.5, 66113283.5, 64358485.2, 64549774.6, 61080483.4, 63778533.9, 65012495.1, 61142327.1, 64765351.5, 62478550.4, 62131461.2, 63244390.1, 60907734.2, 61918790.4, 62429036.8, 59954801.3, 58498806.2, 59550702.9, 59927498.2, 61988619.2, 60950749.3, 59325517.8, 60357995.8, 61092109.8, 60469467.0, 61928215.5, 58700153.0, 59299439.7, 59502099.5, 61355911.9, 60031145.7, 60057211.0, 59177700.7, 58761558.2, 57717642.8, 56078676.6, 62254397.3, 61218050.7, 55633011.0, 57414233.1, 60343907.1, 56621380.8, 58846831.2, 58793169.1, 60462558.4, 58796759.7, 59012709.9, 56212275.6, 57861099.6, 57965433.2, 57223863.6, 57909938.3, 57724669.5, 56453930.3, 57945869.5, 57478218.4, 58038296.2, 57372331.0, 57500324.6, 55943241.8, 59047280.8, 56762118.9, 53822014.1, 56652321.4, 55508190.0, 54826844.1, 54818377.4, 53502959.6, 54985419.5, 57230235.2, 53918327.0, 54942007.9, 54276213.8, 54200034.1, 53057720.1, 53815089.4, 55465142.2, 55960267.1, 53234023.0, 53420352.0, 52837353.3, 55799755.3, 53760681.5, 53387108.7, 53669274.8, 56668721.1, 53427892.8, 51490209.2, 53524522.4, 51452460.8, 51538097.3, 53705989.8, 53492233.9, 51550300.9, 56131659.4, 50395844.9, 52921809.6, 50998864.1, 50689100.0, 50163418.5, 52072563.6, 51736991.1, 53297206.1, 52195758.8, 49883486.9, 52565257.3, 52532157.0, 54964350.1, 53353820.1, 51606523.7, 53129371.2, 56246331.5, 51120086.9, 48981761.6, 53607024.6, 48475095.8, 51052546.7, 52070800.9, 52351658.8, 51907112.6, 52992122.6, 53103921.5, 50783148.3, 48663016.8, 51753762.3, 52696413.6, 47146796.8, 51831407.9, 50219517.7, 50725236.8, 51930974.8, 50129339.2, 51143475.7, 49620572.1, 48428738.6, 49911012.9, 50461777.9, 46687298.1, 48864506.0, 51745622.9, 51468602.7, 51402852.5, 48969291.4, 49368581.2, 49665660.9, 48728388.7, 48432612.5, 45714810.2, 48883552.6, 48051184.5, 48981566.9, 47221944.9, 47683524.1, 49821314.7, 44629535.8, 47863519.9, 46656796.9, 48293460.4, 44237748.8, 46867091.0, 47645581.2, 46640372.8, 51514889.4, 46079436.6, 45493163.3, 46901749.7, 48792472.9, 47743408.8, 47593246.7, 45961563.8, 45867287.0, 46831573.7, 43810039.9, 48385558.3, 47960410.9, 45204725.6, 43663594.3, 47895949.9, 47277654.8, 45074654.9, 45494558.5, 46285384.6, 45919127.2, 43030842.4, 46521912.4, 42486872.2, 45093645.1, 44434080.0, 43070533.0, 45945608.8, 46893859.3, 45937858.9, 46077713.9, 44292877.2, 44766384.2, 45501477.0, 44160875.8, 42409052.1, 43513147.7, 43831040.3, 44279513.0, 47637719.7, 42925370.3, 45735110.5, 43813662.5, 45048124.1, 44895915.1, 43210852.5, 47363608.0, 45091999.2, 44088716.4, 44012128.6, 43161345.5, 41949965.6, 44560866.0, 44015505.9, 44019087.0, 42955597.9, 42098773.4, 41764655.6, 43359605.7, 45001873.8, 44535178.8, 40417588.6, 42828140.9, 42817341.8, 43108811.7, 44513006.5, 41940678.0, 42263589.3, 46330196.0, 43098607.6, 41283313.2, 42042648.3, 40804074.1, 42884943.5, 43165006.1, 43496388.4, 40467251.7, 41470157.6, 42527003.9, 40851439.9, 41953042.0, 41491955.4, 41964599.5, 40888089.1, 40841471.9, 40921151.7, 40531692.9, 42001875.5, 41592494.4, 42616855.8, 41448697.5, 40008934.8, 39681057.5, 39916349.0, 40410430.4, 41580858.1, 40721758.8, 41266224.8, 38522054.3, 38794626.6, 40228745.3, 43036945.2, 40707263.9, 40634052.5, 41610191.4, 37431915.8, 40137096.9, 41339350.1, 40689894.6, 40692168.8, 39488312.1, 40440148.4, 40952884.0, 40623227.0, 39021637.5, 37214168.8, 39992643.9, 40165352.9, 41464162.4, 39381810.5, 38868300.8, 39027858.7, 40882169.5, 39333331.4, 38563584.6, 42440108.7, 38944155.7, 39104178.8, 39391067.1, 37224993.5, 39480693.0, 38655206.1, 37367587.6, 40081607.2, 35861526.0, 38168873.1, 39579098.5, 36365012.5, 38885559.9, 39035746.2, 39317411.4, 37246129.4, 41125867.4, 39239193.9, 37492787.1, 41527482.8, 37627766.5, 36643659.0, 37496527.0, 40204130.1, 38764809.8, 38541173.4, 38878328.8, 39233465.9, 38779967.4, 38004533.0, 39561186.8, 37526059.3, 36933696.3, 38134791.0, 36345900.6, 36133816.5, 38587077.6, 36521212.7, 39570436.0, 38039268.4, 36476598.5, 35466376.8, 39724089.2, 35720170.3, 36571898.8, 37606166.2, 37656837.0, 37431735.1, 36141011.2, 38638662.5, 35326912.7, 35579165.9, 38873948.9, 33862616.8, 36277712.0, 35120700.3, 35603601.6, 34563608.3, 35956356.7, 35594618.3, 37047959.1, 38294148.1, 37655876.6, 36346837.1, 35019252.8, 36703398.7, 36335638.2, 36165539.1, 35457671.8, 35795239.0, 34631289.1, 34229885.9, 36146739.7, 35457525.1, 33719608.8, 35635535.4, 37077481.0, 34438256.8, 37198841.7, 35154219.7, 39541637.7, 34787132.1, 34017971.3, 37328551.7, 33345386.4, 34816625.5, 37766091.8, 34297451.4, 34202447.5, 32562509.9, 34767887.7, 34463841.1, 36199695.3, 34912359.5, 34928792.1, 33863230.6, 34219086.3, 34813617.3, 33857097.5, 33873829.8, 36740903.1, 34831671.0, 35686592.3, 34593109.8, 35519453.3, 34186288.5, 33919553.6, 34319908.5, 33063427.2, 34947908.6, 34615986.4, 33730439.5, 34564276.9, 34169959.1, 33306805.9, 34567073.6, 32802589.4, 35282186.4, 34227304.7, 35465679.3, 35083250.9, 34318133.6, 33433063.2, 32380162.5, 34529384.1, 34428056.1, 34423678.1, 31737516.4, 32312741.7, 33501543.5, 32887164.1, 34025935.2, 31712946.3, 31766703.7, 33183908.5, 35264309.9, 34248041.0, 37487973.5, 30792468.8, 35067835.8, 33311398.2, 32415432.4, 33347725.0, 31393555.3, 31631315.9, 33076045.6, 31913314.8, 33565307.0, 33259946.8, 34514955.9, 32813303.3, 31857873.8, 32003344.0, 33223900.4, 34061010.6, 33006139.0, 33953367.1, 32476278.5, 33247819.5, 30267410.7, 31297242.7, 32168734.3, 33163132.7, 31237109.8, 33918251.7, 33384939.7, 33893302.3, 31814242.4, 34406918.7, 32956943.0, 31397992.2, 32986965.1, 33397574.0, 33052724.0, 31653573.9, 31514104.8, 32421373.3, 31003890.1, 31943669.5, 30107822.8, 31429255.8, 31112681.3, 30885744.7, 31575510.6, 32748412.7, 31988762.7, 32345841.6, 32062577.7, 31081275.5, 32241638.2, 32067396.7, 30895449.4, 29489251.0, 31004171.5, 31571832.5, 30398277.8, 32655343.8, 30101619.9, 31581098.0, 31396055.9, 29308694.8, 30462043.5, 31214405.6, 31480156.4, 29773884.8, 30644700.8, 31432762.1, 32966678.2, 33759213.1, 31132877.2, 32773735.0, 33587127.4, 31013456.7, 30742724.1, 31753431.8, 30672665.8, 31091664.6, 31725281.9, 30110680.4, 30276414.6, 30828231.4, 33191037.4, 31180211.4, 31987496.9, 32021816.3, 30564249.9, 31925759.4, 29804982.5, 30604990.8, 31284704.7, 31596576.5, 32366676.9, 32514321.1, 33369129.7, 31859149.0, 32165384.2, 30072326.9, 30417266.8, 31638855.2, 34245283.8, 30082197.9, 32703865.7, 31245998.2, 32024589.7, 32203917.9, 30012748.6, 32099255.1, 30061579.1, 30919574.8, 29245036.1, 29625781.6, 32709814.4, 28999288.6, 32087208.5, 35540731.8, 31015858.5, 31510025.9, 33520244.1, 32319374.0, 30785818.9, 29368097.8, 32728505.4, 32053537.7, 30928416.2, 31887424.4, 34143515.6, 29647108.7, 31078266.0, 32227698.0, 29685436.9, 32466413.9, 31042197.7, 32067134.0, 30668158.7, 31543832.4, 32086766.7, 29318588.2, 30464266.5, 32144207.9, 31717717.7, 33141646.6, 29884413.3, 30445556.5, 30917684.8, 32068124.3, 31167783.8, 29773893.8, 32428467.2, 31247009.8, 31111612.7, 30806543.4, 29062678.5, 31011519.3, 29337284.8, 30798055.3, 29370133.8, 30641190.1, 29421123.9, 32254677.7, 29684647.4, 31351242.9, 34584560.7, 31703657.0, 30972957.2, 32084807.2, 30186770.2, 30232284.5, 29252037.1, 31739880.7, 30885200.0, 32044623.3, 32677433.2, 33336684.1, 30557938.3, 30925224.5, 29634812.7, 30531539.6, 28260428.7, 30855143.8, 33462163.1, 32129108.3, 28364594.1, 30745163.1, 31875002.9, 30803096.7, 29987407.2, 30059087.4, 30580480.4, 32255573.0 +Latency for small inputs of fixed size : +xxh3 ,154600425.9,154702664.5,154677189.8,136357753.0,137879714.8,137845230.7,133585114.3,137914003.7,138562722.1,141457933.8,143208409.6,139702075.6,141498279.4,143482378.7,140026824.2,138822712.8,135536888.7,128588404.2,135550248.2,124159553.9,112256182.2,126515485.7,124044869.8,122440215.3,135541176.5,124129534.7,135523336.2,125061774.9,124170014.1,127004482.5,124985293.8,123840448.0,116186722.4,109465349.8,109352204.8,109506526.5,110186241.9,107880449.2,110115056.1,109500085.3,111365361.0,109042568.8,102549471.8,116193434.2,108769308.6,108051034.4,106754966.9,113046444.1,107954980.0,107177309.3,107131513.0,108275310.5,107074164.9,107471413.1,104696644.4,108939369.0,106158461.3,108156435.1,110232052.0,109562127.9,106589728.7,105991813.3,106997288.6,106857969.8, 97893089.9, 97715825.6, 96872665.7, 97000570.6, 96008940.9, 97586081.1, 98287079.0, 98017647.1, 97598851.8, 96552738.4, 97515071.3, 97744051.3, 97028270.3, 98478787.7, 96841213.1, 97269283.3, 98449466.5, 98836969.9, 97277454.9, 95005029.7, 96861793.1, 97659398.0, 96843083.7, 96164480.3, 97387816.1, 97084808.8, 97210377.4, 96100794.7, 97493396.7, 96706644.9, 97203595.2, 97617072.8, 85128784.3, 88160216.4, 88143947.9, 87601244.6, 87657792.3, 84867592.9, 87232765.8, 87863107.1, 86832229.5, 86723529.4, 87051142.5, 87736736.9, 87685250.5, 87724871.5, 86900770.5, 87066227.5, 86815869.2, 86927881.6, 87113035.2, 86025553.5, 87463899.8, 87340379.9, 87148570.8, 87403765.3, 87513453.4, 86751892.9, 87230951.1, 87632504.7, 87269839.4, 87433526.3, 87481323.7, 87382867.0, 70137769.6, 70010000.6, 70364292.0, 70237261.8, 69955167.5, 70734820.9, 70160991.5, 70254787.6, 70810931.6, 70277616.0, 70124840.3, 70275325.4, 70108877.9, 70060996.8, 70163880.4, 66296067.5, 63811014.0, 65703261.9, 65564608.6, 66229060.8, 68697979.5, 66087897.6, 66405905.4, 66206701.8, 65705194.2, 65181969.5, 65785139.5, 65947446.7, 66070640.8, 65933807.4, 66787046.1, 61136732.6, 61251139.7, 60699830.6, 60746041.2, 60870230.2, 61193397.7, 61029468.0, 61295920.5, 61618372.0, 61676548.1, 61418008.3, 61607778.3, 61118366.1, 61524977.1, 61242735.8, 61333490.2, 54904267.5, 55377773.6, 54540214.0, 55005617.0, 55098055.4, 54749398.6, 54802981.0, 54597430.7, 55101068.6, 54712819.5, 54931093.5, 55301978.7, 55026174.9, 55138301.6, 55116210.7, 55308159.7, 53185794.4, 53280472.5, 53251688.2, 53758317.0, 53201564.8, 53119209.4, 53133731.4, 53225124.0, 53327843.3, 53493965.7, 53132587.9, 53092575.4, 53182506.4, 52986695.2, 53310475.9, 53292631.4, 49225394.4, 49743962.8, 49405015.9, 49246753.2, 49929697.4, 49218745.6, 49664072.9, 49166577.5, 48983122.4, 49558754.2, 49192156.9, 49184531.6, 49073455.4, 49201795.4, 49469909.0, 49269014.2, 47868742.1, 47947218.9, 47726406.4, 47838185.0, 47879171.8, 47913577.9, 47913473.6, 47810544.0, 47709231.9, 47987754.2, 48121912.1, 47776543.9, 47974780.2, 47839745.8, 47897299.1, 47812536.4, 45361595.0, 44749541.2, 44701388.1, 44923424.4, 45343332.7, 45222820.9, 44858903.9, 45231885.1, 45273765.3, 45264401.2, 44997882.3, 44651501.3, 45141017.2, 45180058.8, 45111478.4, 45339343.0, 43924879.2, 44116811.0, 43966212.6, 44028278.9, 44324823.5, 43854479.3, 43817501.7, 43908408.6, 43881159.9, 43836274.3, 44050801.5, 43871153.7, 43857438.6, 44033430.0, 43938421.9, 43729842.4, 41926406.9, 41550521.2, 41790107.1, 41673728.5, 41794865.0, 41561060.4, 41743795.5, 41774811.2, 41516319.0, 41625620.6, 41779447.1, 41701984.0, 41937479.0, 41918336.1, 41672940.3, 41742836.6, 40887402.7, 40657761.0, 40435902.9, 40522008.2, 40258330.1, 40464313.0, 40576163.2, 40585335.4, 40889453.5, 40693875.9, 40456594.4, 40458886.2, 40543606.5, 40580739.5, 40657812.5, 40641269.7, 38674007.7, 38478603.8, 38535534.9, 38567717.6, 38573840.7, 38556636.5, 38630635.8, 38578707.4, 38588802.0, 38539312.8, 38652267.0, 38573265.0, 38475229.4, 38483350.1, 38619821.7, 38558005.1, 37510197.6, 37467313.0, 37583435.3, 37407348.6, 37361016.5, 37502299.7, 37556686.0, 37547690.5, 37470680.3, 37542475.7, 37475174.1, 37521393.4, 37500405.9, 37404526.8, 37523372.9, 37607385.9, 35362379.2, 35393166.8, 35377487.0, 35582894.6, 34778730.8, 35840896.9, 35431293.1, 35355631.1, 35290156.4, 35257176.5, 35171512.6, 35455161.5, 35423014.0, 35676208.0, 35323969.2, 35334152.9, 34471867.0, 34595988.4, 34477280.1, 34456954.3, 34655201.2, 34529168.9, 34546070.5, 34572006.7, 34600598.7, 34393906.4, 34682643.5, 34444589.5, 34586291.5, 34561230.0, 34393410.0, 34635184.4, 32887085.1, 32837654.2, 32845451.1, 32701754.8, 32899121.2, 32942207.9, 32713800.8, 32831576.5, 32948607.4, 32801569.3, 32931917.8, 32884115.2, 32732495.6, 32730657.9, 32836490.9, 32841115.9, 32254132.1, 32322398.1, 32331988.3, 32158360.3, 32283575.0, 32281782.7, 32240937.3, 32250023.5, 32201070.6, 32216705.9, 32215362.9, 32205433.4, 32276087.6, 32203137.4, 32206721.7, 32206213.8, 30660478.6, 30789642.7, 31004164.6, 30860575.9, 30864517.3, 30930393.7, 30805430.9, 30842050.2, 30677571.2, 30986617.1, 31123774.3, 31013744.7, 30863314.2, 30972924.8, 30596768.6, 30961072.3, 30319976.5, 30173428.8, 30364670.5, 30359292.3, 30237393.3, 30376605.0, 30233965.6, 30242931.2, 30246158.9, 30205769.0, 30269013.5, 30308426.1, 30269862.5, 30354176.0, 30273018.7, 30306585.2, 29160164.2, 29175257.6, 29393336.4, 28850626.8, 29073600.0, 29232208.2, 29098657.0, 29118767.1, 29118458.4, 29110712.4, 29147753.1, 29138649.0, 28994259.3, 29056072.3, 29107134.5, 29136733.1, 28607558.2, 28559004.8, 28454325.7, 28552315.6, 28545258.3, 28589431.8, 28604662.2, 28529614.2, 28489089.0, 28621221.0, 28718986.2, 28499782.4, 28553407.9, 28575806.1, 28579370.3, 28539090.5, 27348299.0, 27865985.9, 27265972.9, 27429047.9, 27420760.1, 27552276.7, 27358924.4, 27333874.5, 27517372.0, 27302600.6, 27428709.2, 27600145.9, 27521131.4, 27551106.8, 27472783.6, 27381823.7, 26986306.4, 26891120.1, 26983812.3, 27082135.6, 26941558.4, 26811682.8, 27017704.4, 27048158.0, 26829146.3, 27091685.0, 26928437.4, 26977784.8, 26936235.0, 26882657.7, 26937587.1, 26969824.4, 25813830.9, 25998241.5, 25880335.7, 25927730.7, 25958547.5, 25923572.9, 25958504.8, 25930054.7, 26018928.7, 25929980.4, 26004447.3, 26034508.1, 25681091.7, 25945087.9, 25913790.1, 25917222.0, 25533248.2, 25445903.9, 25503449.7, 25484865.6, 25455118.7, 25530767.8, 25496947.3, 25493414.9, 25537124.0, 25500361.6, 25565665.5, 25528977.9, 25514748.4, 25490691.3, 25467081.5, 25533146.3, 24307790.0, 24628657.8, 24613850.1, 24503482.2, 24519816.0, 24555246.5, 24596565.4, 24536490.7, 24590701.9, 24597529.5, 24527232.1, 24468242.1, 24495308.7, 24600791.8, 24642000.0, 24511003.3, 24228385.9, 24240839.1, 24185324.8, 24088125.3, 24210531.0, 24207945.8, 24233980.7, 24280850.8, 24157008.7, 24211696.6, 24236679.6, 24204118.5, 24202303.5, 24215132.7, 24357773.1, 24141122.0, 23358354.5, 23447358.7, 23424386.6, 23461252.1, 23380019.9, 23438013.9, 23388181.5, 23440319.5, 23396569.6, 23555835.3, 23422850.2, 23445972.5, 23437371.3, 23418842.1, 23459389.8, 23332262.6, 23118931.2, 23267108.7, 23148292.3, 23034101.0, 23086045.0, 23031791.3, 23104115.2, 23143105.9, 23118200.0, 23059095.5, 23038187.3, 23087810.4, 23061329.2, 23039154.0, 23085492.6, 23101761.3, 22334145.0, 22327243.9, 22436539.9, 22374151.4, 22313959.2, 22369055.3, 22387584.8, 22282121.3, 22363589.3, 22435399.4, 22310445.8, 22498941.1, 22422509.0, 22333266.7, 22309268.8, 22376106.0, 22084147.5, 22013452.6, 22146309.3, 22057554.3, 22050066.2, 22028388.4, 22125291.2, 22029929.4, 21936688.0, 22042387.7, 22039844.0, 22187838.9, 22073161.3, 21955274.9, 22099784.7, 22050669.1, 21375200.7, 21398741.2, 21405865.8, 21347099.0, 21374992.6, 21393757.6, 21334423.5, 21399294.3, 21329851.4, 21377799.0, 21432675.0, 21349372.4, 21382186.5, 21384790.0, 21410098.3, 21328730.9, 21068600.2, 21099861.8, 21087876.1, 21094328.1, 21116369.3, 21069583.2, 21045690.9, 20942274.1, 21109159.6, 21082640.2, 21106612.8, 21140487.5, 21113879.7, 21151055.8, 21010158.0, 21089111.4, 20521808.7, 20460839.8, 20576739.4, 20500067.6, 20433203.1, 20491883.8, 20483377.4, 20473311.8, 20441645.2, 20428654.6, 20473637.2, 20414441.3, 20439347.2, 20425447.8, 20433290.6, 20378130.4, 20182149.7, 20187147.6, 20273067.4, 20145572.3, 20165039.2, 20232113.6, 20221739.2, 20171770.8, 20255067.8, 20282779.8, 20222368.6, 20186275.1, 20199823.5, 20236076.1, 20192010.2, 20120693.7, 19590109.9, 19664058.9, 19699413.5, 19625830.1, 19609984.9, 19623761.1, 19738003.4, 19749626.5, 19621039.8, 19634016.8, 19575625.0, 19616443.8, 19633255.3, 19556734.5, 19685867.7, 19561420.0, 19360843.7, 19376697.0, 19384172.1, 19538697.6, 19381372.5, 19423739.1, 19397027.3, 19370691.8, 19384098.6, 19379310.3, 19358222.2, 19407114.6, 19408093.3, 19488361.1, 19522138.6, 19393212.0, 18816886.7, 18864723.7, 18924103.3, 18901176.5, 18914140.0, 18930464.3, 18873862.5, 18858141.1, 18849443.3, 18852123.9, 18865336.1, 18879545.4, 18766350.6, 18808261.7, 18830465.7, 18925944.2, 18636841.5, 18691969.7, 18627594.7, 18644420.0, 18595226.3, 18622771.8, 18678666.1, 18609573.8, 18654578.3, 18713208.6, 18675457.6, 18677545.7, 18692614.5, 18612949.5, 18629185.4, 18629404.6, 18179462.1, 18195470.3, 18367426.4, 18161746.1, 18235117.6, 18150450.0, 18147660.5, 18134393.7, 18217714.6, 18113548.7, 18160702.1, 18169986.6, 18181837.4, 18130981.3, 18189542.9, 18138178.1, 17964867.3, 17956271.9, 17954238.0, 18025206.9, 17928872.6, 17980313.8, 17921535.0, 17965652.5, 18001059.0, 17959979.5, 17961285.8, 17972736.3, 17978254.3, 17945174.9, 17970803.1, 17953868.7, 17618823.5, 17514412.1, 17575086.5, 17497486.4, 17573248.0, 17460156.1, 17498641.1, 17517147.7, 17518178.2, 17492306.1, 17523694.1, 17637821.2, 17499917.7, 17517156.2, 17524881.2, 17541018.4, 17343031.6, 17314750.5, 17287226.2, 17313235.3, 17348522.7, 17337213.6, 17322999.4, 17287704.1, 17324918.4, 17327835.8, 17304427.6, 17337564.3, 17358641.4, 17313708.7, 17313469.0, 17346033.3, 16929293.6, 16953646.1, 16910514.8, 16940722.9, 16906571.3, 16900731.1, 16876982.4, 16936131.2, 16917522.5, 16816910.6, 16890923.0, 16881238.1, 16867995.3, 16887925.5, 16902407.0, 16900168.2, 16648408.7, 16717582.5, 16726622.5, 16712506.0, 16722156.2, 16730717.0, 16700672.9, 16727511.7, 16722253.3, 16709515.4, 16727419.2, 16730120.6, 16676013.1, 16752929.1, 16801916.3, 16753126.2, 16305010.4, 16346608.8, 16276915.1, 16344782.2, 16378503.0, 16327334.2, 16427525.3, 16378747.5, 16287872.3, 16311527.1, 16227076.2, 16361504.9, 16314522.7, 16425981.2, 16334241.0, 16335875.9, 16176810.4, 16164974.6, 16172337.1, 16138652.1, 16205473.2, 16162920.7, 16198955.3, 16189103.7, 16162469.3, 16165818.7, 16055524.5, 16160474.6, 16173960.1, 16165022.8, 16172210.0, 16090204.9, 15820424.6, 15829143.1, 15808706.9, 15778763.5, 15841866.9, 15753903.5, 15808462.3, 15792325.9, 15791739.7, 15793304.9, 15811368.8, 15792398.9, 15786710.8, 15816150.4, 15787397.0, 24354385.4, 24408288.6, 23099857.7, 23262070.9, 23169751.2, 23176258.8, 23215080.3, 23254842.7, 23116103.4, 23291105.4, 23124883.8, 23073000.1, 23218475.5, 23358674.8, 23191245.7, 23125871.6, 23044475.8, 23193726.2, 23196174.1, 23132097.2, 23219758.2, 23077039.8, 23055207.9, 23031049.5, 23129119.7, 23209086.5, 23296456.9, 23149883.5, 23112833.9, 23263811.0, 23024512.6, 23127519.1, 23075239.7, 23228565.9, 23153295.0, 23133373.7, 23149254.8, 23155772.4, 23168632.2, 22917215.6, 23124929.4, 23102508.7, 23309610.5, 23155579.9, 23213401.7, 23168495.8, 23071409.2, 23149232.4, 23116415.0, 23071318.1, 23337481.9, 23033068.6, 22977538.3, 23300895.2, 23060400.9, 23152664.4, 23204105.3, 23050607.9, 23133216.9, 23009907.5, 23453306.8, 23109202.7, 23188755.5, 23201049.4, 22909244.3, 23220720.3, 21637508.3, 22126514.1, 22036688.0, 21995166.1, 21974846.8, 22125603.0, 22072221.6, 21962438.6, 21953512.0, 22210232.5, 21988437.3, 22074024.8, 22110762.8, 21957040.1, 22104751.7, 22048819.2, 22031571.8, 22025341.4, 22020488.1, 21965060.9, 21978719.3, 22062519.1, 22011385.0, 22011489.0, 21974675.8, 22034109.6, 22001588.3, 22014149.0, 22019857.5, 21964631.3, 22100040.6, 22013269.9, 22233780.3, 21897102.7, 21968737.0, 22034019.8, 21914315.8, 22012314.7, 21999564.6, 21617137.3, 22288210.8, 22041843.9, 22128100.1, 22045429.2, 21989504.2, 21845816.8, 21989474.2, 21925434.6, 22139202.1, 21965594.5, 22154245.2, 21973210.5, 22038429.0, 22078822.4, 22007503.6, 22095266.4, 21971195.4, 21936035.7, 22101059.9, 21967838.5, 22122895.6, 21880292.8, 22034261.2, 20460455.2 +Latency for small inputs of random size [1-N] : +xxh3 ,154610913.7,154146662.9,154040285.2,147771600.0,144667035.3,142776477.2,141946336.4,141265471.3,141800790.6,141953776.2,141311319.1,140996249.7,141284209.4,141637412.5,141082671.4,140980926.1,140184826.8,140005647.5,139134681.0,138257197.0,138142499.3,137275899.2,137342211.5,137043204.0,135898341.0,135400738.7,135223215.1,135340600.4,135165022.6,134851488.6,133732488.0,133936241.6,133021854.5,132476421.2,132182691.0,129952642.9,130346328.0,130545844.1,128262609.1,128859455.5,127648435.9,127392545.1,126375849.6,125292671.2,126735876.2,124806662.0,124468598.7,124741667.1,123527509.0,123355456.7,122807533.8,123204735.2,123176508.7,122075231.9,122205374.1,121814894.0,121807534.9,121276145.0,119808457.1,120275378.8,120394074.8,119186576.2,120111978.3,119521490.6,119002201.9,119017495.1,118289054.3,118832142.5,117626993.0,116977268.3,117080659.5,116062078.6,116432272.8,116489952.9,114707422.2,115993032.2,114869037.9,115079901.9,115898304.5,113753281.5,113309616.9,114223529.4,113380965.0,113293015.8,113658964.3,112900760.7,113496156.8,113147724.4,111341079.1,113186237.9,112713005.9,111689488.0,111635377.4,111074516.3,111371953.7,111291508.6,111496085.2,111051606.3,111193450.5,110193972.0,110413750.1,109143310.9,109564460.2,107664437.5,109289713.9,108214617.6,108596406.6,108124647.0,106980219.6,106649243.0,106910506.9,106133254.9,106829741.6,106725369.9,106671765.6,106609318.8,105209283.2,105861880.4,105919241.4,104662931.9,105639312.2,104166911.9,105363522.4,104587350.2,103447464.4,104231882.7,103705446.4,105239933.2,104259713.7,103318254.8,102683354.7,101586069.4,102538005.4,101250485.3,100251157.3,100579428.8, 99462397.2, 99901676.2,100475288.5, 98764850.4, 99616339.7,100072396.8, 99236326.8, 98002082.0, 97344924.4, 97650591.8, 97482611.3, 97127593.2, 96048621.5, 96176558.7, 95560549.7, 96739079.3, 94945013.6, 95895886.5, 94328066.4, 93712113.2, 93418483.8, 92173790.2, 94433528.3, 92457692.9, 92474219.5, 91825268.4, 90530813.6, 91748677.9, 89878905.0, 90720461.8, 90731454.7, 89789551.1, 90086541.4, 90232596.4, 89242140.3, 87693575.9, 89391003.2, 89128720.6, 89579524.7, 87557142.8, 88865871.4, 89376440.7, 85733801.3, 86592507.9, 86458265.9, 86650736.9, 87089048.6, 85302926.0, 85619661.6, 85443093.8, 86077663.6, 84856735.4, 85271500.7, 81536479.3, 83491237.8, 82966780.3, 84607279.3, 82424976.1, 82230785.1, 83297433.5, 81837502.4, 83173546.3, 81867834.4, 81855469.0, 81649345.4, 81238984.0, 81118511.6, 81818773.9, 78561952.6, 80369420.8, 78261682.2, 79794199.1, 79350856.5, 78589146.7, 75766885.7, 79446012.2, 78797473.3, 75882203.8, 75971232.3, 79152147.7, 75556966.0, 77120503.6, 77285082.4, 77333847.5, 75695363.1, 75844558.3, 76691501.4, 77521010.9, 76615600.1, 74738094.5, 74600587.6, 75283383.0, 75923606.0, 74841076.1, 70250007.4, 75175259.7, 75267509.1, 73517986.8, 75884403.7, 74241468.4, 75379420.4, 74697580.1, 72405681.4, 73774465.1, 73704504.9, 70756051.3, 71448030.7, 71238536.7, 71862379.3, 71238539.3, 71596865.6, 71802110.2, 71058049.6, 69688886.9, 70897593.4, 70410694.0, 69831400.8, 71164323.1, 71107113.9, 71198283.9, 68430106.0, 70059140.4, 68304545.5, 69872859.7, 66626559.1, 68562311.6, 66566804.4, 67970518.5, 68592228.1, 68755399.3, 67004776.1, 68599484.6, 68046753.4, 65889449.5, 66266569.1, 66719166.1, 67749332.6, 67660109.5, 66100281.8, 66496521.5, 65463812.7, 66604740.9, 65572397.3, 65309849.9, 66628160.7, 66336126.2, 65178764.9, 65407884.3, 65240883.7, 64165670.9, 64765450.4, 64111962.6, 64704498.5, 65409549.2, 63689688.6, 65697721.8, 65946603.5, 66000813.0, 62850993.0, 64048679.7, 64561408.1, 63048985.6, 64479125.9, 61856383.9, 62114868.7, 62026897.3, 64595809.9, 62417347.4, 62142573.9, 62280037.4, 63770994.7, 61535879.8, 62067051.9, 61302405.8, 61778199.1, 61794814.9, 61448449.2, 62038352.1, 60547154.4, 60935200.4, 59198017.2, 61914972.2, 59876395.0, 60305608.7, 60701246.4, 58229584.8, 59499847.1, 60429958.9, 59238579.6, 60130863.0, 60216520.0, 60239813.8, 59124745.1, 61133372.2, 60978549.6, 58710255.6, 60122014.9, 59262188.0, 58347308.5, 59756719.4, 60293509.2, 56962067.4, 58393780.9, 57203172.0, 57475247.9, 57039644.5, 57021329.8, 56990975.9, 56490003.1, 57139211.4, 58386581.4, 57995392.1, 56815758.0, 59027655.7, 57287525.5, 57266041.4, 56764030.9, 58511240.8, 56469732.1, 55727475.4, 56196058.8, 55944058.2, 54979754.7, 56836429.0, 54157242.3, 58122742.3, 55990372.7, 57486269.0, 53375786.4, 56840625.3, 55930122.5, 56198929.1, 55891787.9, 55696244.9, 55263501.8, 54889102.2, 55293144.0, 55249028.2, 56177787.7, 52228675.0, 53704887.6, 54517709.1, 53565352.4, 54163699.1, 54517842.1, 54580894.7, 52448657.4, 54392166.8, 54584637.8, 52499947.0, 53425168.7, 55152454.4, 52761584.6, 52302179.4, 53548496.6, 53533276.0, 52099909.4, 49594606.7, 52944665.5, 54833084.4, 53744842.5, 53032024.7, 52290250.2, 51274726.1, 51432275.2, 50772437.7, 52495504.2, 51040070.6, 51883431.4, 52981081.4, 52038740.2, 50821214.5, 52455200.9, 52093396.3, 51546884.5, 50024284.7, 51339852.4, 51741292.6, 49489665.3, 51472283.0, 50216209.9, 50532853.9, 51047342.2, 49136829.8, 50726549.1, 49745486.6, 48610896.3, 47876881.0, 48921788.8, 48383248.3, 49979238.5, 48973891.7, 48259951.0, 48932918.5, 49121356.4, 49377976.6, 49785409.3, 48336836.8, 48350250.4, 48621943.5, 50102089.3, 48897694.3, 48771315.6, 48727052.9, 48554388.3, 47163790.6, 46614238.5, 49960226.5, 49907025.5, 45952533.7, 47198149.1, 49071215.3, 47438544.5, 48037391.7, 47816027.6, 48699829.9, 48525357.6, 48605405.2, 46973060.5, 47741350.0, 47566719.1, 46984962.3, 47996489.8, 47151227.9, 47031175.4, 47418241.8, 47025263.2, 47810316.9, 47051914.1, 46752510.8, 46872451.7, 48434534.9, 46311727.5, 45524055.7, 46766351.3, 45885338.5, 45046055.3, 45665456.1, 44827320.4, 45789485.8, 46672429.3, 45002041.8, 45528992.0, 45227659.3, 44773024.6, 44362035.2, 45681886.4, 46064939.6, 46010423.1, 44766373.2, 44677640.4, 44212397.5, 45733023.1, 44460916.5, 44678593.5, 45169917.2, 46940803.7, 44066406.5, 43417253.5, 44647349.0, 43517679.5, 43503963.7, 44910566.3, 44872281.3, 43154219.6, 45947663.4, 42811619.6, 44212925.6, 43412788.3, 42880837.7, 42531585.9, 43817718.4, 43258191.7, 44703614.1, 43947649.5, 42481673.9, 43891421.1, 43826840.8, 45486112.6, 44445862.9, 43386539.0, 44143048.9, 46530243.6, 43084752.5, 41380128.5, 44462231.2, 41896123.4, 42633597.3, 43060621.2, 43761377.3, 43562066.1, 44049382.1, 44454678.7, 42802198.0, 41352849.9, 43598533.1, 43918259.7, 40712584.2, 43512489.8, 42282584.7, 42070389.7, 43693490.5, 42343758.8, 42762709.7, 42344616.0, 41288638.8, 42241751.9, 42380142.3, 39998483.8, 41697187.8, 43047424.1, 42916632.3, 42681555.5, 41526820.9, 42188680.9, 41754337.8, 41592060.3, 41250944.8, 39366062.0, 41321775.9, 40691785.1, 41335755.4, 40315676.1, 40248794.7, 41890810.9, 38952351.8, 40490371.0, 40560214.5, 40486993.1, 38295987.0, 40110333.5, 40438406.2, 39607180.1, 42707570.2, 39516665.6, 39118545.0, 39862044.2, 41559452.5, 40703359.3, 39919205.0, 39307276.4, 38941081.6, 39792888.6, 38137786.2, 41091836.6, 41021550.7, 38741362.7, 37943755.4, 40465879.0, 40434330.9, 38553641.5, 39061211.3, 39434637.3, 39389080.9, 37224484.7, 39418185.2, 36733470.9, 38536809.4, 38275100.0, 37341017.1, 39574921.0, 40013735.6, 39086756.9, 39124133.6, 38153615.1, 38945546.0, 38846016.8, 38168160.8, 37142474.2, 37445642.3, 37425281.4, 38206464.1, 40528915.4, 36879985.9, 38722155.2, 37594610.5, 38825096.4, 38189245.0, 37575338.4, 40109718.8, 39008950.4, 38106648.0, 38225855.5, 37679944.2, 36977084.0, 38601535.0, 37866623.5, 37862709.3, 37270934.3, 36783579.9, 36473054.6, 37558990.5, 38454258.7, 38285072.1, 35787132.7, 37379251.5, 37008037.5, 37197771.6, 38225729.4, 36767040.6, 36759714.1, 39526221.3, 37010849.5, 36267234.3, 36894328.0, 35660449.3, 36868885.1, 37229272.0, 37635069.0, 35399602.3, 36419789.4, 36776102.5, 35663915.1, 36813883.5, 36363441.5, 36608228.4, 35438368.3, 35626383.1, 35863649.2, 35039173.9, 36049445.0, 35967907.3, 37126765.9, 36119803.9, 35380298.2, 35089179.6, 35236975.7, 35614348.3, 35862759.9, 35664120.4, 35981630.3, 34424956.3, 34364561.0, 35298708.8, 37177155.6, 35692078.6, 35375911.7, 35960181.9, 33313532.3, 35141083.8, 35985201.3, 35185744.5, 35418882.7, 34757253.8, 35248008.3, 35997601.0, 35278484.7, 34957128.9, 33374470.1, 34898331.8, 35228219.2, 35826112.3, 34350398.0, 34489115.1, 34417428.6, 35444140.9, 34315370.5, 34046421.6, 36365348.8, 34029306.9, 34747288.3, 34081366.1, 33115709.6, 34405875.8, 33591056.4, 33060804.8, 34705365.6, 31828040.4, 33839599.0, 34879714.7, 32107471.5, 34360941.5, 34102742.5, 34828625.7, 32979737.0, 35536613.8, 34200108.3, 33128967.7, 35974085.5, 33295594.4, 33287913.9, 33027603.0, 35284367.6, 34277247.1, 33681401.7, 33966346.8, 34164936.9, 34289653.3, 33373132.9, 34239186.4, 32799255.7, 32553055.0, 33806158.0, 32540927.8, 32343390.4, 33877763.3, 32529479.7, 34679129.1, 33762870.9, 32384496.3, 31819338.8, 34335666.0, 31889103.9, 32549779.5, 33160262.8, 32981011.7, 33115413.9, 32257522.0, 33749848.5, 31744113.4, 31744458.0, 34325441.8, 30577339.8, 32170151.2, 31584395.4, 31947416.2, 30687488.2, 31914113.2, 32075871.2, 32665166.1, 33616504.7, 33619298.8, 32262902.0, 31621252.2, 32413841.6, 32495993.5, 31977851.8, 31546501.4, 31590841.1, 31354371.6, 30269989.6, 32350753.2, 32000141.3, 30362174.0, 31901295.6, 32899912.9, 31059501.1, 32851618.0, 31485055.9, 34374467.6, 30948410.1, 30247658.7, 32593294.5, 29842539.1, 30960380.5, 33152790.4, 30731388.7, 30840125.4, 29410262.1, 31008832.5, 30918633.8, 32049653.4, 30968899.2, 31448828.3, 30349445.2, 30467214.6, 31235504.4, 30459858.4, 30719590.4, 32194290.0, 30847479.8, 31150340.4, 31076598.7, 31464698.8, 30775748.9, 30424019.3, 31077299.2, 29901471.3, 30656544.6, 30988263.4, 30222996.8, 30774116.8, 30355742.4, 30021481.5, 31029595.7, 29529925.3, 31570325.6, 30435590.2, 31443913.9, 31060197.1, 30736851.7, 30019859.7, 29794533.0, 30869165.9, 30707409.7, 31226724.9, 29069042.8, 29294813.6, 30218884.1, 29639929.5, 30308671.6, 28779956.5, 29006663.9, 29924084.0, 31304096.4, 30823437.7, 32783380.0, 27943117.3, 31196225.2, 29914698.0, 29446273.3, 30194698.2, 28448094.4, 29204857.2, 30229050.5, 28999206.4, 30178424.1, 30093087.5, 30715532.5, 29211115.4, 28463146.4, 28856478.0, 29584424.9, 30116135.0, 29797124.3, 30489797.5, 29278031.1, 29837560.3, 27608296.3, 28538598.6, 28853673.5, 29895073.8, 28409481.9, 30541049.5, 30076488.6, 30383383.0, 28833336.3, 30881920.3, 29504343.4, 28154973.9, 29887943.2, 29851457.5, 29797897.1, 28675521.6, 28757444.2, 29315783.0, 27853025.0, 28914943.2, 27232184.4, 28567710.9, 28046948.6, 28388378.8, 28833406.0, 29671765.8, 29190506.5, 29409009.6, 28538380.0, 28263728.1, 28973984.2, 28861264.9, 28207524.8, 27196515.5, 27964898.1, 28262513.2, 27513083.6, 29238417.4, 27652434.7, 28626795.6, 28309370.4, 27084196.1, 27855483.7, 28494670.2, 28522110.2, 27097957.1, 27740202.9, 28399451.4, 29330841.0, 30063357.0, 28034694.9, 29356176.6, 30184877.6, 27983377.7, 27825319.1, 28658453.4, 27796060.4, 28459656.0, 28884805.9, 27393517.8, 27658099.7, 27776300.5, 29745976.7, 27997941.2, 28713582.8, 28826509.8, 27732893.5, 28610120.1, 27325490.5, 27926305.8, 28347082.6, 28389589.0, 29014944.4, 29005030.8, 29563951.3, 28709190.8, 28770206.4, 27529947.9, 27332792.0, 28403143.2, 30466249.6, 27298153.2, 29345614.4, 27919669.0, 28864732.1, 28776759.3, 27414389.2, 28549857.5, 27547025.7, 27898253.4, 26628778.5, 26810322.0, 29129904.3, 26376396.8, 28705025.9, 31176823.6, 28007904.4, 28679178.1, 29569285.1, 28751792.1, 27661895.1, 26790453.9, 28936515.3, 28649239.2, 27790812.8, 28454636.4, 30073394.5, 26911701.0, 27704283.5, 29052289.7, 26870426.7, 28810207.0, 28109668.1, 28633222.4, 27437167.7, 28202211.9, 28342432.3, 26627842.6, 27677813.2, 28566682.9, 28223944.7, 29731176.2, 27118214.7, 27604118.2, 27735954.0, 28471618.9, 27903912.7, 26872856.4, 28835296.2, 27916750.1, 27833670.5, 27668362.1, 26503490.9, 28046712.2, 26586161.3, 27814783.2, 26407472.3, 27565298.3, 26693396.3, 28847968.9, 26892313.8, 28202672.6, 30802477.6, 28292433.9, 27768360.5, 28576921.0, 27389697.2, 27095756.4, 26540925.6, 28541522.1, 27702678.9, 28475215.4, 29237949.0, 29644952.2, 27495694.3, 27927462.4, 26974119.3, 27570918.9, 25998468.7, 27733179.7, 29463280.0, 28338017.3, 25647784.9, 27997835.2, 28463984.2, 27648167.2, 27190718.1, 26848935.8, 27554792.4, 28652777.1 diff --git a/tests/bench/xxh3_dev.txt b/tests/bench/xxh3_dev.txt new file mode 100644 index 0000000..d2a5016 --- /dev/null +++ b/tests/bench/xxh3_dev.txt @@ -0,0 +1,11 @@ + === benchmarking 1 hash functions === +benchmarking large inputs : from 32 bytes (log5) to 128 MB (log27) +xxh3 , 8818.3, 12093.4, 15378.1, 13719.7, 18015.4, 20386.9, 22268.5, 23338.1, 23922.1, 24121.6, 24067.0, 24155.1, 24024.0, 23449.7, 23014.6, 22997.0, 23010.0, 23005.2, 22363.9, 18231.8, 17511.0, 17251.9, 17135.6 +Throughput small inputs of fixed size : +xxh3 ,326239257.4,326245139.7,326239257.4,397811764.7,397781346.1,397804744.6,397788365.4,397797724.8,398498805.9,398482486.8,398504776.2,398507120.3,398519817.2,398518753.8,398522335.6,398515128.2,275592079.7,275588420.4,275339406.4,275556811.2,275587818.3,275344261.1,275588837.4,275591060.7,275588837.4,275571005.9,275585595.1,275585780.1,275588837.4,275592079.7,275589856.4,275590041.6,188950068.2,188946272.5,188947058.8,188949743.2,188883727.2,188912743.0,188935619.5,188948170.3,188941501.7,188945622.2,188944049.7,188948495.3,188931825.3,188947058.8,188946272.5,188949606.8,188948495.3,188949606.8,188932611.0,188948495.3,188949606.8,188948495.3,188937381.6,188948495.3,188945947.4,188950718.2,188948956.7,188949606.8,188755303.3,188949606.8,188949743.2,188950718.2,144155324.7,144170642.3,144162269.3,144162956.1,144163804.1,144165500.0,144162108.1,146087243.0,144784135.6,144784828.6,144782352.9,144771282.2,144784828.6,144784056.3,144773836.8,146078056.5,143011752.0,143005029.0,143010910.8,143013440.8,143014275.5,143014282.0,143013434.3,146088102.3,143456267.3,143440284.7,143453760.5,143454555.1,143455423.5,143457954.9,143403992.6,146058296.3,120509849.4,120505099.2,120510060.6,120509651.6,120509351.8,120515520.3,120517149.1,122727566.8,120590276.6,120600000.0,120601418.8,120600502.4,120600709.4,120596245.8,120599290.6,122741898.5,119106437.0,119116669.5,119114567.4,119114844.4,119116946.4,119077020.8,119106349.2,122741070.2,119389375.8,119390342.2,119386830.7,119386830.7,119393590.0,119390606.2,119387533.0,122741176.5, 63924147.4, 63925275.4, 63925033.5, 63925651.4, 63922267.5, 63925275.4, 63924523.4, 63920763.7, 63924523.4, 63871551.7, 63925033.5, 63922267.5, 63923771.4, 63915258.0, 63923395.4, 63935535.1, 63901747.5, 63902499.3, 63902499.3, 63902123.4, 63902499.3, 63902499.3, 63900995.8, 63904754.6, 63904754.6, 63904378.7, 63905506.4, 63899116.6, 63853424.6, 63905130.5, 63901879.5, 63938679.1, 63927155.5, 63926913.8, 63927531.5, 63925651.4, 63926403.5, 63925651.4, 63927531.5, 63926161.7, 63926027.4, 63926403.5, 63925275.4, 63926027.4, 63923771.4, 63925033.5, 63924147.4, 63927478.2, 63935159.0, 63933654.9, 63923503.5, 63935535.1, 63933037.7, 63933789.8, 63934541.9, 63937550.7, 63936933.8, 63936422.4, 63935458.4, 63936075.7, 63932661.6, 63936046.3, 63935670.2, 62961416.1, 54380113.8, 54380433.6, 54378032.1, 54376595.4, 54380753.5, 54378514.5, 54377235.1, 54379474.0, 54380000.6, 54378032.4, 54379200.6, 54373387.8, 54376585.2, 54376594.0, 54378500.3, 54406707.9, 54399435.3, 54396128.9, 54404183.1, 54404197.4, 54401727.9, 54406425.9, 54405855.0, 54404910.1, 54405006.7, 54421840.3, 54422104.5, 54435659.9, 54434728.9, 54433528.1, 54433991.8, 54441291.2, 54439777.6, 54440235.5, 54440473.2, 54440204.0, 54439277.2, 54438967.6, 54438913.9, 54438789.7, 54435648.8, 54436657.8, 54436827.6, 54431809.0, 54436078.7, 54434873.7, 54434661.6, 54435773.3, 54432471.9, 54427094.4, 54430593.9, 54430647.8, 54430146.0, 54432018.4, 54432000.0, 54430737.0, 54431120.2, 54419422.0, 54429771.4, 54429473.9, 54429145.4, 54429544.6, 54428981.5, 54441000.0, 47517721.1, 47508900.3, 47524797.7, 47519290.9 +benchmarking random size inputs [1-N] : +xxh3 ,326243220.7,326241301.6,326237463.6,258938309.4,233666758.9,244871364.0,243210879.2,256420912.2,302199354.8,325008868.4,318511828.9,327533536.2,325058701.1,326715936.3,311273283.7,317055328.6,357620901.3,343410839.0,342873842.1,339263687.3,340613366.4,327869438.1,332493209.8,332962923.8,330761693.4,324887971.7,320383662.0,317778707.5,317589643.7,315706188.0,317151989.5,311097506.4,311138628.5,296887221.3,299643916.9,287011689.3,290910908.2,285999564.1,275992427.4,274888366.6,270298133.0,269579525.8,263849533.9,261198120.8,264260988.0,256472539.5,253779856.9,252810323.9,248705860.1,248405120.2,243884926.0,246993859.9,250276170.9,246223591.8,243862096.6,243762757.0,244987280.9,238125916.1,237356406.7,236392965.8,233381592.6,233510368.9,235757776.0,232119456.3,230596360.8,227242399.4,226713170.7,230871061.7,223745554.0,217379199.2,223278401.5,211408565.3,217892351.6,213663843.1,208823442.6,214404183.6,209163169.8,211598272.5,212752064.3,203037858.0,203142132.9,202992654.5,200658476.0,202115359.7,203654825.9,193604747.6,201032879.4,196456811.8,192759255.0,199830546.6,195183463.3,191847073.7,188766914.4,189687784.5,190764188.5,189894895.6,192205757.6,194187364.2,190283784.6,186413902.1,188212368.1,184871415.9,189117883.7,181117545.2,186505063.0,185321684.3,187064700.1,180577858.6,177774488.6,174041995.1,178406749.4,176723959.7,178476608.7,179276793.9,177231786.9,178074102.1,176139372.3,175818990.4,175051778.2,171092698.8,174589445.3,168848761.1,171872148.3,169619387.8,168484912.7,169588085.8,169692009.7,175018975.8,170876890.8,164730026.9,162267983.1,158765510.7,161606833.0,157113113.4,154705244.8,153501717.4,148813908.9,148886062.8,150541809.3,147580312.4,149104851.8,149999409.9,146718260.4,144602312.8,138806621.8,139925175.0,141953813.4,139847205.9,134896496.4,138202161.4,134137510.8,135766449.2,133869951.5,135201590.6,130931164.1,127805993.2,127549281.2,123838389.8,130146942.0,124645559.0,125887361.1,123913951.4,121578356.7,125000736.6,118582820.8,121405939.3,120954985.2,120812278.3,120404763.4,120067773.1,117287329.5,115865988.3,118066850.5,117079743.9,118154316.1,115786690.2,119268860.7,119793384.5,110877933.5,113113837.6,112018628.6,112662624.4,115271028.7,110220275.7,112035294.1,112173513.0,113780976.9,111172051.0,111691458.9,104073596.7,108135142.5,107242979.6,110272161.3,106456657.7,104918225.7,108551393.1,103788400.1,107414309.0,104870327.0,105707386.0,104888334.9,105080927.7,104989854.8,106250502.4, 98814980.7,102105767.9, 98119833.6,101364503.9,101406209.6, 99673760.9, 95681860.5,100171562.5, 99927962.5, 93935528.3, 95876333.2,100098540.2, 94624345.3, 96799186.3, 97359534.7, 97725210.4, 95462922.1, 93745481.1, 95407452.5, 97852073.7, 96207278.9, 93206329.5, 92074582.4, 93538099.2, 95447680.5, 94113633.1, 86138842.9, 94599541.2, 93704123.8, 92140840.2, 94986825.1, 92201769.8, 95547825.5, 93917727.0, 89777544.5, 92038466.1, 92771800.2, 87752521.1, 89449013.4, 88656242.1, 89566766.7, 88151621.5, 89659891.6, 89298654.5, 89098960.6, 86541326.5, 87927876.0, 87344107.9, 86763274.9, 89161895.2, 89184497.7, 88981574.7, 84044935.3, 87551644.2, 84191044.7, 86533186.7 +Latency for small inputs of fixed size : +xxh3 ,148527024.2,144665216.6,148677740.4,136075949.4,131326796.5,135567398.4,138108515.1,134201145.8,135914163.2,128252941.2,142483191.1,142481530.3,139521888.0,136566571.6,135908853.0,130157292.3,118563008.1,126510949.4,123483877.0,119126608.8,120309109.2,119867062.7,126547058.8,117542910.3,119687327.2,113857047.9,118000329.4,124788989.2,117268556.6,113064602.5,117283406.0,117302466.7,103003887.9, 98745390.1,105242106.3,101334619.5,104899711.8,102688235.3,101662216.1,105000000.0,105290401.5,104328543.4,103135109.7,104002447.1,104117647.1,102802693.9,103847058.8,103082352.9,101725821.4,102484764.3,103707102.4,101974187.3,101133509.4, 98296330.3,102602108.0,100890609.2,102834689.2,103512982.5,101750650.0, 96283346.3, 99641176.5,103455375.4,111914398.0, 99312973.5, 93783270.3, 92770588.2, 94350388.8, 93901104.7, 93661773.0, 92005341.1, 93379606.5, 94989352.8, 94259932.5, 93564534.1, 94984324.2, 95650127.9, 94595866.3, 93668205.7, 95036020.3, 94984324.2, 93602028.2, 93568214.6, 94876772.0, 98170226.0, 94970325.4, 94145397.4, 95097203.0, 93834552.9, 94980972.0, 94641491.7, 93558101.8, 94956624.0, 93712685.8, 95435562.6, 93860841.0, 94087681.8, 87239284.7, 86498051.5, 87143739.5, 86835541.3, 86938876.3, 85895814.3, 86379519.3, 84460731.3, 86547058.8, 85748572.0, 86390268.0, 87062145.2, 85464705.9, 87453455.6, 86839133.2, 86489030.1, 86760865.0, 86559841.9, 86382352.9, 86528677.2, 86220477.1, 87168807.9, 86472179.7, 86632746.1, 86387511.5, 86354759.8, 86063693.4, 86175256.2, 87657792.3, 86610514.4, 86742976.8, 87019946.2, 51041654.4, 51477508.0, 51235450.2, 51482352.9, 51839651.8, 51400440.0, 52375574.9, 51894248.8, 52068444.2, 51795031.7, 51435294.1, 51653548.9, 51475691.4, 51581863.4, 51519589.7, 51562582.7, 51466652.6, 51624553.0, 51669980.4, 51492300.3, 51561672.8, 51369681.7, 51680224.9, 51238765.2, 51534687.8, 51479930.4, 50915288.1, 51306030.5, 51254301.1, 51412203.4, 51792594.3, 51431058.6, 51378424.0, 52120463.5, 51348569.1, 51650814.4, 51320062.1, 51314024.9, 51561672.8, 51510249.7, 51292307.3, 51525774.7, 51416134.8, 51628804.4, 51846231.7, 51383469.0, 51272851.3, 51552455.3, 52052393.5, 51394558.2, 51337250.7, 51488968.8, 51490483.0, 51518074.6, 51294721.1, 51445545.7, 51338760.5, 51476296.9, 51209053.6, 51576588.5, 51345088.4, 51418690.0, 51411325.9, 52452652.6, 46419910.1, 46609297.2, 46373742.7, 46628040.4, 46418887.5, 46382352.9, 46442960.9, 46382505.7, 46384707.7, 46271148.8, 46384580.1, 46360676.9, 46868759.1, 46427111.9, 46482618.3, 46397167.4, 46351116.9, 46434486.0, 46326047.6, 46464911.7, 46328367.0, 46395270.9, 46448418.0, 46426086.8, 46251314.7, 46354909.9, 46597048.3, 46532570.2, 46587144.7, 46425815.3, 46471599.2, 46481909.4, 46414074.6, 46502232.3, 46343779.8, 46399444.7, 46438334.9, 46588789.2, 46458254.7, 46481139.9, 46442672.9, 46400923.4, 46412314.9, 46476549.0, 46374226.5, 46587289.4, 46360513.1, 46458159.3, 46316702.7, 46174430.2, 46359329.1, 46428016.8, 46568178.2, 46499373.5, 46303684.1, 46396115.4, 46379434.6, 46359401.5, 46440566.1, 46453422.6, 46436908.5, 46472626.7, 46569753.1, 46896910.3, 41750716.1, 41639402.9, 41621083.3, 41588450.8 +Latency for small inputs of random size [1-N] : +xxh3 ,148521548.9,146801564.7,146835130.3,144376408.0,142084692.5,140859905.0,139680840.4,139129259.1,140244691.5,139873093.9,139869642.5,139167465.6,139496717.7,138569949.6,138580083.5,138700000.0,137092267.4,136152140.3,135406006.3,133927731.3,133552883.1,132399651.8,131964257.4,131265070.9,130871081.8,129987410.1,129957527.9,129296245.3,129663943.2,128243744.9,128611518.0,128121690.0,127442041.0,126411831.1,125597783.6,123938510.0,124341052.4,124055682.4,122637013.5,122337202.4,121885937.8,121723375.2,121732429.8,119476884.4,120572716.0,118757791.7,118220683.3,118689141.9,118043140.8,117478864.0,117523856.6,117623522.4,117877857.4,115900078.8,116642548.7,116799228.2,116267714.6,115378506.7,114439830.1,114806185.1,114403887.8,114130754.5,114688022.2,114512978.6,113427410.1,113386308.1,113179462.1,113385687.8,112243817.5,111196743.1,111758234.6,110867915.2,111162730.5,111528711.5,110015415.6,110939835.0,109811049.9,109860116.0,110645032.2,108411907.6,108418502.4,108933422.7,108572739.7,107898685.0,108273028.2,107981082.6,108733218.9,107688868.8,106904218.5,108414315.6,107762347.6,106511414.7,106665882.2,106479194.6,106941993.2,106761649.6,106534967.8,106329918.0,106751288.1,105565134.5,105994577.7,105314254.1,104957228.8,103626759.9,104677702.1,104517746.2,104506361.9,103795069.8,102756567.9,102079439.5,103161015.9,102196865.0,102678177.4,102953720.5,102998941.6,102575710.4,101290011.5,102435525.9,102002624.7,100617709.2,101493678.3,100438632.6,101264780.8,100863383.0,100061795.6,100823674.8,100074076.7,101516130.9,100164696.2, 98656105.1, 98194482.8, 97003247.4, 97279147.6, 96063446.1, 95134397.1, 94908374.3, 93267692.5, 93297293.5, 93801458.5, 92555545.1, 93257085.0, 93387365.2, 92069698.6, 91064361.1, 89327030.1, 90129487.9, 90206685.7, 89315874.7, 88022162.9, 88876082.7, 87017605.7, 88453910.4, 87311997.5, 88055531.0, 85830421.5, 84685628.2, 84922591.7, 83457307.0, 85657979.9, 83247071.0, 83710340.7, 83389208.5, 81804587.4, 83431900.4, 81210509.6, 82212090.0, 81962872.5, 82170515.3, 81338896.4, 81275139.4, 80566178.9, 79299588.0, 80608982.9, 79960925.8, 80276755.5, 79704558.2, 80723926.5, 81253641.1, 77345790.9, 78336431.9, 77826664.9, 77866393.8, 78740018.5, 76883670.5, 78066061.3, 77462633.9, 78539888.1, 77686699.3, 77180004.4, 73837428.2, 75759180.2, 75896560.9, 77024044.3, 75121044.4, 74563803.8, 75866329.4, 73974472.9, 75866209.9, 74069059.7, 74230771.5, 74283568.9, 74164160.3, 74590357.8, 74752471.1, 71142684.0, 73328289.4, 70887409.3, 72475070.8, 72426915.4, 71643009.6, 68993070.2, 72473338.8, 71650203.0, 69442037.9, 69950674.7, 71825417.9, 69059446.2, 70543514.2, 70480258.5, 71453987.6, 69338864.9, 68453777.0, 69491752.0, 70956556.3, 70103205.6, 68592302.4, 68483201.3, 68513495.1, 69527290.5, 69003846.1, 64504220.5, 69051987.0, 68967630.5, 67521982.7, 69232176.2, 68480045.2, 69754158.5, 68826000.3, 66617522.3, 68054698.3, 68275839.8, 65388841.8, 66125372.2, 66381343.1, 66394654.4, 65851373.2, 66760205.4, 66182049.4, 66146748.0, 64829687.5, 65674836.3, 65410316.1, 65043230.8, 66109856.5, 66459011.5, 66418920.9, 63774723.4, 65483863.8, 63492076.3, 64945162.9 diff --git a/tests/bench/xxh3_gcc8_sse2.txt b/tests/bench/xxh3_gcc8_sse2.txt new file mode 100644 index 0000000..dbeaec9 --- /dev/null +++ b/tests/bench/xxh3_gcc8_sse2.txt @@ -0,0 +1,11 @@ + === benchmarking 1 hash functions === +benchmarking large inputs : from 512 bytes (log9) to 128 MB (log27) +xxh3 , 18259.2, 20643.9, 22407.2, 23426.5, 23963.0, 24123.3, 24113.2, 24134.0, 24259.9, 23615.6, 23119.6, 23126.1, 23154.5, 23108.1, 22475.8, 18190.1, 17686.4, 17435.1, 17309.9 +Throughput small inputs of fixed size : +xxh3 ,299179435.9,299168274.4,299193515.2,326433373.9,326435537.6,326435415.8,326279209.2,326361850.5,326329659.0,326325696.3,326331578.5,326331578.5,326333498.0,326320061.6,326320061.6,326334923.6,275552941.2,275530851.1,275532052.6,275249142.1,275551921.5,275555163.4,275548679.7,275551685.8,275547241.3,275552522.8,275552941.2,275553542.4,275551320.3,275551685.8,275553725.3,275553542.4,188836404.9,188828597.7,188790543.1,188836859.1,188835419.8,188832744.1,188821636.8,188836859.1,188838298.3,188840848.3,188837187.4,188837187.4,188837515.7,188838626.6,188811970.3,188834965.7,188837515.7,188839409.1,188840848.3,188838626.6,188818633.6,188839409.1,188824640.1,188836076.6,188836404.9,188837844.0,188823789.2,188817523.1,188814973.0,188831961.8,188835294.1,188833401.0,149004635.6,148960318.0,149005005.9,149003506.0,149001029.9,148994875.8,149004129.4,149374176.5,148992617.4,148988859.2,148990612.0,148988235.3,148988235.3,148816029.1,148988859.2,149386477.8,149084727.4,149073328.0,149084727.4,149082609.3,149082973.5,149083229.9,149081219.7,149374176.5,149184725.1,149182092.5,149180337.5,149182970.0,149182092.5,149183491.0,149178582.6,149380326.9,122584743.5,122584629.9,122581745.7,122586793.1,122567441.2,122582466.7,122581631.9,123555189.6,122510440.6,122506837.6,122493868.8,122508278.8,122511044.1,122508161.5,122501073.4,123556711.0,121602145.9,121604771.3,121605167.0,121604056.0,121545335.2,121608188.0,121609057.4,123561730.9,122302327.6,122303724.1,122308552.6,122296021.3,122303004.6,122305162.9,122303724.1 +benchmarking random size inputs [1-N] : +xxh3 ,299199397.6,299198748.1,299195275.2,245437023.3,216159409.1,201730856.5,223425360.5,234609161.2,252348163.8,241095451.1,235935134.6,230550967.4,216464028.2,223277180.4,219595069.6,220810162.1,259431030.6,259123096.9,267292215.7,276240043.2,274849911.7,280688516.9,281114503.7,274408092.0,275161326.5,272895879.8,273556374.4,262074039.2,273060176.5,269045004.2,265121745.8,268215511.0,265857967.3,260926062.0,265704833.9,254283613.8,254644003.9,256028808.4,251751091.9,251235788.4,249858753.7,250995945.4,246668474.9,246814373.3,244320612.1,242720397.1,239098832.9,238251508.0,241187537.2,236278549.6,235000792.9,233739563.1,233552631.6,233905110.6,232108340.1,232594516.4,231846808.6,229123754.1,220331083.6,230200471.7,227345698.4,220661336.9,225502283.9,228223201.9,221192029.5,218135399.2,221089374.8,221260212.8,217528414.3,213890698.1,218355960.8,206917614.7,217017185.7,213889003.7,209040778.3,212763701.3,207064111.2,211139598.6,209471055.4,203098859.7,201914687.9,207788167.5,204162204.8,201702896.2,200494917.9,199945804.6,202835994.0,198447644.9,195576999.0,200925653.0,198759415.2,195237450.2,194220773.5,192930928.5,193945350.4,195064678.5,191300563.9,195088781.1,193094817.0,190624429.9,190133856.3,187821617.4,188264015.3,180794225.5,186325210.2,182506579.6,183879390.8,180291906.2,178320571.3,177050147.5,178401536.4,176833972.3,177872821.1,177049915.1,176746088.7,175371962.5,173187231.7,175735029.7,174501634.7,169060075.3,173459285.5,167044394.9,173176875.9,167317615.9,166975454.3,170032238.6,168420680.9 +Latency for small inputs of fixed size : +xxh3 ,148498485.2,148444439.2,148530519.1,116001623.6,112759486.8,112914326.0,113202552.9,113071814.7,136025129.7,128252788.1,142602537.5,142604215.1,139644726.8,136634746.6,136056702.5,130184406.3,105292567.6,119170161.6,123857312.6,119786366.8,123905205.0,121308023.1,116922153.9,118323911.3,120275763.1,105506475.8,118883751.6,125419840.6,118256041.0,114652941.2,118577168.1,118372989.0,105254799.5, 96287668.9,107525174.1,104113972.4,106576083.8,103964067.9,102976901.2,102046097.5,106007399.7,106951682.9,114388734.6,106480337.8,101569301.0,105423529.4,107047903.6,105282661.5,105639891.5,104359437.4,106436167.7,104453293.6,103390468.6,100379422.9,105230649.8,102815559.1,105747748.2,105361302.6,104109943.5,101582073.8,102306018.0,105717361.5,114373779.4,100555274.5, 97759841.9, 97601722.4, 98585915.6, 97910036.9, 98153518.6, 98750617.6, 97065276.9, 98377818.8, 98450136.8, 97165444.2, 98708204.9, 99188998.6, 98292961.3, 97347631.5, 98333460.8, 98545813.9, 98084196.5,101894467.1, 98266269.9,100857043.7, 98863609.6, 97681476.5, 98378302.1, 98275415.9, 98405397.3, 98904137.0, 97856647.1, 98930056.6, 98792445.3, 97435867.3, 98214285.7, 97892062.3, 88794776.8, 87121724.6, 87605065.5, 88226471.5, 89798487.2, 87421986.7, 88474388.8, 88542371.3, 87784800.8, 87456630.4, 88180620.3, 88682352.9, 87478750.9, 87908145.0, 87823729.1, 87866256.5, 87972658.2, 87840143.1, 88321283.8, 88616083.2, 87608370.9, 87892566.6, 88195506.4, 88288754.6, 90392522.5, 88024047.2, 87357795.8, 90078643.8, 89927295.8, 87596178.7, 88649290.9 +Latency for small inputs of random size [1-N] : +xxh3 ,148503494.2,147925061.0,147564992.4,137855168.0,130882508.6,128682352.9,125993383.3,124670386.6,127042575.0,127990212.5,128425634.5,128983682.9,130035327.4,129695817.3,129983647.6,130404344.1,130530166.7,130815390.0,129691387.4,129143199.8,128685207.4,127382352.9,126761640.4,126969285.3,126593892.6,126416780.3,126010234.7,126370523.7,125830774.8,125312472.4,125380158.2,125280142.1,125197790.6,124257396.6,123036202.7,121942898.8,122815376.9,121977188.1,121091589.5,120872204.5,121042261.0,120330778.8,119213010.6,118604487.0,119365422.8,118387850.1,118160111.0,118381271.7,117159463.9,117653979.0,117346968.8,117136621.2,117672664.8,116170468.0,116639218.9,116312724.3,115874071.2,115783403.4,114723821.7,115591603.4,115567633.1,114753905.5,115255653.1,114792091.9,114094630.8,114250064.7,113658958.4,113839837.2,113309532.4,112180599.8,113189456.9,111810449.3,112340125.3,112546830.8,111304010.1,111656795.3,111044446.0,111356411.2,112130461.1,110392397.8,109842292.8,110106520.6,110393965.8,110241272.3,110631862.6,109491928.3,109913311.5,109958091.0,108815913.4,110042722.5,109532668.5,108411259.0,108842817.2,108232649.3,108325783.3,108504881.8,108227628.5,108113833.8,108648416.3,107908247.4,107938526.0,106652941.2,106597940.6,105738438.4,106629242.6,106297033.4,106024209.9,105309245.6,104351765.8,104642815.1,104725813.4,103644472.7,104141169.3,104284764.0,104227803.9,103908635.7,103328102.9,103551322.7,103640022.6,101511624.5,102910976.0,101862507.9,102473062.0,101646044.6,100684641.4,101909256.0,101272168.6 diff --git a/tests/bench/xxh3_gcc8_sse2.txtpwd b/tests/bench/xxh3_gcc8_sse2.txtpwd new file mode 100644 index 0000000..8113bf4 --- /dev/null +++ b/tests/bench/xxh3_gcc8_sse2.txtpwd @@ -0,0 +1,3 @@ + === benchmarking 1 hash functions === +benchmarking large inputs : from 512 bytes (log9) to 128 MB (log27) +xxh3 , 18250.9 \ No newline at end of file diff --git a/tests/bench/xxh3_mid.txt b/tests/bench/xxh3_mid.txt new file mode 100644 index 0000000..88bf56f --- /dev/null +++ b/tests/bench/xxh3_mid.txt @@ -0,0 +1,11 @@ + === benchmarking 1 hash functions === +benchmarking large inputs : from 32 bytes (log5) to 128 MB (log27) +xxh3 , 8790.2, 12039.7, 15276.1, 13723.3, 18323.9, 20392.9, 22316.1, 23344.3, 23917.9, 24115.7, 24204.1, 23938.8, 24211.5, 23546.2, 23177.6, 23230.2, 23248.3, 23239.9, 22659.9, 18534.6, 17946.2, 17832.3, 17733.2 +Throughput small inputs of fixed size : +xxh3 ,311897787.0,311586197.2,311900000.0,326328917.3,326308297.7,326323034.6,326321733.6,326319814.1,357905448.7,357889412.4,357922725.8,357912959.5,357915975.5,357920186.4,357546232.9,357890712.3,274947502.2,274967940.8,274951767.0,274971763.4,274949119.4,274946915.2,274947058.8,274971175.8,274950149.7,274958236.3,274946915.2,274962645.7,274592619.6,274905318.6,274649666.6,274949562.7,188148801.6,188172106.3,188157654.8,188167615.6,188157654.8,188149908.2,188157654.8,188174256.8,188156548.1,188173497.7,187985168.0,188172802.0,188159868.2,188162081.7,188157654.8,188172390.9,188172454.2,188171695.1,188161037.2,188175363.7,188172106.3,188174668.1,188174668.1,188175775.0,188160141.3,188167615.6,188172454.2,188173149.9,188173561.1,188172043.0,188170303.4,188176470.6,142799155.2,142800002.4,142799157.6,142798320.0,142790755.1,142799938.8,142794057.9,142882351.9,142605043.5,142611774.8,142610915.7,142610946.1,142604204.7,142610936.0,142605043.5,142868906.0,141595731.5,141595835.4,141597501.2,141592556.0,141595731.5,141585061.0,141596668.3,142880671.0,141561928.9,141711859.0,141711764.7,141715099.2,141708525.0,141711025.5,141717694.0,142881511.5,117925943.4,117972106.2,117932547.8,117919700.7,117931492.9,117928718.1,117926304.1,119397013.3,118411458.9,118411068.2,118400621.1,118403482.5,118428558.8,118398917.7,118410061.5,119253169.1,118242885.5,118226890.7,118281151.6,118235930.7,118242885.5,118237321.6,118248072.1,119349526.6,118025284.0,118018304.2,118020386.7,118016221.7,118024299.1,117910579.4,118024223.7,119349260.7,105412401.5,105405564.4,105412703.2,105411161.2,105409904.5,105408982.6,105408044.4,105508985.6,105413306.5,105405262.3,105416725.5,105413139.0,105415786.8,105415485.3,105409586.3, 94498796.9, 94498656.0, 94501344.2, 94495931.4, 94504679.9, 94494997.3, 94499444.1, 94497544.3, 94498656.0, 94498979.5, 94496988.5, 94497544.3, 94498656.0, 94501435.2, 94498100.2, 94506761.4, 85501005.9, 85492609.0, 85499147.0, 85498491.2, 85500655.9, 85501005.9, 85459273.7, 85412871.0, 85497988.3, 85497485.4, 85499497.1, 85493462.3, 85499650.0, 85488083.2, 85497988.3, 85488936.7, 79602867.9, 79596049.9, 79598390.7, 79598390.7, 79603541.1, 79525888.7, 79604272.5, 79602341.2, 79596049.9, 79523949.5, 79601463.3, 79602809.5, 79605209.0, 79645184.8, 79641852.9, 79646330.1, 74361885.5, 74334658.9, 74339709.2, 74371416.0, 74370346.0, 74372728.2, 74374330.8, 74367135.2, 74397425.6, 74310610.3, 74312469.9, 74309397.9, 74248743.9, 74301372.4, 74319733.7, 74315909.3, 68709839.5, 68708154.2, 68719277.9, 68722806.5, 68727944.4, 68727795.8, 68722340.5, 68726471.7, 68731583.7, 68746232.5, 68741334.6, 68745694.3, 68723972.3, 68742802.0, 68741693.7, 68672782.1, 64919954.4, 64923411.7, 64925232.2, 64922521.3, 64921880.5, 64920661.8, 64914451.7, 64921092.4, 64917905.9, 64920658.5, 64919964.0, 64919010.5, 64919567.3, 64915439.3, 64917198.0, 64917458.3, 61622981.8, 53597047.4, 53549559.8, 53599407.1, 53598428.3, 53599060.0, 53598560.0, 53586828.7, 53597780.1, 53545822.6, 53598215.2, 53593658.5, 53598724.7, 53588718.3, 53597905.9, 53595972.2, 53638706.9, 47143392.4, 47148569.7, 47148620.7, 47146647.1 +benchmarking random size inputs [1-N] : +xxh3 ,311590838.3,311898165.3,311852013.2,242789580.0,193894231.0,199756986.6,197750972.9,209009073.0,248198389.1,237341418.8,233340400.0,231080081.6,226524406.4,222240013.3,217779910.1,218353985.6,248199110.1,253920192.3,256723386.5,258277556.3,268889301.3,266750675.1,266818322.0,259118554.5,259111936.1,261779042.6,258800711.6,249136490.3,258768376.7,254856163.0,251249276.4,258337836.0,255517588.9,259542982.0,266716956.7,247687218.8,251361015.7,256073405.9,244911093.1,241610657.4,234500032.3,240256238.6,225965032.5,223474632.8,214828610.6,217366675.7,216058783.4,215183761.0,212335077.5,208237905.0,198478354.2,198400124.8,210679903.6,208727602.5,203109164.5,206550352.4,208735154.4,199185053.0,195680183.2,207691173.4,196852067.2,186973292.9,195316654.7,199115933.3,195197682.9,200079464.9,196957808.8,195164923.5,188324933.3,191392549.1,190522983.5,195578362.3,190078242.4,184747717.3,187019460.2,190061442.0,186817867.2,181592766.3,184576150.4,183829862.5,173853484.6,178911002.2,183891520.4,176111425.7,182776047.5,177364994.5,177836208.9,177861405.9,174187986.8,175758293.1,173100188.3,170899658.1,172615181.1,168934132.9,171176279.5,165824076.6,173571910.4,166088659.3,172655627.4,171451687.7,165870088.6,168174089.6,165131885.2,160898549.7,169033266.6,164134135.2,163088624.1,161900592.8,156994065.2,154283859.2,156057932.6,154505874.6,156389961.8,156823953.2,154968342.5,155982855.2,149917236.7,155568546.2,155809535.1,148401934.2,153326492.7,144652530.9,149670007.2,144172936.8,144037143.3,143763837.6,139363781.8,148795415.1,146302431.9,144844536.4,142626686.1,144065946.4,150984734.3,144092287.0,144991881.9,141330444.5,144297781.5,144917525.7,144585345.1,139699952.6,142552964.3,150446672.3,144449784.3,143117604.2,143205268.4,143665796.7,142039195.8,142175747.6,139734359.8,143259771.3,141013361.7,141025263.6,139084140.9,139487838.8,140330925.2,137544336.7,140448477.1,136369807.6,137048148.2,136888387.2,137883971.2,136837637.6,133155588.1,135041171.1,134857684.3,134578220.4,135793269.9,132428890.8,135943486.2,134728436.8,131910571.5,131775441.7,132915579.0,133523486.9,133357919.1,132097075.0,131139515.3,132303748.9,127338197.3,130030996.3,129612160.3,129085606.6,128932135.1,126264710.7,128782887.0,125696800.1,128436344.7,124347626.1,124868428.0,121605972.4,123692347.8,124816515.7,124692210.9,122487478.0,121853754.1,121998748.1,120917797.0,122811857.9,119218103.6,122442191.3,122712405.0,121630288.7,120904825.6,122091383.8,116551781.2,119469835.6,117044331.0,118185382.2,119508182.8,118217835.7,114397498.9,117518822.8,118333089.9,113006671.4,115233356.5,119595163.6,111984869.6,113923147.2,113147561.6,117251484.5,113937954.3,114700460.3,116184867.4,117945979.7,115836116.4,111866247.0,111587395.5,112869177.1,114102746.4,112704243.1,106097868.2,111841366.6,112118555.2,111002419.6,113942386.6,111686048.8,113448578.9,113143118.6,107877635.3,110171159.2,111346891.6,106434843.5,104711565.8,107539323.1,105663752.5,106363753.1,105449005.1,106739998.2,105472707.1,103825911.1,105232930.9,104686338.3,103338810.2,105332102.0,104885100.2,105353084.4, 99974346.8,101821010.0, 98841414.9,102363696.4 +Latency for small inputs of fixed size : +xxh3 ,148150108.8,148131808.7,148245964.9,136074348.6,134019587.7,135593320.0,134952472.8,134214844.9,136202951.6,129226371.1,137801018.8,142821010.5,139785768.5,136854304.1,136374866.2,130080057.4,105169036.4,118849445.6,123480173.9,119435032.2,120840465.6,120833357.8,116617647.1,118376086.0,118244972.1,105458823.5,118581353.3,125024261.4,117996859.1,114395788.6,118312460.7,118367419.0,109769296.8,107475206.2,108413040.2,107708038.3,107017234.3,106081013.5,105230961.1,108330980.6,106817874.3,107659822.3,106234560.6,107170375.1,102525793.2,106234411.0,107589054.6,106562970.6,106168453.0,105235262.9,107142016.8,105261610.0,104228967.0,101214813.1,105992870.7,104022542.2,106396744.0,106741804.4,104908062.1,108401769.5,103302236.4,106539054.3,115392306.8,101672162.0, 97668427.3, 98122595.9, 98571831.9, 97839001.5, 98175637.5, 98543903.5, 97085551.3, 98265352.3, 98447241.5, 97225408.4, 98655341.6, 99156440.8, 97133580.0, 97641612.1, 97317074.6, 98538278.3, 97726403.7, 98947058.8, 98755338.0,100788235.3, 98845382.4, 97519513.9, 98144858.7, 98178887.8, 98267731.4, 98766666.5, 97648198.7, 98772984.5, 97433876.6, 98704216.7, 98604804.4, 98003576.4, 87320166.1, 85895452.6, 86334870.4, 86769567.4, 86433408.4, 86081652.6, 86662392.0, 86521493.6, 86544122.8, 85829411.8, 86607641.9, 86803839.9, 86795649.3, 86657059.7, 86947825.4, 86096766.2, 87176983.4, 86380613.5, 86332543.2, 86889006.5, 86276770.3, 87151646.3, 86686195.6, 86870849.5, 86275040.3, 86449890.0, 86567532.9, 86233772.3, 87510220.4, 86056798.7, 87122259.4, 86577769.4, 70371830.1, 69653350.9, 71067661.9, 70409777.7, 71342442.5, 70400084.7, 70818164.2, 71075245.4, 71350842.6, 70390890.6, 69006081.9, 70376557.2, 71000835.3, 70792504.3, 70070588.2, 68634716.7, 68958215.7, 68821167.4, 68998376.5, 68633852.8, 68838746.9, 68913989.9, 68963691.9, 68862680.5, 68733898.8, 69020895.1, 68502255.8, 69257601.3, 69663621.9, 68362143.5, 68550758.7, 67143504.2, 66418059.7, 66536076.9, 66649411.2, 67001606.1, 66127419.3, 66298082.6, 66799202.4, 66051332.7, 66232956.5, 66558432.0, 66378473.8, 65886366.3, 66814882.8, 66188235.3, 66577277.5, 63036035.7, 62816508.7, 62760300.2, 62746343.8, 62424263.8, 62797072.8, 62401835.3, 62800000.0, 62316913.9, 62705144.6, 62331994.2, 62592320.1, 62544483.5, 62561025.8, 62372446.7, 62678666.0, 57798845.0, 57837192.5, 58781319.8, 57747166.5, 57802482.2, 57836512.2, 57938702.3, 57770798.8, 58180471.7, 58014753.1, 57990738.1, 57863536.6, 57820602.4, 57850772.6, 57918236.1, 57819058.4, 55121125.5, 55248997.0, 55257832.4, 55827354.4, 55383080.6, 55242767.4, 55227003.8, 55840835.2, 55600091.8, 55578367.8, 55661074.2, 55396871.9, 55133672.5, 55415659.4, 55376768.3, 55422151.3, 52806436.6, 52276891.9, 52996194.1, 52507721.0, 52994246.6, 52664353.0, 52261104.3, 52534239.9, 52540365.8, 52490683.1, 52977642.1, 52944593.8, 52464715.7, 52372409.8, 52120943.8, 52425103.2, 50059329.1, 46570688.5, 46736604.0, 45399515.7, 45713916.0, 45142715.1, 46645616.3, 46557967.2, 46015552.1, 46178791.4, 46028958.7, 46442249.2, 46165777.5, 46719613.7, 46412102.0, 46623285.3, 46727899.5, 41665129.5, 41064818.8, 40499679.4, 41715504.1 +Latency for small inputs of random size [1-N] : +xxh3 ,148156209.0,147979216.1,148082568.1,144917647.1,140616249.8,138161093.2,139623619.2,139958884.0,139912007.2,139628637.8,139686162.0,138897713.8,138726182.1,137443907.9,136887311.8,136763917.6,136526502.2,136252955.5,135588536.2,133981873.0,133902832.2,132518509.8,132256186.8,131792982.5,131280427.1,130509461.6,130471608.2,129859889.3,129906096.9,128819109.1,128938396.4,128712813.1,127938426.8,127075366.2,126473305.4,124788135.6,125119074.2,124805754.4,123919698.6,122842305.2,122461332.3,122301607.0,121986567.7,120167527.7,120963903.6,120087965.3,118492945.2,118422446.4,118625140.3,117511169.5,118047606.1,117253523.2,118251565.3,116440335.2,116783146.6,116630644.2,117368070.7,116453970.7,115531828.6,116363700.5,115671093.4,115518195.4,116172262.3,115822810.8,115382580.0,114759299.8,114649456.5,114858030.1,113899466.2,112722761.5,113064971.8,112331071.1,112893544.4,112960935.9,111404849.4,112420814.9,110884045.3,111483822.4,111835179.1,109630405.7,109399619.0,109879832.7,109344275.8,108496469.6,109496937.7,108449833.7,108954104.4,107611564.0,108064051.0,109634414.7,107962918.4,107451210.6,108002445.6,106150250.5,106808175.0,107161544.8,107535368.1,106995084.3,106561624.2,105492697.0,106744881.9,105390241.8,105173886.2,103546675.1,104300328.4,103678280.0,104117404.9,103908804.4,101939749.0,100849175.8,101950037.3,100624668.5,101030394.9,100584582.1,101710505.4,101154143.3, 98860900.7,100385237.5, 99304271.2, 98348773.1, 98637454.7, 97255026.4, 98595527.1, 98347238.8, 96982161.7, 97162490.5, 97608672.7, 98995417.7, 97845469.4, 97603444.8, 96749531.0, 96360611.6, 98013580.4, 96062417.6, 95711257.1, 96298040.1, 94681397.0, 95350999.0, 95378119.1, 93531850.6, 94635889.2, 96259301.6, 94144587.0, 93365601.5, 93360471.1, 93149925.1, 93723367.4, 93531628.3, 92502239.2, 92688035.4, 92157648.0, 93658915.7, 91509539.5, 93277881.0, 91613899.8, 91590635.8, 90439702.0, 89816203.5, 91922988.7, 89902618.3, 89951516.1, 90413712.8, 89154741.5, 90191093.3, 88368837.7, 89384587.3, 88937054.8, 88246371.9, 88822502.0, 88514777.0, 88110190.8, 87633208.2, 88582932.1, 88227178.5, 88769116.8, 87504706.8, 88575519.9, 88347148.3, 86468163.5, 86746845.5, 86031185.6, 86864406.8, 87523387.0, 86070541.7, 86640390.6, 86023536.1, 86872757.5, 86211372.1, 85601030.4, 83401601.9, 84537754.9, 84541888.1, 84881821.3, 84036677.8, 84278691.9, 84594373.0, 83533710.5, 84335718.7, 83827569.5, 83936418.1, 83758169.3, 83265992.8, 83368263.9, 84001057.7, 82116020.2, 83052490.1, 81786324.9, 82764638.6, 82455376.6, 82293026.9, 79779548.6, 82717610.3, 81696685.6, 79885388.3, 80296459.3, 82112321.8, 79655131.8, 80942063.5, 80924757.6, 81473666.9, 80038000.3, 79676951.7, 80660293.6, 81155979.8, 80672057.5, 78891273.9, 78886531.0, 79402971.5, 80096785.6, 79614242.4, 76057324.7, 79216898.3, 79237268.6, 78491753.8, 79714043.3, 78733287.7, 79312391.7, 79289278.8, 77219345.6, 78446978.8, 78237604.8, 76133649.2, 76393526.8, 76824010.1, 76265258.8, 76201585.2, 76757342.9, 76077480.6, 75779157.9, 75176130.8, 75581426.5, 75270486.7, 75340645.6, 75353646.8, 75577734.9, 75290726.6, 73281064.0, 74014637.6, 72923154.4, 74260206.2 diff --git a/tests/bench/xxh3_s894_1024.txt b/tests/bench/xxh3_s894_1024.txt new file mode 100644 index 0000000..c3c8ef4 --- /dev/null +++ b/tests/bench/xxh3_s894_1024.txt @@ -0,0 +1,11 @@ + === benchmarking 1 hash functions === +benchmarking large inputs : from 32 bytes (log5) to 256 MB (log28) +xxh3 , 8806.8, 12090.6, 15552.6, 13927.2, 13243.6, 19661.7, 21799.3, 23074.3, 23768.3, 24013.0, 24153.6, 24120.4, 24105.8, 23656.5, 23162.1, 23126.8, 23175.6, 23189.7, 22852.9, 18319.8, 17811.2, 17728.3, 17841.3, 17780.5 +Throughput small inputs of fixed size : +xxh3 ,358800136.5,358798338.8,358798338.8,397937452.9,397929411.8,397921188.7,397924791.3,397921249.8,398505926.3,398513947.9,398493012.1,398522292.1,398505970.2,398503538.2,398503626.2,398511808.5,243079493.2,243079656.0,243070588.2,243079656.0,243076633.5,243079818.8,243068217.9,243084108.3,212421914.5,212422798.7,212422798.7,212425297.6,212409644.2,212420299.7,212416916.7,239343587.3,157662876.9,157666268.7,157668733.3,157669978.3,157667196.0,157665951.0,157671833.2,166907837.5,157966273.2,157962847.5,157966564.3,157966564.3,157967800.6,157970895.1,157965942.2,172213570.0,164681174.0,164677298.9,164683321.7,164689064.5,164682282.9,164682282.9,164676400.3,175002058.8,175001029.4,175000000.0,175001029.4,175000000.0,174999264.7,174994853.1,174995882.4,181990939.6,133287061.3,133298038.2,133291371.6,133296469.9,133295292.1,133294114.2,133286667.2,142650423.8,139809297.5,139818469.5,139813660.2,139817647.1,139812837.8,139812837.8,139822582.0,146150362.1,143694186.6,143695808.2,143690702.4,143689046.3,143690736.7,143695808.2,143647449.3,146145204.1,144141971.5,144141229.3,144144515.1,144141123.6,144139427.9,144141123.6,144142766.4,146141041.3,112504558.8,112507867.8,112505220.6,112506544.2,112504485.0,112503897.0,112502573.5,117142554.6,113171144.9,113064071.6,113170479.2,113171810.6,113174473.4,113152508.9,113169147.9,117150184.7,112454783.4,112460665.2,112460665.2,112454122.0,112464044.3,112458090.7,112455444.8,117142285.8,111603256.4,111602599.9,111603912.9,111609165.0,111603282.4,111608508.4,111609847.9,117151513.4, 90834220.6, 90836358.1, 90826206.1, 90831004.6, 90801089.2, 90864165.6, 90881280.2, 91585002.9, 90828348.4, 90803766.2, 90814496.9, 90796839.0, 90817688.5, 90818797.3, 90823546.0, 84574277.3, 84541233.2, 84562883.3, 84687409.9, 84607243.7, 84619365.8, 84597065.8, 84552721.1, 84652880.3, 84683942.7, 84652374.3, 84663170.3, 84511182.7, 84548738.6, 84437368.2, 84621404.2, 77891651.0, 77863861.8, 77884112.0, 77827804.3, 77848749.0, 77826708.1, 77872252.8, 77874158.5, 77855332.6, 77815455.0, 77885690.7, 77827122.7, 77884643.7, 77899915.3, 77868539.1, 77886018.2, 72592078.4, 72593359.5, 72594736.7, 72587190.5, 72598291.8, 72592505.4, 72595591.0, 72602634.8, 72590274.6, 72581404.1, 72599572.9, 72591032.9, 72591886.8, 72598718.8, 72583538.7, 72598911.6, 68081827.6, 67622962.9, 67625036.0, 67621372.1, 67627820.5, 67635777.5, 67627422.7, 67630520.2, 68050329.3, 67645180.6, 67635811.3, 67642446.3, 67641046.0, 67634982.0, 67638319.8, 67635623.0, 63748045.0, 63776737.5, 63839280.1, 63856366.6, 63843317.3, 63803095.7, 63847347.3, 63837748.2, 63822779.3, 63849529.7, 63905270.9, 63850129.9, 63922787.2, 63936363.3, 63943270.6, 63852806.2, 60161526.0, 60160843.5, 60170399.4, 60200741.1, 60232612.6, 60202468.2, 60200104.7, 60203698.9, 60223941.9, 60196587.6, 60197737.6, 60198893.1, 60196253.1, 60193879.7, 60196863.7, 60197869.5, 57106541.8, 57107561.5, 57134130.6, 57140632.0, 57146807.6, 57141504.9, 57155076.9, 57139243.0, 57132785.4, 57137031.8, 57139576.7, 57132549.3, 57141727.5, 57136542.0, 57132422.2, 57149928.2, 54125487.1, 53979513.6, 53954441.9, 53951816.0, 53903567.7, 54036993.4, 53943883.3, 53970202.4, 54203710.8, 53956428.1, 54039428.1, 54056720.5, 53993123.5, 53961477.9, 54051637.4, 54083048.0, 51523637.0, 51525519.7, 51532290.8, 51538041.6, 51537454.8, 51532897.3, 51530612.8, 51530250.4, 51534600.2, 51525682.1, 51527306.3, 51536747.5, 51534190.5, 51540097.8, 51528412.5, 51535628.4, 49229660.7, 49232360.0, 49249188.3, 49245182.7, 49257240.8, 49250345.6, 49263710.5, 49250717.6, 49261547.7, 49246338.8, 49254226.5, 49256338.0, 49250169.1, 49268678.0, 49250916.1, 49248510.4, 47024606.3, 46978353.1, 47041558.6, 47060090.5, 47042569.3, 47030597.0, 47045140.3, 47007354.5, 47023828.4, 47016835.5, 47017504.1, 46996242.8, 46977138.4, 47041427.5, 47018739.3, 47008307.5, 44986731.8, 44773852.0, 44768020.0, 44777311.7, 44792990.8, 44776487.3, 44786936.2, 44790850.4, 44997264.7, 44765121.9, 44786824.3, 44791482.8, 44790717.4, 44787961.1, 44782775.1, 44778313.2, 43257584.0, 43268815.3, 43261190.3, 43252068.9, 43264233.3, 43256157.0, 43269352.9, 43263585.8, 43269389.6, 43251958.9, 43257446.4, 43263288.0, 43256297.5, 43253812.5, 43257167.7, 43259736.7, 41542087.3, 41519260.2, 41486490.5, 41558069.5, 41513955.0, 41555310.9, 41572206.8, 41555813.4, 41554324.4, 41570719.0, 41549049.6, 41566410.4, 41504551.8, 41505039.3, 41530820.0, 41515210.3, 39945365.0, 39948594.4, 39956791.6, 39942125.1, 39947282.6, 39953250.1, 39950409.7, 39950978.5, 39955389.3, 39944370.9, 39958820.4, 39940369.1, 39948055.1, 39943705.2, 39947791.6, 39952692.2, 38568527.6, 38412810.5, 38423524.9, 38408111.8, 38414328.1, 38421534.0, 38419007.5, 38403915.4, 38542856.8, 38420572.0, 38418962.6, 38416140.2, 38412413.0, 38402907.0, 38412457.9, 38417584.1, 37219062.7, 37165228.0, 37180756.8, 37182577.3, 37220876.2, 37175138.0, 37208915.7, 37216141.8, 37166054.4, 37171457.3, 37196566.3, 37147968.1, 37197623.1, 37184313.2, 37227921.1, 37165807.8, 35915285.3, 35902866.0, 35903020.3, 35894421.7, 35903225.8, 35904768.1, 35896629.0, 35898588.3, 35898529.0, 35906401.1, 35895482.9, 35897825.5, 35895388.9, 35914836.4, 35889978.9, 35915668.2, 34796835.2, 34798651.8, 34797620.2, 34791348.1, 34796371.9, 34798451.7, 34795466.8, 34796096.4, 34809708.7, 34792842.8, 34794910.7, 34798479.9, 34795559.2, 34798044.6, 34798483.7, 34795911.8, 33692185.5, 33582257.5, 33566461.1, 33592801.1, 33602639.0, 33603799.6, 33557868.9, 33577032.4, 33672649.6, 33580756.9, 33571879.0, 33561536.7, 33593066.0, 33529024.6, 33595464.7, 33565843.8, 32621175.6, 32619559.6, 32623777.2, 32624159.5, 32603007.0, 32619555.4, 32620808.9, 32614238.6, 32623250.1, 32614997.4, 32620012.2, 32620216.2, 32617348.9, 32621455.2, 32613638.5, 32622171.2, 31696934.9, 31693933.0, 31695472.1, 31693794.1, 31697952.0, 31691862.9, 31690816.5, 31693861.5, 31695050.9, 31694161.9, 31694161.9, 31694515.3, 31691651.6, 31691544.7, 31696522.0, 31700292.3, 30786344.3, 30735039.6, 30757354.9, 30746503.2, 30760835.7, 30753664.8, 30761106.3, 30777192.5, 30744147.1, 30744798.9, 30773725.5, 30744886.1, 30742281.4, 30764159.3, 30751520.7, 30744239.6, 29880018.1, 29786106.3, 29784704.6, 29782959.1, 29786116.8, 29781837.4, 29782362.9, 29783817.5, 29874418.4, 29784922.4, 29777979.0, 29777099.4, 29791505.9, 29776481.6, 29774554.8, 29780781.5, 29099488.9, 29100850.1, 29107888.2, 29103544.0, 29106652.3, 29105111.5, 29100855.9, 29098347.8, 29099032.4, 29106822.3, 29102159.9, 29106611.3, 29103345.2, 29105770.0, 29105427.6, 29104561.6, 24556565.9, 24540482.4, 24545534.8, 24559438.7, 24537670.8, 24545697.8, 24557900.9, 24538740.2, 24538391.9, 24559153.1, 24563091.6, 24543668.8, 24561003.0, 24558835.6, 24543110.5, 24554937.8, 24103987.4, 24089159.7, 24103119.7, 24096819.3, 24106665.9, 24111345.4, 24101143.8, 24102722.8, 24084350.3, 24115914.7, 24094566.1, 24094335.8, 24087228.8, 24123013.5, 24079802.5, 24093771.5, 23601894.1, 23560644.7, 23562963.3, 23571201.7, 23557639.7, 23560411.3, 23553441.1, 23549172.5, 23597854.5, 23418292.8, 23418401.9, 23423178.5, 23422765.2, 23412910.3, 23422217.0, 23422217.0, 23122343.8, 23125090.5, 23114227.4, 23097450.0, 23099406.9, 23127187.9, 23130524.9, 23116489.3, 23076927.6, 23098028.3, 23130581.2, 23099638.6, 23091220.3, 23074706.2, 23092163.7, 23082941.7, 22557733.1, 22568107.7, 22550542.3, 22552966.2, 22544429.0, 22559685.1, 22556281.0, 22568876.7, 22560946.9, 22563045.2, 22551160.7, 22546868.1, 22542482.7, 22543808.7, 22551077.7, 22553067.1, 22154401.3, 22158183.9, 22147145.1, 22157025.5, 22153194.7, 22153590.9, 22155722.4, 22157909.0, 22157909.0, 22148759.6, 22151235.6, 22155124.8, 22155311.8, 22153668.8, 22149799.1, 22153981.0, 21581763.5, 21583667.2, 21588773.5, 21583094.2, 21586983.5, 21587693.8, 21594399.0, 21597792.6, 21579187.0, 21569129.5, 21586922.5, 21584661.5, 21570503.4, 21569302.4, 21584262.9, 21579461.2, 21178461.3, 21190603.7, 21186269.8, 21186252.4, 21156592.5, 21168554.2, 21170009.8, 21176433.9, 21173785.7, 21188325.1, 21163468.2, 21180040.9, 21184908.6, 21162541.9, 21151848.5, 21163690.5, 23373167.7, 23372927.1, 23367971.5, 23368206.5, 23372544.4, 23373094.3, 23364910.7, 23366010.2, 23364996.6, 23367674.3, 23368304.0, 23367823.3, 23370783.9, 23367144.4, 23366938.8, 23367351.1, 22848373.9, 22849710.6, 22830937.9, 22837103.4, 22839009.0, 22846582.5, 22846588.3, 22836758.1, 22837191.0, 22841695.5, 22835162.4, 22836969.4, 22846761.0, 22841504.6, 22839417.6, 22838500.1, 22364610.1, 22315681.7, 22315359.7, 22312709.2, 22311617.7, 22312709.2, 22313575.3, 22314362.9, 22360462.1, 22317224.1, 22317224.1, 22314209.1, 22318195.7, 22307068.4, 22308249.3, 22311531.6, 21926023.5, 21926498.0, 21928345.4, 21926512.5, 21928834.0, 21927517.2, 21925658.4, 21925969.5, 21931473.2, 21930699.2, 21927671.9, 21927027.0, 21927413.9, 21931277.3, 21932954.5, 21929466.1, 21457477.4, 21458238.0, 21458988.5, 21449883.9, 21457216.2, 21453033.2, 21463199.5, 21464707.7, 21469758.4, 21455948.6, 21455171.2, 21465231.0, 21453293.1, 21469460.8, 21460194.7, 21461932.0, 21040273.0, 21040803.2, 21038920.2, 21035283.9, 21038674.9, 21037634.9, 21043410.7, 21041554.2, 21042791.9, 21042413.5, 21042165.9, 21042103.9, 21041626.5, 21041502.7, 21039454.6, 21041874.7, 20654433.3, 20619322.4, 20615668.8, 20615547.5, 20615520.4, 20602341.9, 20612435.7, 20612936.4, 20656813.2, 20611168.9, 20614321.3, 20612782.8, 20614843.9, 20614415.5, 20614852.5, 20612306.6, 20245659.1, 20245860.2, 20246214.6, 20261363.3, 20243887.5, 20235323.9, 20257577.0, 20246905.7, 20230717.7, 20248871.8, 20236431.0, 20246151.3, 20246637.9, 20243221.8, 20236150.9, 20244719.8, 19867123.2, 19867715.2, 19866595.3, 19867578.9, 19872428.0, 19871314.0, 19871314.0, 19869120.2, 19868535.8, 19866549.0, 19867451.3, 19860143.0, 19867568.2, 19868686.4, 19867461.1, 19867533.3, 19524360.8, 19520161.2, 19519587.1, 19520161.2, 19519024.0, 19520401.9, 19519425.9, 19520976.1, 19521132.0, 19520328.2, 19519817.4, 19520421.5, 19521248.9, 19521914.0, 19509517.1, 19518973.1, 19141899.4, 19126488.9, 19124029.2, 19109650.6, 19125267.0, 19121068.5, 19112860.3, 19119775.1, 19156279.2, 19110908.6, 19116134.0, 19121911.0, 19121066.5, 19138726.8, 19117401.3, 19115350.5, 18818866.8, 18820024.7, 18820740.0, 18820246.1, 18817527.8, 18818467.4, 18817970.6, 18816401.2, 18817113.5, 18817508.0, 18817445.5, 18818993.6, 18819062.1, 18819504.9, 18819257.1, 18818408.5, 18507429.7, 18506558.7, 18501197.0, 18503100.0, 18501741.2, 18500544.1, 18505793.8, 18504643.2, 18503896.7, 18506400.3, 18507567.8, 18507608.4, 18508519.9, 18508370.5, 18504172.9, 18504608.3, 18172192.9, 18171503.2, 18173621.2, 18172820.3, 18183031.0, 18167895.0, 18166241.5, 18163679.1, 18174407.0, 18168827.7, 18168556.8, 18176682.4, 18167701.9, 18178728.2, 18173023.1, 22271001.6, 22319623.5, 21033479.2, 21034963.9, 21035335.1, 21034469.0, 21034094.5, 21033049.6, 21034465.7, 21032431.1, 21034989.9, 21032825.5, 21033560.9, 21033628.8, 21034310.2, 21033722.1, 21034645.0, 21113882.1, 21087771.1, 21086379.3, 21086675.2, 21085015.0, 21087047.3, 21086763.7, 21088046.0, 21086143.5, 21087549.9, 21085805.7, 21086213.9, 21085717.8, 21085965.9, 21085880.7, 21086960.6, 21114195.6, 21085938.1, 21085070.0, 21086689.3, 21087061.4, 21086937.3, 21088177.8, 21084940.6, 21085560.7, 21086056.8, 21086428.9, 21086726.8, 21086627.9, 21086379.8, 21085375.0, 21086367.2, 21114579.0, 21097281.0, 21104856.7, 21104851.1, 21107198.7, 21106082.1, 21106702.9, 21106081.4, 21107198.3, 21105614.5, 21104255.1, 21104751.7, 21105124.1, 21103934.2, 21103686.0, 21105548.0, 21371339.8, 20132491.8, 20132821.2, 20132229.1, 20123233.2, 20131992.2, 20132821.2, 20132780.0, 20131984.4, 20130681.8, 20130089.8, 20130628.6, 20130719.4, 20130127.4, 20131074.6, 20130865.4, 20218689.2, 20205187.8, 20204593.6, 20204950.1, 20205527.0, 20203947.7, 20206064.0, 20204779.5, 20204055.0, 20205600.0, 20205070.4, 20205545.8, 20206377.9, 20204951.6, 20204595.1, 20205228.4, 20219130.7, 20184672.6, 20185385.0, 20185741.2, 20185248.1, 20185718.1, 20185124.4, 20186554.3, 20185841.9, 20186357.3, 20186012.0, 20185062.1, 20184813.7, 20185774.5, 20186115.3, 20184656.9, 20220084.0, 20217586.2, 20216159.1, 20217440.4, 20216370.1, 20215870.0, 20216989.2, 20217178.0, 20216329.2, 20216893.4, 20216567.1, 20217905.7, 20216567.1, 20216228.9, 20216089.6, 20216823.5, 18745540.8 +benchmarking random size inputs [1-N] : +xxh3 ,358784777.4,358786887.8,358770454.2,287060844.8,261565709.4,268357451.2,263865695.0,262001775.6,280876400.5,288490691.2,277828778.6,293591319.6,276532973.7,270918273.5,264657810.5,280775606.9,317867940.3,328861954.3,354652256.7,346495892.0,340087883.5,340289190.2,336693833.3,336342703.0,323829028.4,310629102.9,311006361.5,304910716.9,299483659.0,292814297.2,293240200.1,290325614.8,284759877.2,278398669.5,270257721.4,261106127.8,263366219.6,259606317.8,251994755.1,249170588.2,241702593.2,243809210.2,238794986.4,232207737.3,238626543.8,227383029.9,225920910.2,226380545.7,222617605.2,221092278.7,218152697.5,221356081.8,220424278.1,214099155.1,214271011.6,217272076.0,215487819.2,211557954.8,205176395.7,209078080.9,208151339.9,203929054.8,209619302.2,208267737.4,200334105.9,202155304.2,200325819.1,203061678.7,196869327.4,193510039.8,195069428.1,189181386.5,193436675.5,192458426.0,186305441.4,191442912.5,183817176.2,188427579.5,188031675.7,183019256.2,177841554.0,184472031.4,183853016.5,181829410.3,180647784.3,178723679.5,181217141.5,178892044.0,175490473.8,180083847.6,178442688.4,173723316.4,173757940.6,172369126.1,173306995.4,175710746.7,173422787.2,176045819.7,175513134.4,171444260.1,174435024.1,169671922.2,169136086.6,164071262.4,169470401.3,167221062.3,168424772.5,165374935.3,163837616.7,160782400.7,162395072.9,161453801.5,163535625.6,162199409.9,163841674.2,162658522.6,160278479.1,161455850.8,161236970.2,157389432.1,157981117.1,156971479.0,159516929.3,155810697.9,155198921.4,157368947.5,155657826.7,160774277.1,155909230.1,154429367.2,153620340.7,149377691.0,153679958.7,151374067.8,148338723.9,149086964.0,146567434.4,147152291.3,147328748.5,144568746.5,145089088.8,148545950.8,146425901.0,142774895.9,140332118.4,141466286.0,141968016.6,141223055.8,137918248.4,140152986.2,137943806.6,139459536.0,136455456.2,136847440.4,135104878.6,135418933.9,133953224.9,129830860.8,133706757.6,130897013.9,131096376.0,129492372.9,126984686.4,128646170.1,126306079.4,126866245.7,126990497.6,125391534.6,124635249.9,126524282.4,122371421.3,120220288.8,123823683.9,120824440.8,125507169.6,120359369.9,123322043.9,122832071.5,117261141.2,119998109.7,117896252.2,118643467.0,119509661.6,116429114.3,116692266.2,117052832.7,118036211.7,115029599.7,114658943.1,107478641.3,112787178.7,110840524.5,114330142.6,106795486.2,107625542.5,112150855.3,106914506.0,112026894.5,107731709.3,107715079.3,107715929.1,107027135.4,108966682.6,110386395.0,101943008.1,104954072.7,100742030.3,103178881.3,105364558.7,101849818.5, 96681755.5,103269952.1,102584348.2, 97640405.9, 96519673.2,104487620.5, 96633933.2,100469793.0, 99634214.8,101107526.3, 96808209.7, 96440323.3, 97764617.6,101265001.7, 99361424.2, 94476817.2, 94819873.3, 94732664.1, 97422221.4, 95343379.1, 86912302.7, 95521617.8, 94669238.3, 91989493.8, 97698274.5, 94137601.9, 96722681.5, 96083044.7, 90343890.3, 94699996.5, 93389544.2, 88858287.7, 90480508.6, 88509931.0, 90104010.7, 89636275.6, 89229803.6, 89996808.6, 89488227.2, 86358387.6, 87583602.4, 88659585.6, 87328631.5, 88800946.7, 88368742.8, 89617062.4, 83444103.0, 85822501.4, 83089159.2, 86539602.1, 81579599.2, 84049882.4, 81839699.3, 84036020.3, 85256033.9, 84365337.3, 81194295.4, 83780711.2, 82775041.6, 80455627.2, 81805910.4, 81650155.8, 84517638.2, 82828309.1, 81116471.5, 80572169.4, 79497752.2, 81979336.7, 78730205.8, 79436016.2, 81093766.4, 81131034.7, 79372201.9, 78555825.3, 78060669.3, 77190027.2, 78844350.8, 77394491.8, 77307974.6, 79863106.5, 76549182.7, 81300985.9, 80715983.0, 80551922.9, 77308534.1, 77889376.1, 80357864.2, 74807823.5, 77777457.3, 73904499.5, 74122867.5, 74519486.0, 79471685.8, 75446961.0, 75831916.1, 74502772.2, 76573834.7, 73916691.2, 75198850.4, 73761171.8, 73733883.2, 74597423.5, 74006002.1, 74580425.5, 71932821.5, 72257445.1, 69542107.7, 74524454.0, 71439094.1, 71922245.0, 73060568.9, 68235424.0, 70257881.7, 71755623.1, 70113200.4, 71289461.3, 72946342.4, 71998871.2, 70753294.9, 72561058.8, 73180647.8, 68752866.9, 71719847.3, 70422668.0, 68873998.9, 71112819.2, 72551272.2, 66737695.9, 70175141.4, 67469846.9, 67611032.9, 67681722.1, 66992089.8, 66569410.0, 66272326.8, 67114651.0, 69699275.1, 69463927.4, 67193316.8, 70349294.7, 69293420.7, 68880252.2, 66511008.2, 69134151.5, 66198504.3, 65257859.7, 66225692.3, 66159215.2, 65111879.9, 66742577.9, 62853282.4, 67828977.4, 66211813.4, 68206608.2, 61248555.6, 66878997.1, 65908973.3, 66353420.7, 65985231.1, 65592181.2, 65539637.1, 64571778.3, 65249188.5, 65216076.1, 66383694.3, 60457399.8, 63080723.7, 63727698.8, 62673645.3, 63711427.4, 64383729.1, 64558660.9, 60617832.7, 63704172.0, 63719026.8, 61644052.4, 62109494.0, 64906974.7, 61607935.9, 60302990.1, 61891728.5, 62289855.7, 61512739.7, 56481641.9, 60708689.6, 64664631.8, 63193475.1, 61137892.2, 60889894.5, 59215552.4, 59741732.3, 57523948.7, 61268252.0, 59541236.6, 59497188.9, 62072891.9, 60804860.0, 58766623.0, 61033722.5, 60978750.8, 58967265.1, 57679912.5, 59557802.7, 60398067.7, 56752808.0, 60565062.5, 58290043.5, 57187559.1, 58709201.3, 57091699.7, 58893376.9, 58205930.3, 55635756.2, 55218808.7, 56820999.5, 56269649.4, 57587624.6, 57497174.3, 55560449.9, 56185275.8, 57013436.7, 56662166.4, 58080605.8, 55094864.3, 56035965.0, 56955830.2, 57476337.8, 56457460.4, 56115930.4, 55218225.9, 55371080.6, 54761907.6, 53473707.8, 57839923.9, 57295063.1, 52867834.0, 54045090.4, 56174761.1, 53830523.4, 54677229.0, 54617544.8, 57012473.1, 55061043.4, 56325557.4, 54216670.1, 54664671.9, 54125014.7, 54330744.9, 55127557.9, 54244727.1, 53512276.4, 55168566.1, 53731722.4, 55247843.2, 53942861.0, 53058455.9, 53378344.7, 55853342.9, 53044617.4, 51864442.7, 53335485.4, 52404747.3, 51219975.1, 51569011.2, 50381680.8, 52126805.6, 52938622.3, 51039366.8, 51070887.9, 51498207.8, 50894397.7, 50412544.0, 52151734.2, 51933129.7, 52376117.7, 51291262.1, 50821317.7, 49809145.1, 52570298.7, 50563912.2, 51184009.3, 50956765.2, 54154332.6, 50141127.6, 48671265.7, 50788625.7, 48325167.6, 49471268.0, 51422336.3, 50551151.8, 48531428.2, 53029969.0, 48540595.7, 50183095.4, 48871763.4, 48314759.6, 47183182.3, 49624714.2, 49392709.6, 50988387.9, 49861176.7, 46967957.1, 48981314.7, 49483253.3, 52028284.9, 50446154.8, 48615555.2, 50063753.1, 53587305.1, 48523854.9, 46331283.7, 50117871.1, 46504593.9, 47952976.5, 48899224.9, 49640256.9, 49451104.6, 49881451.5, 49666749.1, 47788160.0, 45611847.5, 48980393.1, 49281897.7, 45491701.9, 48834598.3, 47930729.1, 47672113.8, 48893054.5, 47111179.2, 47972674.8, 47476747.8, 46154299.6, 47509650.0, 46818234.6, 44466752.7, 46593908.3, 49485392.5, 48694978.1, 47851672.6, 45848835.8, 46846368.7, 46646448.9, 46211357.3, 46093141.2, 43080820.1, 46388411.7, 45416161.1, 46026561.6, 44776320.4, 45124881.5, 47184039.8, 42859498.8, 45526328.5, 45188557.4, 45106116.5, 41364096.5, 44329296.8, 45634410.6, 44004668.3, 48378668.0, 43509635.0, 43384991.9, 44934508.6, 46504374.0, 45416824.4, 44996293.1, 43618823.1, 42724398.0, 43992994.6, 41910565.8, 46317458.3, 45831518.9, 42827374.3, 41655453.9, 45027093.3, 44725748.6, 42172563.8, 43246182.9, 44026330.8, 44207249.2, 41013602.3, 44128065.9, 40625801.4, 42971771.0, 41807185.5, 40765062.5, 43608048.0, 45068034.4, 43507135.9, 43506990.4, 41868106.1, 43473049.6, 42983999.3, 42498923.0, 40519709.1, 41022007.9, 41198581.8, 42242468.0, 44585401.6, 40346109.8, 43063491.1, 41256515.1, 43144304.7, 42851277.6, 41181566.3, 44653348.5, 42867927.6, 42239609.5, 42198591.4, 41320041.5, 40436894.2, 42157557.2, 42516232.9, 41757540.1, 41016624.7, 40292823.0, 39583312.3, 41419253.9, 42078683.9, 42345340.0, 38811348.8, 40187414.0, 40365133.3, 41008045.0, 42767517.5, 40129237.7, 40244623.2, 44191400.4, 40913937.2, 39713986.4, 40152114.9, 38729731.8, 40789861.2, 41187906.5, 41452293.8, 38686293.1, 39996351.0, 40088233.2, 38758631.6, 40431786.4, 39380971.1, 39991866.4, 38668097.1, 38618451.9, 39126936.5, 38888146.4, 40120959.4, 39292541.3, 40713614.6, 40173073.5, 38860551.7, 38348587.9, 38588189.0, 38547416.5, 39575169.6, 39063246.6, 39702502.3, 37241025.8, 37625233.3, 38754234.2, 40771127.6, 38870937.0, 38916877.4, 39319616.9, 36113713.0, 38204169.1, 39692540.8, 38584875.1, 39115246.3, 37873920.3, 38693066.7, 39477270.7, 38952781.7, 37758478.1, 36016523.6, 37971770.7, 38439549.2, 39677535.6, 37908616.3, 37482737.9, 37683914.6, 38759738.2, 37470728.1, 36897625.2, 40409320.7, 37117341.4, 38049689.3, 37416008.9, 35951849.1, 37698958.7, 36798078.5, 35942796.6, 38336882.6, 34471306.9, 37092064.0, 38306275.3, 35008182.7, 37751434.7, 37329940.2, 37601329.5, 35784667.1, 39485788.1, 37119936.5, 35779734.4, 39449414.0, 36059130.7, 35661493.4, 36154579.5, 38014099.0, 37033840.8, 36847312.1, 36834623.8, 37642413.2, 36924189.6, 36307185.2, 37362218.3, 35779788.1, 35926081.6, 36819112.1, 35027259.5, 35217894.9, 37013746.8, 35296781.5, 38112936.1, 36653394.3, 35094139.2, 34094787.7, 37574184.4, 34509064.1, 35383286.6, 35960573.7, 35676467.3, 36009231.1, 34551429.9, 36598037.3, 34104927.2, 34191825.3, 37084300.5, 33006161.4, 34721345.9, 34033136.2, 34355456.7, 33311781.2, 34813707.6, 34440720.4, 35486307.2, 36588177.1, 36313893.8, 35297547.2, 33985711.3, 35379784.0, 35047373.9, 34569906.8, 34117041.7, 34452344.8, 33723443.5, 32975211.9, 34860156.6, 34090166.4, 32593701.9, 34440067.1, 35878171.9, 33399178.9, 35789903.2, 34308540.8, 37666527.4, 33709984.3, 32605264.1, 35893753.0, 32283455.9, 33679829.2, 36276095.5, 33396680.3, 33524204.5, 31618410.6, 33244708.7, 33260152.9, 35080602.5, 33555078.8, 33759710.9, 32433720.2, 33011396.7, 33911624.8, 32742060.4, 33139620.3, 35391394.3, 33232259.9, 33575805.9, 33613327.6, 34273887.6, 33090880.1, 32710087.6, 33562668.7, 31994462.5, 33448001.0, 33517396.8, 32380927.8, 32822693.2, 32622026.3, 32451291.8, 33569776.4, 31662226.6, 34364662.1, 33445466.8, 34171131.9, 33892450.8, 32993371.8, 32590791.5, 31765274.3, 33333843.6, 33396579.8, 33743563.1, 30878632.6, 31477669.7, 32492031.9, 32161428.6, 32987644.3, 30964589.3, 31260328.3, 32615463.0, 33706718.8, 33636772.6, 35899441.5, 29700001.8, 34037387.1, 32392118.1, 31834880.7, 32623822.6, 30399437.4, 31274504.5, 32816520.9, 31167649.5, 32571576.6, 32402496.5, 33477378.5, 31587084.4, 30801806.3, 30847811.0, 32021573.9, 33048114.7, 32301229.7, 33106841.8, 31589175.1, 32169460.1, 29880359.8, 30499772.9, 31255641.5, 32298004.2, 30623647.8, 32906778.1, 32763058.6, 33038051.0, 31211190.2, 33411277.2, 31877289.1, 30512306.2, 32249479.9, 32447042.3, 32543466.4, 30502326.1, 30815179.0, 31729236.0, 30112573.7, 31099680.5, 29200185.8, 30319956.7, 30387910.9, 30219694.7, 30964256.1, 31907583.1, 31379949.9, 31268276.6, 30768003.9, 30569729.2, 31273335.2, 31061649.2, 30184286.2, 29130800.0, 30020381.5, 30407515.2, 29776393.5, 31701231.0, 29483382.7, 30950788.8, 30335954.1, 28762430.5, 29718638.0, 30240733.8, 30407003.4, 29031296.8, 29689568.8, 30357240.9, 31570063.8, 32239911.1, 29890232.8, 31646600.9, 32723766.6, 29790735.5, 29879291.7, 30811408.3, 29729764.7, 30575714.3, 31315623.6, 29392193.4, 29418468.0, 29986167.7, 31822725.2, 30184872.0, 30717038.7, 31384057.6, 29535061.9, 30457239.3, 29322354.2, 29830830.2, 30418699.9, 30664903.5, 31339123.7, 30932722.5, 32009866.3, 30906491.1, 31034659.4, 29087595.3, 28983486.8, 30378001.2, 32577315.5, 28720223.7, 31466583.4, 29933512.2, 30615762.0, 30395885.0, 28845679.3, 30518434.2, 29387786.8, 29853948.2, 28427831.8, 28407291.5, 31348258.4, 27855158.3, 30521185.2, 33309644.1, 29572538.5, 30788187.3, 32056841.1, 30572210.9, 29457608.3, 28487960.8, 31038435.1, 30183598.0, 29555742.0, 30431656.2, 32639517.0, 28213642.0, 29407267.9, 30711417.6, 28510061.1, 30858500.9, 29896666.9, 30683264.6, 29461478.2, 29986135.3, 30625022.9, 28435371.6, 29199465.7, 30376640.8, 29772897.1, 31369728.7, 28856506.2, 29449725.9, 29646781.2, 30523432.9, 29642997.2, 28292251.4, 30672272.4, 29671505.1, 29525668.4, 29327289.5, 27633639.2, 29784097.3, 28194510.8, 29316203.1, 27581102.9, 28927805.0, 28186267.5, 30757494.6, 28461035.8, 29651105.8, 32716037.9, 29815346.4, 29287686.9, 30190457.4, 28796143.9, 28483887.9, 27790775.6, 30160557.2, 29483980.3, 30352337.0, 31043132.1, 31541517.0, 29212374.8, 29361919.4, 28273408.2, 28817743.4, 27183046.9, 29355020.0, 31122036.4, 30174682.7, 26723960.3, 29758273.1, 30016541.4, 28957914.0, 28712898.1, 28454294.8, 28667251.4, 30218118.9 +Latency for small inputs of fixed size : +xxh3 ,143908421.9,143916041.1,143905882.4,135298719.5,135276470.6,137906897.4,136159900.2,137955577.5,133918802.9,133979200.5,139397682.5,116719113.0,138941337.7,136095997.2,135607477.7,142459481.4,119775061.5,117463061.3,112729989.2,110434680.3,123637732.4,118268439.0,120421126.9,114454606.9,123609452.5,123614738.5,107464406.9,112842412.4,115987128.9,115057002.0,114124393.5,112250300.0,108317794.9,102508602.2,103743989.1,102709188.7,106863448.7,104034444.8,103389860.4,105494415.0,101649854.4,109988294.7,105415786.8,105501214.6,104331357.0,104582698.6,103266336.1,104499735.3,101863507.5,105216097.1,104439333.4,103102425.9,108913803.0,100769863.7,111171896.1,100940582.7,101258749.5,101031789.0,100059412.1,104161887.1,101151751.2,100357052.5,102190639.8,102537557.5, 94236063.7, 93720403.5, 94213553.9, 93224626.2, 93128720.3, 93868931.7, 94787426.8, 94742600.3, 93428168.4, 93729780.6, 95168908.8, 94561924.6, 93888209.3, 92598256.6, 92926132.0, 94224977.6, 90317685.3, 94409543.3, 92533661.2, 94278252.9, 95706697.9, 93131459.3, 91628287.2, 93283296.8, 92893442.8, 93275615.7, 93574268.8, 94476795.5, 94017998.9, 94335627.3, 94621859.6, 92513837.7, 86232046.0, 87196169.3, 87006646.7, 87306814.7, 86986954.0, 88764705.9, 86340964.2, 86702040.0, 86732472.9, 85888235.3, 90696785.2, 86872632.3, 86356283.6, 87276470.6, 87405882.4, 87103074.2, 86485182.9, 86627606.0, 87107419.5, 87087210.7, 87091309.1, 86565215.1, 87392288.9, 86769057.0, 86512273.6, 86885168.8, 87363852.4, 86812540.4, 86061354.7, 86955243.0, 87351913.5, 86722509.1, 79144737.6, 78972591.9, 78798486.6, 78409659.8, 79289445.9, 78365458.2, 78491682.4, 77226977.7, 79312990.6, 78547595.0, 79203787.0, 78791580.5, 78180354.7, 78562034.7, 78660831.2, 73622230.2, 73836370.6, 73810420.3, 73999752.8, 73585415.7, 73569722.7, 73877462.0, 73574623.9, 71515529.3, 73584227.9, 72345377.2, 73072490.4, 73540922.4, 74056889.1, 73792381.4, 73399304.9, 68890875.7, 68651729.7, 68503867.5, 69908063.7, 68641176.5, 69014399.3, 68703457.5, 68950913.2, 68570823.6, 68291706.2, 68895333.4, 67197628.3, 69155162.4, 68727835.2, 68751544.0, 69450652.9, 64276020.9, 63808287.3, 65175583.6, 64253819.0, 63690406.1, 64054741.0, 62941508.9, 63849196.1, 63341437.4, 63677731.9, 64186150.4, 63810895.8, 63409899.7, 63536917.8, 64306715.3, 64646832.9, 59872911.3, 60329907.1, 60087023.0, 60251587.1, 60538551.5, 60544886.3, 60005767.5, 60119544.9, 59549245.7, 61208961.5, 60419717.0, 60154753.4, 60288785.3, 60347587.8, 60081278.0, 58176245.1, 57015958.2, 56538818.5, 56806670.2, 56881895.9, 55844412.9, 56551294.2, 57030974.3, 56785523.5, 57107037.0, 57063019.8, 56546139.0, 56848433.2, 56454110.1, 57142037.9, 57152846.6, 56206604.3, 53768170.2, 53359241.7, 54199292.9, 53964709.4, 54078587.7, 54302777.8, 53488426.8, 53380840.9, 53603809.7, 53742144.2, 55095153.6, 53818282.4, 53836676.3, 53862193.2, 53864210.2, 53726234.9, 50774598.7, 51094438.0, 51955468.3, 51587197.8, 51368484.2, 50955571.6, 51090750.8, 51580728.3, 51243066.8, 50756739.6, 51216363.9, 49926822.8, 51272804.3, 51417651.8, 51522862.7, 51251520.8, 48600741.1, 48343855.9, 48721951.0, 49107657.6, 48559252.2, 48966949.6, 48695394.4, 48631735.4, 48977007.4, 48893614.0, 48602596.3, 49137003.0, 48586723.3, 46782269.1, 48358018.0, 48911667.3, 46968954.0, 46660934.5, 46626404.1, 46867889.9, 46246759.1, 46568972.4, 46096204.4, 46781697.6, 45941629.5, 46652568.8, 46350297.1, 46451998.5, 46710796.5, 46140864.5, 46389582.9, 46497555.7, 45449301.8, 44896594.3, 44455896.4, 44479759.1, 44319879.5, 44725093.7, 44572112.0, 44669887.5, 45032999.6, 44559461.4, 44913297.7, 44332960.8, 45092073.2, 44693529.6, 45452553.6, 44816787.2, 42926504.5, 43008993.0, 43062203.3, 42884493.0, 42970404.2, 42715431.9, 43083131.4, 42450008.5, 42917568.6, 42645604.9, 42397727.3, 42685936.8, 42939488.6, 43123282.4, 42966836.3, 42917722.0, 41441778.2, 41194733.7, 41081580.2, 40969484.4, 40980091.5, 41370590.2, 41043523.7, 40454005.5, 41218398.6, 41232820.8, 41053088.3, 41178383.3, 40923650.6, 41257125.0, 41251647.4, 41319930.2, 39509143.1, 39669135.5, 39721164.5, 39516133.8, 39751314.8, 38280582.3, 39478253.2, 39643464.7, 38881245.1, 39638238.9, 40272368.5, 39709183.9, 39637903.3, 39536386.0, 40038015.3, 39923875.2, 38429121.0, 38191779.0, 38232533.0, 38132138.1, 38135265.5, 37959676.7, 38256229.6, 38070968.9, 38273774.4, 38066730.2, 37990777.3, 38360903.1, 38352304.5, 38281509.4, 37933827.4, 38009092.6, 36889385.8, 36641995.9, 36808267.2, 36415058.8, 36814457.5, 36796952.4, 36800756.3, 36853238.2, 36792178.2, 36798732.9, 36598585.0, 36917906.6, 36774075.3, 36593369.8, 36721607.1, 36723658.2, 35663608.4, 35281770.1, 35489606.1, 35464201.9, 35461456.1, 35636262.1, 35540537.7, 35903090.9, 35615879.8, 35546173.4, 35786012.2, 35682383.7, 35581101.8, 35510942.6, 35026009.2, 35893401.4, 34588001.7, 34166019.6, 34364223.6, 34440884.4, 33999658.8, 34329286.4, 34533662.3, 34354251.8, 34815833.3, 34144839.2, 34667905.8, 34448493.5, 34329018.3, 34693597.2, 34422370.8, 34234565.4, 33212524.7, 33629421.2, 33481220.2, 33641528.9, 33274571.9, 33292037.4, 33165311.3, 33095171.7, 33269419.4, 33247189.2, 33215303.3, 33077960.5, 33016013.9, 33329864.2, 33197021.3, 33210966.3, 32952980.8, 32351822.1, 32303819.9, 32785797.1, 32318733.0, 32096294.2, 32717014.9, 32257941.6, 32326982.2, 32209053.5, 32299118.7, 32483676.6, 32436385.2, 32155328.5, 32641386.9, 32190922.2, 31334564.6, 31105969.3, 31378322.6, 31210262.6, 31222178.4, 31350246.8, 31341405.0, 31229663.4, 31321177.5, 31388024.9, 31667598.0, 31244533.6, 31282169.7, 31576353.2, 31317161.5, 31003775.7, 30637107.2, 30488314.1, 30510992.2, 30347964.7, 30226486.6, 30531223.5, 30640411.9, 30533059.1, 30160487.9, 30426425.0, 30234532.8, 30854007.8, 30499455.7, 30211119.8, 30492690.8, 30230186.1, 29525098.7, 29966184.6, 29489064.8, 29282315.6, 29382703.3, 29793477.9, 29739253.2, 29596661.2, 29365660.2, 29834673.9, 29559947.8, 29524910.7, 29537657.8, 29589336.6, 29518075.5, 29483123.6, 28702855.6, 28639413.4, 28637093.6, 28736540.5, 28775954.4, 28801863.7, 28781982.4, 28778897.3, 28626372.1, 28754645.6, 28753413.1, 28532269.8, 28826780.9, 28748429.4, 28727455.1, 28851340.2, 28001335.0, 27867626.3, 27918411.3, 27888086.5, 27900108.2, 27735888.0, 28147027.7, 28087667.3, 27865285.6, 27911606.1, 27996212.6, 27920982.0, 28082587.1, 28094509.7, 28083901.6, 27856890.8, 27312844.9, 27138007.3, 27471932.9, 27109329.9, 27254293.9, 27314131.8, 27189479.4, 27167800.0, 27333545.1, 26825425.1, 27229064.5, 27480430.6, 27178320.5, 27010842.4, 27251064.4, 27670768.0, 23317787.9, 23335684.4, 23270475.0, 23313884.4, 23276072.1, 23345258.3, 23304257.8, 23296607.0, 23130783.1, 23358067.2, 23328463.0, 23326010.1, 23312627.9, 23391559.6, 23341577.0, 23362978.1, 25604974.4, 25874433.3, 25898978.0, 25991442.5, 25835151.8, 25794487.5, 25413014.3, 25784163.7, 26018478.1, 25875713.4, 25922782.0, 25717727.1, 26251491.1, 25911804.9, 25781545.7, 26111816.0, 22261371.9, 22290394.7, 22425683.9, 22266984.2, 22377018.8, 22478937.3, 22254525.8, 22332852.9, 22265836.1, 22243657.2, 22242562.4, 22310773.2, 22275121.4, 22370340.8, 22361640.7, 22216140.1, 24615578.3, 24774817.1, 24663419.7, 24694990.8, 24645718.4, 24660369.1, 24689790.5, 24443384.5, 24728298.3, 24702868.8, 24736460.1, 24721181.5, 24614796.4, 24638145.3, 24631634.1, 24662211.8, 21505545.3, 21382430.3, 21490387.1, 21429840.0, 21435937.9, 21412294.0, 21485422.2, 21470814.2, 21526458.2, 21440062.8, 21476070.3, 21561260.7, 21483552.7, 21793233.5, 21527945.9, 21445702.8, 23855199.1, 23727303.2, 23620333.7, 23613776.1, 23530895.5, 23523410.7, 23331003.1, 23534012.6, 23527270.9, 23563669.7, 23586444.6, 23467813.1, 23626111.3, 23684179.0, 23543676.0, 23592493.0, 23082633.9, 23066064.8, 23045850.8, 23142993.3, 23131051.6, 22995776.8, 23086697.2, 23011587.6, 23046760.5, 23024078.3, 23136056.7, 23132747.8, 22990417.8, 23039538.6, 23026316.4, 23035819.5, 22580631.9, 22630328.4, 22556263.3, 22409792.0, 22523150.0, 22592120.9, 22458634.5, 22522455.7, 22490060.2, 22676712.5, 22549018.0, 22551268.9, 22541855.1, 22597210.7, 22611242.8, 22577554.6, 22084265.0, 21984727.4, 22273908.3, 22028803.4, 22192992.9, 22090721.4, 21995294.4, 22001693.7, 22187900.7, 21938595.1, 22243364.1, 22211279.2, 22078081.6, 22136135.4, 22065573.4, 22275538.0, 21707399.0, 21615783.3, 21596416.2, 21750981.0, 21540497.9, 21537120.3, 21561531.7, 21527074.2, 21621769.2, 21677165.6, 21572601.5, 21598266.0, 21520912.0, 21697828.5, 21701145.8, 21627915.2, 21202253.9, 21162561.2, 21167038.1, 21346329.5, 21216473.1, 21192643.9, 21188271.1, 21216009.6, 21317036.1, 21149276.1, 21150075.3, 21197812.7, 21002799.9, 21239856.0, 21425690.3, 21206323.4, 20921846.8, 20688820.8, 20870070.5, 20876170.1, 20882483.4, 20845808.7, 20521773.9, 20747485.4, 20756243.2, 20779194.0, 20762020.2, 20720210.4, 20641054.0, 20936646.6, 20752329.4, 20846057.9, 20369000.9, 20433877.8, 20305075.0, 20347111.2, 20303840.2, 20295545.1, 20383081.6, 20297288.9, 20288752.4, 20408086.1, 20442417.6, 20334915.6, 20329186.2, 20349222.4, 20678597.3, 20342752.4, 20110470.9, 19936185.9, 20018779.3, 19975727.4, 20036288.6, 19900009.4, 19927689.9, 19980486.2, 19847453.5, 19927828.3, 20000429.3, 19984628.5, 19995458.8, 19968298.3, 20040319.7, 20032992.4, 19582293.1, 19684584.8, 19586453.6, 19623940.3, 19567063.9, 19641615.3, 19541824.5, 19588312.1, 19633074.5, 19648951.4, 19531797.0, 19554873.7, 19603526.9, 19470086.4, 19629878.8, 19708869.8, 19269270.6, 19155260.5, 19228868.9, 19268773.3, 19090263.2, 19165780.5, 19219425.0, 19121323.0, 19324177.4, 19209124.2, 19272305.9, 19754969.0, 19308255.8, 19289069.9, 19268513.9, 18979136.3, 18715741.2, 18972708.7, 18966166.6, 18904547.9, 18936580.5, 18866254.6, 18930227.1, 18840855.3, 19033257.2, 18901083.4, 18865210.2, 18897159.5, 18901296.7, 18922110.1, 18940664.4, 18917176.5, 18614535.2, 18518740.8, 18561457.7, 18536582.5, 18598760.0, 18577463.5, 18538367.9, 18540640.7, 18466062.1, 18605236.8, 18626555.1, 18543117.8, 18591399.8, 18576731.0, 18583603.9, 18720401.5, 18223745.7, 18234765.1, 18230866.9, 17804133.4, 18223291.4, 18229016.1, 18253117.5, 18316815.4, 18261561.8, 18279589.2, 18249219.2, 18196878.9, 18256720.4, 18288779.5, 18331245.3, 18273025.7, 17960428.3, 17915892.2, 17760112.0, 17810954.2, 17938952.4, 17896243.2, 17890340.4, 17959315.1, 17953407.9, 17861071.7, 17906175.5, 17937613.5, 17834618.7, 17887852.0, 17874284.1, 17964487.0, 17691907.6, 17608209.3, 17639664.1, 17585550.6, 17728558.1, 17537182.8, 17612691.8, 17626744.8, 17591753.6, 17698238.6, 17563560.9, 17626573.2, 17624606.6, 17617249.1, 17512888.1, 17753466.2, 17239652.3, 17338423.4, 17322068.0, 17401557.5, 17338812.9, 17294114.2, 17335227.3, 17312725.7, 17277246.8, 17367859.2, 17348112.3, 17209050.6, 17289366.4, 17444928.7, 17199143.5, 21796517.6, 21778729.2, 20697510.5, 20706693.1, 20681012.6, 20679362.4, 20706679.6, 20706070.6, 20695380.1, 20703181.5, 20705912.8, 20705547.4, 20695717.4, 20681821.7, 20690678.3, 20686547.9, 20714743.7, 20753154.3, 20663862.8, 20704030.5, 20711498.1, 20715136.9, 20687283.8, 20694855.2, 20715924.3, 20685878.7, 20679654.4, 20701552.1, 20692680.5, 20733102.0, 20681558.0, 20679242.6, 20716871.3, 20695691.0, 20693150.1, 20697563.8, 20707609.9, 20687011.5, 20713033.7, 20676724.9, 20696480.8, 20697496.0, 20719464.0, 20728803.2, 20721229.0, 20726396.8, 20704609.4, 20698344.7, 20710595.7, 20724111.2, 20715016.0, 20664007.8, 20756535.4, 20683354.2, 20700148.8, 20689414.0, 20704575.1, 20703188.9, 20677588.2, 20709340.4, 20712193.4, 20725764.7, 20702650.4, 20683040.7, 20631502.8, 20832485.0, 19796868.3, 19775789.6, 19791346.1, 19785055.5, 19777654.9, 19770425.5, 19783863.9, 19758100.6, 19788734.4, 19788501.6, 19790239.6, 19775020.9, 19754586.6, 19779101.8, 19759665.9, 19769976.0, 19798450.7, 19796970.6, 19797402.6, 19764528.0, 19772436.9, 19770539.2, 19790901.5, 19785018.1, 19761172.6, 19788947.7, 19766873.5, 19781464.9, 19790374.6, 19788102.8, 19813473.9, 19769019.5, 19801591.7, 19772235.3, 19775334.7, 19764347.8, 19815186.3, 19802181.1, 19792355.4, 19781365.3, 19880942.6, 19779767.3, 19796097.3, 19759651.3, 19780232.7, 19782585.2, 19788671.2, 19749691.2, 19819812.3, 19768785.5, 19766341.8, 19795457.6, 19789284.8, 19743865.1, 19743165.0, 19809971.7, 19774625.6, 19767556.6, 19811933.1, 19806838.5, 19797257.8, 19783888.7, 19765907.3, 18554841.9 +Latency for small inputs of random size [1-N] : +xxh3 ,143905839.2,143799045.1,143740258.2,142057955.0,140428311.6,139591519.8,139190929.6,138802783.3,137516838.1,136809043.7,137725959.9,137232528.3,136981225.3,136006723.6,136624333.1,136119248.5,135415257.4,134290083.5,133768640.3,132998870.7,131754969.6,130535033.6,130636062.6,129451893.7,128828293.6,127992471.0,128115700.0,126719057.0,128060042.1,126915227.1,126853425.7,126128510.5,125857181.5,124770588.2,123851484.1,122000717.7,123189045.2,122246469.3,121125666.9,120929056.8,119828732.1,119817403.2,119490787.6,118045709.9,118988935.2,117862290.1,116929411.8,117569562.5,116956828.6,116510280.3,115863164.4,116024049.6,116445568.7,115253858.5,115225102.8,115448187.4,115359048.4,113872682.8,113359252.3,113854982.5,112799336.5,113213762.6,113593712.3,113626471.9,112439403.2,112304877.1,112252220.5,112458966.2,111043150.4,110184700.3,110724221.7,109673397.1,109567456.7,110173580.5,108630934.9,109808259.2,108951614.3,109091872.1,109572107.2,107357688.4,107539591.5,107872663.3,107323588.9,107254239.7,107717363.2,106823529.4,107585330.6,107133612.6,105337789.3,107135290.4,106437303.7,105660954.9,105445142.1,105546795.9,105487044.3,105515347.8,105414831.2,105297849.6,105042041.5,104339286.4,104702087.3,104081584.6,104163356.6,102850550.6,103780691.6,103103821.5,103467752.4,103057951.0,101375955.2,100909497.4,101202593.5,100981321.3,101680054.1,101134760.1,101882105.0,101482977.3, 99880555.2,101274099.2,101229267.1, 99445401.8,100453021.1, 99322985.0, 99978804.3, 99629321.9, 98572259.9, 99223519.3, 99050131.6,100438172.9, 99615323.4, 98393562.5, 97658339.8, 97355069.7, 98780775.1, 98169217.9, 97438009.2, 97462938.7, 96598063.1, 97115565.8, 97433272.7, 95849860.5, 96657798.1, 97420815.8, 96781218.2, 95314758.5, 95240057.7, 95457568.9, 95453717.9, 95254893.0, 93614364.9, 95098442.6, 93742829.4, 95005745.6, 93458219.0, 93944268.7, 93163163.7, 93059156.3, 91538425.3, 90893047.3, 92752479.4, 91634638.6, 91574854.6, 91472421.2, 90253175.7, 90621502.2, 89228631.8, 90168805.4, 89425772.0, 89094352.5, 89874944.8, 89183971.4, 88756736.4, 87415478.6, 88260693.3, 89231493.5, 89558828.7, 87389374.0, 88220388.9, 88822243.6, 85829164.6, 85389083.6, 85368148.7, 85941956.5, 87295144.6, 84650099.6, 85476572.9, 85050728.3, 85343959.9, 84457709.3, 84886590.7, 81196354.6, 83190657.8, 82465646.7, 83477144.4, 81341149.1, 81360284.6, 83093981.3, 81694241.9, 83410865.5, 80931303.1, 81769413.3, 81445400.8, 81136412.3, 81548523.3, 81817907.1, 79436986.3, 80156410.3, 78604947.8, 79620435.2, 80692702.5, 79144759.0, 76425949.0, 80338886.8, 78683877.8, 76429095.9, 76387442.9, 79077562.4, 75782306.2, 77316847.6, 77611995.3, 77680896.9, 76955872.9, 75548634.5, 77556933.0, 78263901.6, 77054184.5, 74945344.2, 75393740.0, 75723412.4, 76947297.1, 75177732.4, 71247126.7, 75910532.8, 75465846.3, 73928855.3, 76061402.7, 75006868.6, 76505529.4, 76076829.7, 73913565.8, 74991999.5, 75012499.2, 71323959.7, 72029175.3, 72010073.9, 72974009.8, 72614785.6, 72354977.3, 72337689.1, 72451037.5, 70877358.5, 71208203.6, 70938291.9, 71319327.8, 72096189.2, 72094811.7, 71936423.4, 68977377.3, 70677445.5, 69115091.1, 71255679.3, 67202728.8, 70123759.6, 67695837.8, 68995524.5, 69812677.9, 68982872.2, 67220081.8, 70119636.3, 68053105.5, 66748985.9, 67349058.1, 68495836.6, 69240494.7, 68491227.0, 66946613.2, 68000844.0, 66673935.6, 67826885.5, 66509946.7, 66018907.1, 67516156.8, 66549729.2, 65767151.7, 66055249.9, 66717588.6, 65693284.5, 66392843.1, 64817000.3, 66319574.0, 65686454.4, 64158288.0, 67194527.1, 67212502.4, 67429674.7, 64393181.6, 65718301.7, 66655147.6, 63668944.1, 65162056.1, 62504070.5, 63119494.2, 62911126.9, 66435367.1, 63328820.3, 64228716.7, 63019898.9, 64760916.9, 62415632.6, 63873231.3, 62939990.0, 62882078.4, 63585281.7, 62933702.5, 62451642.7, 61433876.8, 62953984.3, 60671579.0, 62736240.4, 61154021.0, 61497057.6, 62186993.1, 58987930.8, 60286334.2, 61531067.3, 59853472.7, 60476471.2, 62458311.0, 60996051.6, 60933389.0, 61635970.9, 62352759.6, 59297976.5, 61329343.9, 60546268.5, 59470488.5, 61081541.8, 61531525.4, 57619215.9, 60610749.5, 58669685.1, 58306638.3, 59208992.8, 57888632.1, 58357491.6, 58084378.3, 58639024.5, 59530079.0, 59447583.9, 58250720.5, 60667330.1, 60008826.2, 59485435.4, 57994978.3, 60040192.0, 57623719.7, 56944784.6, 57863610.4, 57060587.8, 56862033.8, 58107525.6, 55644250.8, 59496025.2, 56935261.6, 58564381.1, 54150095.6, 57682452.3, 57574145.4, 58391213.0, 56910012.0, 56649348.4, 56870484.6, 55990950.2, 57222296.8, 56952110.2, 57071314.8, 53436508.4, 54928768.8, 56162836.5, 54988415.9, 55695912.9, 56145086.1, 56572632.6, 54501119.0, 56012165.4, 56235929.2, 53816770.0, 55076888.2, 57265776.2, 54156764.1, 53171461.8, 54915567.8, 54657827.2, 53862402.2, 50769865.1, 54533590.8, 56585215.0, 54479587.3, 53955068.5, 53937354.2, 52684207.7, 52965906.6, 51971980.8, 53550531.2, 52619977.3, 53189094.8, 54210261.3, 53808702.8, 52056415.3, 53985153.4, 53416981.2, 52599195.6, 51272842.8, 52269394.5, 53073910.8, 50897193.8, 53495473.5, 52002897.4, 51341137.3, 52224433.6, 50375099.2, 52320515.5, 50986858.1, 49695595.4, 48581267.4, 50539918.8, 50057077.0, 51653456.9, 50551185.0, 49729542.0, 49812894.7, 50870313.1, 51013646.8, 50789634.4, 49189797.8, 49398084.8, 49587751.4, 50956248.6, 49998070.3, 50017958.8, 49675231.2, 49292892.4, 48311394.2, 47947199.0, 50779887.2, 50459660.8, 47607024.7, 47904616.0, 49691776.8, 48403385.5, 49509982.4, 48850670.3, 49972815.3, 49263335.0, 50050379.2, 48290728.8, 48710092.6, 48832023.8, 48272224.6, 48733685.4, 49076109.0, 47979925.2, 48540707.4, 48070839.8, 48877656.2, 48131221.1, 47437551.5, 48228002.7, 49973250.5, 48073047.5, 46999864.7, 48000653.3, 47356136.1, 47072797.0, 46890817.6, 45921037.6, 47089658.9, 47648770.5, 46427998.6, 46666596.1, 46450334.6, 45720082.3, 45687088.4, 47125149.9, 47360063.1, 47507642.6, 46143650.8, 45934056.4, 45284986.9, 47382064.5, 45943875.0, 45951248.9, 46207151.8, 48123415.3, 45360152.8, 44651013.1, 45711638.8, 44165584.7, 44703932.4, 46340888.2, 46157033.9, 44046308.8, 47708283.1, 43650433.6, 45290398.1, 44244032.2, 44293407.4, 43499961.8, 45258134.7, 44596351.9, 45800743.2, 45248508.7, 43689553.9, 44776859.8, 44778517.3, 46786524.5, 45272675.9, 44654283.5, 45794647.7, 47835733.3, 44575201.5, 42429665.9, 45533418.1, 42764511.2, 43261856.9, 44640375.9, 45261020.1, 44248476.9, 45248467.1, 45889543.9, 44435653.0, 41976066.6, 44710061.7, 44837042.0, 41677455.4, 44355480.4, 43688865.4, 43359191.6, 44710791.7, 42994347.5, 44717422.3, 43268617.6, 42086476.9, 43254593.3, 43668576.9, 40955141.2, 42510335.4, 44450330.0, 44261199.8, 43333353.0, 42343919.8, 42533423.9, 42569893.2, 42665595.0, 42143645.6, 40124556.7, 42668718.3, 41742597.5, 42715995.4, 41244560.1, 41488290.7, 42590534.0, 40307616.3, 41462360.0, 41434448.6, 41278152.0, 39144912.7, 41068861.1, 41252878.9, 40159282.4, 44037182.0, 40426061.8, 40069375.3, 40938448.6, 42875812.1, 41767787.5, 41325614.2, 40237678.9, 40367571.9, 40646009.8, 38489898.1, 42016682.7, 42373115.9, 39575830.7, 38614478.1, 41671482.5, 41048699.1, 39153049.9, 39941107.7, 40215182.7, 40533870.0, 37943967.8, 40881978.7, 37772111.4, 39230972.7, 38891336.1, 38131767.5, 40248345.7, 41253001.3, 40425361.1, 40189135.3, 38811156.8, 39338987.9, 39639840.9, 39356305.6, 37767211.8, 38213888.8, 38515640.2, 39223491.1, 41522202.6, 37590115.2, 39866955.4, 38490057.7, 39708750.2, 39362626.4, 38585648.6, 41071313.1, 39716391.2, 38963797.2, 38698267.5, 38064658.2, 37697774.0, 39315871.3, 38554218.7, 38566979.0, 38053385.8, 37686227.1, 37251200.2, 38696704.9, 39325464.8, 39295314.5, 36557879.5, 38151617.7, 37367757.3, 38398647.4, 38984469.7, 37290911.3, 37808529.0, 40947530.6, 37994166.3, 37018081.6, 37451162.5, 36723473.1, 38265919.1, 37688595.3, 38477891.0, 36119006.2, 37178536.1, 37502595.2, 36477119.3, 37581806.1, 37136061.0, 37427962.7, 36804162.2, 36525461.6, 36411952.8, 36348357.5, 37052074.7, 36811596.6, 37789734.3, 36814987.4, 36097415.1, 35838269.4, 35896921.3, 35979180.3, 37036829.8, 36305492.2, 37458938.2, 34800325.0, 35097307.7, 36340583.1, 38119578.1, 36015331.4, 36681611.9, 36954825.9, 33981133.1, 35842314.3, 36973017.5, 35771525.0, 36382933.6, 35916486.2, 36063709.1, 36840235.4, 36239024.0, 35699925.8, 33924769.6, 35383945.7, 35994302.7, 36670265.2, 35523849.0, 35159994.1, 35300165.3, 36625593.6, 34905009.2, 34381376.7, 37451045.9, 34884759.9, 35446720.0, 34897278.2, 33676311.9, 34988467.5, 34776635.0, 33610282.2, 35424563.6, 32236788.6, 34466999.1, 35836946.7, 32899747.4, 34995919.1, 34505611.2, 35730496.1, 33555912.3, 36678123.8, 34894614.5, 33685476.2, 37050348.7, 33905877.1, 33504986.1, 34151667.0, 35964631.9, 35029468.7, 34012351.7, 34534425.5, 34992230.5, 34796076.8, 34277034.5, 34890860.1, 33671798.7, 33382391.9, 34632195.8, 32842780.5, 32965330.0, 34481282.8, 33168720.2, 35537928.6, 34376682.7, 33150040.0, 32268308.1, 35317077.8, 32229187.4, 33102629.3, 33836634.2, 33808286.0, 33737476.7, 32761205.5, 34636308.0, 32109566.6, 32357262.6, 34982300.9, 31239437.9, 32734379.0, 32062993.0, 32389335.3, 31512511.7, 32526854.8, 32541698.8, 33210588.3, 34516189.9, 34325187.4, 32746089.6, 31950113.0, 33176697.6, 33132409.6, 32779970.4, 32168709.7, 32490154.4, 31998764.9, 31166036.7, 32952266.7, 32299007.9, 30933129.5, 32715798.9, 33379257.6, 31621614.0, 33234540.2, 32187583.6, 35403368.8, 31641638.0, 30934946.3, 33742283.8, 30239738.5, 31523641.6, 33733875.1, 31349061.8, 31488492.9, 29556273.5, 31444309.9, 31266531.9, 32645375.1, 31451459.8, 31990688.9, 30885280.8, 31100498.0, 31739520.2, 30940262.1, 30984529.3, 33044032.3, 31321916.4, 31907430.5, 31641743.4, 32249793.8, 31064828.1, 31040362.0, 31845626.5, 30405050.2, 31794776.2, 31813843.5, 30433412.8, 31081195.3, 30840609.0, 30582184.9, 31524591.0, 29782470.1, 32039659.8, 31116883.0, 32223244.5, 31679536.7, 31256738.4, 30460589.8, 29921519.4, 31861119.1, 31396250.4, 31772911.8, 29141180.6, 29815591.6, 30749523.5, 30201177.4, 31241948.9, 29606329.9, 29421825.6, 30889168.6, 31727127.8, 31202095.4, 33462512.2, 28394425.8, 32000848.6, 30428965.2, 30037713.7, 30653627.4, 28720607.0, 29630782.5, 30529666.7, 29323894.6, 30773484.7, 30378213.4, 31687816.5, 29819621.4, 29064356.8, 29024154.5, 29929215.8, 30802713.7, 30246769.6, 31202797.0, 30208266.0, 30371091.0, 28091338.9, 28903644.0, 29355297.5, 30251839.5, 29008604.9, 30681080.7, 30706403.8, 30739854.2, 29346472.2, 31213432.9, 30312813.4, 28550775.1, 30370187.9, 30544320.5, 30398954.6, 28867933.4, 29042411.8, 29828423.2, 28456665.5, 29363671.7, 27501790.0, 28897095.3, 28426489.1, 28649621.7, 29418922.3, 30091370.6, 29648138.0, 29947162.5, 29166566.5, 28655140.6, 29356788.6, 29245039.3, 28426249.4, 27422110.0, 28170826.4, 28771477.5, 27872942.6, 29627860.1, 27983170.5, 29296000.2, 28740793.1, 27053515.1, 28063254.8, 28737336.3, 28858345.0, 27453563.7, 28097629.8, 28729058.3, 29845094.5, 30360360.6, 28331501.4, 29885640.4, 30469771.8, 28339392.1, 28211575.0, 29150967.3, 28062446.0, 28879464.5, 29174216.9, 27476067.1, 27919411.1, 28158942.1, 30171573.0, 28515628.9, 28846370.2, 29687621.2, 28048897.5, 28838471.6, 27561607.5, 28285841.0, 28747923.3, 28915086.2, 29100268.1, 29597612.0, 30473710.3, 29314421.7, 29248158.8, 27328715.5, 27216950.1, 28678153.5, 30313283.0, 27290869.4, 29791620.2, 28341044.1, 29372005.2, 28967429.1, 27652078.1, 28759541.2, 27695572.5, 28148031.3, 26805702.0, 26987494.5, 29416506.8, 26565943.5, 28893337.8, 31829170.8, 28278248.2, 28808434.1, 29832872.5, 29163336.1, 27831682.3, 26936412.8, 29089214.0, 28618109.3, 27610517.8, 28833657.3, 30463262.7, 26794586.0, 27643103.4, 28872119.7, 27036748.9, 28935912.3, 28351553.6, 28922884.3, 27521968.4, 28330716.8, 28869150.9, 26919745.1, 27631843.7, 28656346.2, 28517461.0, 29781579.7, 27039163.9, 27896305.8, 28067195.2, 28757314.5, 28195521.3, 26908602.3, 28868037.8, 28171016.8, 27561728.9, 27651317.5, 26582094.7, 28133648.6, 26519401.1, 27705215.5, 26280730.4, 27510825.4, 26729095.0, 28758408.2, 27029373.4, 27824622.0, 31190571.0, 28206499.1, 27949592.1, 28769684.1, 27393407.3, 27379506.4, 26226789.1, 28742810.8, 27713255.9, 28580664.7, 29355188.5, 29498399.1, 27228931.7, 27775630.8, 26984245.8, 27468396.6, 25819848.6, 27637436.9, 29413748.3, 28277428.6, 25400817.5, 27832957.5, 28570925.7, 27333880.4, 26959918.1, 27226004.7, 27345948.7, 28795552.0 diff --git a/xxhsum.c b/xxhsum.c index d80cc4a..47a93d7 100644 --- a/xxhsum.c +++ b/xxhsum.c @@ -577,8 +577,8 @@ static int BMK_benchFiles(char** fileNamesTable, int nbFiles, U32 specificTest) for (fileIdx=0; fileIdx>32), (unsigned)r1, (unsigned)(r2>>32), (unsigned)r2); DISPLAY("\rNote: If you modified the hash functions, make sure to either update the values\n" "or temporarily comment out the tests in BMK_sanityCheck.\n"); @@ -679,7 +678,7 @@ static void BMK_checkResult128(XXH128_hash_t r1, XXH128_hash_t r2) static int nbTests = 1; if ((r1.low64 != r2.low64) || (r1.high64 != r2.high64)) { DISPLAY("\rError: 128-bit hash test %i: Internal sanity check failed.\n", nbTests); - DISPLAY("\rGot { 0x%08X%08XULL, 0x%08X%08XULL }, expected { 0x%08X%08XULL, %08X%08XULL } \n", + DISPLAY("\rGot { 0x%08X%08XULL , 0x%08X%08XULL }, expected { 0x%08X%08XULL, 0x%08X%08XULL } \n", (unsigned)(r1.low64>>32), (unsigned)r1.low64, (unsigned)(r1.high64>>32), (unsigned)r1.high64, (unsigned)(r2.low64>>32), (unsigned)r2.low64, (unsigned)(r2.high64>>32), (unsigned)r2.high64 ); DISPLAY("\rNote: If you modified the hash functions, make sure to either update the values\n" @@ -867,15 +866,14 @@ static void BMK_sanityCheck(void) BMK_testXXH64(sanityBuffer,222, 0, 0xB641AE8CB691C174ULL); BMK_testXXH64(sanityBuffer,222, prime, 0x20CB8AB7AE10C14AULL); -#if 0 // tests to update - BMK_testXXH3(NULL, 0, 0, 0x879CDF7824B71543ULL); /* empty string */ - BMK_testXXH3(NULL, 0, prime64, 0xD51AC181E10C75E7ULL); - BMK_testXXH3(sanityBuffer, 1, 0, 0x75161D5DC4F378E9ULL); /* 1 - 3 */ - BMK_testXXH3(sanityBuffer, 1, prime64, 0x9416563B6EC79D3FULL); /* 1 - 3 */ - BMK_testXXH3(sanityBuffer, 6, 0, 0x3DB90BED7A20AF98ULL); /* 4 - 8 */ - BMK_testXXH3(sanityBuffer, 6, prime64, 0x19F27058CC2CA6A2ULL); /* 4 - 8 */ - BMK_testXXH3(sanityBuffer, 12, 0, 0xC3A48A8EFD27368CULL); /* 9 - 16 */ - BMK_testXXH3(sanityBuffer, 12, prime64, 0x177916BD2DC8DCB3ULL); /* 9 - 16 */ + BMK_testXXH3(NULL, 0, 0, 0x776EDDFB6BFD9195ULL); /* empty string */ + BMK_testXXH3(NULL, 0, prime64, 0x6AFCE90814C488CBULL); + BMK_testXXH3(sanityBuffer, 1, 0, 0xB936EBAE24CB01C5ULL); /* 1 - 3 */ + BMK_testXXH3(sanityBuffer, 1, prime64, 0xF541B1905037FC39ULL); /* 1 - 3 */ + BMK_testXXH3(sanityBuffer, 6, 0, 0x5AD7EA2EF78ED766ULL); /* 4 - 8 */ + BMK_testXXH3(sanityBuffer, 6, prime64, 0x006191EDA5230C98ULL); /* 4 - 8 */ + BMK_testXXH3(sanityBuffer, 12, 0, 0xA713DAF0DFBB77E7ULL); /* 9 - 16 */ + BMK_testXXH3(sanityBuffer, 12, prime64, 0xE7303E1B2336DE0EULL); /* 9 - 16 */ BMK_testXXH3(sanityBuffer, 24, 0, 0xA3FE70BF9D3510EBULL); /* 17 - 32 */ BMK_testXXH3(sanityBuffer, 24, prime64, 0x850E80FC35BDD690ULL); /* 17 - 32 */ BMK_testXXH3(sanityBuffer, 48, 0, 0x397DA259ECBA1F11ULL); /* 33 - 64 */ @@ -898,101 +896,100 @@ static void BMK_sanityCheck(void) { const void* const secret = sanityBuffer + 7; const size_t secretSize = XXH3_SECRET_SIZE_MIN + 11; - BMK_testXXH3_withSecret(NULL, 0, secret, secretSize, 0xBAD873448BF5CC0EULL); /* empty string */ - BMK_testXXH3_withSecret(sanityBuffer, 1, secret, secretSize, 0x7F69735D618DB3F0ULL); /* 1 - 3 */ - BMK_testXXH3_withSecret(sanityBuffer, 6, secret, secretSize, 0xBFCC7CB1B3554DCEULL); /* 4 - 8 */ - BMK_testXXH3_withSecret(sanityBuffer, 12, secret, secretSize, 0x8C50DC90AC9206FCULL); /* 9 - 16 */ - BMK_testXXH3_withSecret(sanityBuffer, 24, secret, secretSize, 0x1CD2C2EE9B9A0928ULL); /* 17 - 32 */ - BMK_testXXH3_withSecret(sanityBuffer, 48, secret, secretSize, 0xA785256D9D65D514ULL); /* 33 - 64 */ - BMK_testXXH3_withSecret(sanityBuffer, 80, secret, secretSize, 0x6F3053360D21BBB7ULL); /* 65 - 96 */ - BMK_testXXH3_withSecret(sanityBuffer, 195, secret, secretSize, 0xBA5BDDBC5A767B11ULL); /* 129-240 */ + assert(sizeof(sanityBuffer) >= XXH3_SECRET_SIZE_MIN + 7 + 11); + BMK_testXXH3_withSecret(NULL, 0, secret, secretSize, 0x6775FD10343C92C3ULL); /* empty string */ + BMK_testXXH3_withSecret(sanityBuffer, 1, secret, secretSize, 0xC3382C326E24E3CDULL); /* 1 - 3 */ + BMK_testXXH3_withSecret(sanityBuffer, 6, secret, secretSize, 0x6726BBF76FB142FAULL); /* 4 - 8 */ + BMK_testXXH3_withSecret(sanityBuffer, 12, secret, secretSize, 0x14631E773B78EC57ULL); /* 9 - 16 */ + BMK_testXXH3_withSecret(sanityBuffer, 24, secret, secretSize, 0xCDD5542E4A9D9FE8ULL); /* 17 - 32 */ + BMK_testXXH3_withSecret(sanityBuffer, 48, secret, secretSize, 0x33ABD54D094B2534ULL); /* 33 - 64 */ + BMK_testXXH3_withSecret(sanityBuffer, 80, secret, secretSize, 0xE687BA1684965297ULL); /* 65 - 96 */ + BMK_testXXH3_withSecret(sanityBuffer, 195, secret, secretSize, 0xA057273F5EECFB20ULL); /* 129-240 */ - BMK_testXXH3_withSecret(sanityBuffer, 403, secret, secretSize, 0xFC3911BBA656DB58ULL); /* one block, last stripe is overlapping */ - BMK_testXXH3_withSecret(sanityBuffer, 512, secret, secretSize, 0x306137DD875741F1ULL); /* one block, finishing at stripe boundary */ - BMK_testXXH3_withSecret(sanityBuffer,2048, secret, secretSize, 0x2836B83880AD3C0CULL); /* >= 2 blocks, at least one scrambling */ - BMK_testXXH3_withSecret(sanityBuffer,2243, secret, secretSize, 0x3446E248A00CB44AULL); /* >= 2 blocks, at least one scrambling, last stripe unaligned */ + BMK_testXXH3_withSecret(sanityBuffer, 403, secret, secretSize, 0xF9C0BA5BA3AF70B8ULL); /* one block, last stripe is overlapping */ + BMK_testXXH3_withSecret(sanityBuffer, 512, secret, secretSize, 0x7896E65DCFA09071ULL); /* one block, finishing at stripe boundary */ + BMK_testXXH3_withSecret(sanityBuffer,2048, secret, secretSize, 0xD6545DB87ECFD98CULL); /* >= 2 blocks, at least one scrambling */ + BMK_testXXH3_withSecret(sanityBuffer,2243, secret, secretSize, 0x887810081C32460AULL); /* >= 2 blocks, at least one scrambling, last stripe unaligned */ } - - { XXH128_hash_t const expected = { 0x383739D89B1CF3E3ULL, 0x877994721AD18197ULL }; + { XXH128_hash_t const expected = { 0x1F17545BCE1061F1ULL, 0x07FD4E968E916AE1ULL }; BMK_testXXH128(NULL, 0, 0, expected); /* empty string */ } - { XXH128_hash_t const expected = { 0x6614A8A3473C59AFULL, 0xB31E50030E102FBFULL }; + { XXH128_hash_t const expected = { 0x7282E631387D51ACULL, 0x8743B0A8131AB9E6ULL }; BMK_testXXH128(NULL, 0, prime, expected); } - { XXH128_hash_t const expected = { 0x7198D737CFE7F386ULL, 0x153C28D2A04DC807ULL }; + { XXH128_hash_t const expected = { 0xB936EBAE24CB01C5ULL, 0x2554B05763A71A05ULL }; BMK_testXXH128(sanityBuffer, 1, 0, expected); /* 1-3 */ } - { XXH128_hash_t const expected = { 0x8E05996EC27C0F46ULL, 0x89A7484EC876D545ULL }; + { XXH128_hash_t const expected = { 0xCA57C628C04B45B8ULL, 0x916831F4DCD21CF9ULL }; BMK_testXXH128(sanityBuffer, 1, prime, expected); /* 1-3 */ } - { XXH128_hash_t const expected = { 0x22CBF5F3E1F6257CULL, 0xD4E6C2B94FFC3BFAULL }; + { XXH128_hash_t const expected = { 0x0A1FEB03C43E230BULL, 0x082AFE0B8162D12AULL }; BMK_testXXH128(sanityBuffer, 6, 0, expected); /* 4-8 */ } - { XXH128_hash_t const expected = { 0x97B28D3079F8541FULL, 0xEFC0B954298E6555ULL }; + { XXH128_hash_t const expected = { 0x27009AF08E752462ULL, 0x5A865B5389ABD2B1ULL }; BMK_testXXH128(sanityBuffer, 6, prime, expected); /* 4-8 */ } - { XXH128_hash_t const expected = { 0x9044570967199F91ULL, 0x738EE3E642A85165ULL }; + { XXH128_hash_t const expected = { 0xB861B5B843FA2B05ULL, 0x2740D95C051A0805ULL }; BMK_testXXH128(sanityBuffer, 12, 0, expected); /* 9-16 */ } - { XXH128_hash_t const expected = { 0xE3C75A78FE67D411ULL, 0xD4396DA60355312BULL }; + { XXH128_hash_t const expected = { 0x7866B84B18E8E4A4ULL, 0x649BDCD012D2E858ULL }; BMK_testXXH128(sanityBuffer, 12, prime, expected); /* 9-16 */ } - { XXH128_hash_t const expected = { 0x3FD725B2AABCF17DULL, 0x140592647F61C3E1ULL }; + { XXH128_hash_t const expected = { 0x1E7044D28B1B901DULL, 0x0CE966E4678D3761ULL }; BMK_testXXH128(sanityBuffer, 24, 0, expected); /* 17-32 */ } - { XXH128_hash_t const expected = { 0x9A09D0F4A694DC09ULL, 0x1291B0C7375510E3ULL }; + { XXH128_hash_t const expected = { 0xD7304C54EBAD40A9ULL, 0x3162026714A6A243ULL }; BMK_testXXH128(sanityBuffer, 24, prime, expected); /* 17-32 */ } - { XXH128_hash_t const expected = { 0x891306BA9DD1D15BULL, 0x32A41AEEC6DE94DEULL }; + { XXH128_hash_t const expected = { 0xF942219AED80F67BULL, 0xA002AC4E5478227EULL }; BMK_testXXH128(sanityBuffer, 48, 0, expected); /* 33-64 */ } - { XXH128_hash_t const expected = { 0xA199D324899B838EULL, 0x9BB6C003E18B3F75ULL }; + { XXH128_hash_t const expected = { 0x7BA3C3E453A1934EULL, 0x163ADDE36C072295ULL }; BMK_testXXH128(sanityBuffer, 48, prime, expected); /* 33-64 */ } - { XXH128_hash_t const expected = { 0x33AA30F9947E2743ULL, 0x46307D818EC98842ULL }; + { XXH128_hash_t const expected = { 0x5E8BAFB9F95FB803ULL, 0x4952F58181AB0042ULL }; BMK_testXXH128(sanityBuffer, 81, 0, expected); /* 65-96 */ } - { XXH128_hash_t const expected = { 0xAAF9F05DA0993E3CULL, 0x01752B9AFA24C856ULL }; + { XXH128_hash_t const expected = { 0x703FBB3D7A5F755CULL, 0x2724EC7ADC750FB6ULL }; BMK_testXXH128(sanityBuffer, 81, prime, expected); /* 65-96 */ } - { XXH128_hash_t const expected = { 0xB02CC10BCFE61194ULL, 0xA27C9ABC8C06E4DDULL }; + { XXH128_hash_t const expected = { 0xF1AEBD597CEC6B3AULL, 0x337E09641B948717ULL }; BMK_testXXH128(sanityBuffer, 222, 0, expected); /* 129-240 */ } - { XXH128_hash_t const expected = { 0x972CB9C6BD8123EDULL, 0x3488C87B4B6FCE5FULL }; + { XXH128_hash_t const expected = { 0xAE995BB8AF917A8DULL, 0x91820016621E97F1ULL }; BMK_testXXH128(sanityBuffer, 222, prime, expected); /* 129-240 */ } - { XXH128_hash_t const expected = { 0xB0C48E6D18E9D084ULL, 0xB16FC17E992FF45DULL }; + { XXH128_hash_t const expected = { 0xCDEB804D65C6DEA4ULL, 0x1B6DE21E332DD73DULL }; BMK_testXXH128(sanityBuffer, 403, 0, expected); /* one block, last stripe is overlapping */ } - { XXH128_hash_t const expected = { 0x0A1D320C9520871DULL, 0xCE11CB376EC93252ULL }; + { XXH128_hash_t const expected = { 0x6259F6ECFD6443FDULL, 0xBED311971E0BE8F2ULL }; BMK_testXXH128(sanityBuffer, 403, prime64, expected); /* one block, last stripe is overlapping */ } - { XXH128_hash_t const expected = { 0xA03428558AC97327ULL, 0x4ECF51281BA406F7ULL }; + { XXH128_hash_t const expected = { 0x1443B8153EBEE367ULL, 0x98EC7E48CD872997ULL }; BMK_testXXH128(sanityBuffer, 512, 0, expected); /* one block, finishing at stripe boundary */ } - { XXH128_hash_t const expected = { 0xAF67A482D6C893F2ULL, 0x1382D92F25B84D90ULL }; + { XXH128_hash_t const expected = { 0x43FDC6823A52F1F2ULL, 0x2F748A4F194E1EF0ULL }; BMK_testXXH128(sanityBuffer, 512, prime64, expected); /* one block, finishing at stripe boundary */ } - { XXH128_hash_t const expected = { 0x21901B416B3B9863ULL, 0x212AF8E6326F01E0ULL }; + { XXH128_hash_t const expected = { 0xF4258501BE8E0623ULL, 0x6930A2267A755B20ULL }; BMK_testXXH128(sanityBuffer,2048, 0, expected); /* two blocks, finishing at block boundary */ } - { XXH128_hash_t const expected = { 0xBDBB2282577DADECULL, 0xF78CDDC2C9A9A692ULL }; + { XXH128_hash_t const expected = { 0x10CC56C2FA0AD9ACULL, 0xD0D7A3C2EEF2D892ULL }; BMK_testXXH128(sanityBuffer,2048, prime, expected); /* two blocks, finishing at block boundary */ } - { XXH128_hash_t const expected = { 0x00AD52FA9385B6FEULL, 0xC705BAD3356CE302ULL }; + { XXH128_hash_t const expected = { 0x5890AE7ACBB84A7EULL, 0x85C327B377AA7E62ULL }; BMK_testXXH128(sanityBuffer,2240, 0, expected); /* two blocks, ends at stripe boundary */ } - { XXH128_hash_t const expected = { 0x10FD0072EC68BFAAULL, 0xE1312F3458817F15ULL }; + { XXH128_hash_t const expected = { 0x205E6D72DCCBD2AAULL, 0x62B70214DB075235ULL }; BMK_testXXH128(sanityBuffer,2240, prime, expected); /* two blocks, ends at stripe boundary */ } - { XXH128_hash_t const expected = { 0x970C91411533862CULL, 0x4BBD06FF7BFF0AB1ULL }; + { XXH128_hash_t const expected = { 0xF403CEA1763CD9CCULL, 0x0CDABF3F3C98B371ULL }; BMK_testXXH128(sanityBuffer,2237, 0, expected); /* two blocks, last stripe is overlapping */ } - { XXH128_hash_t const expected = { 0xD80282846D814431ULL, 0x14EBB157B84D9785ULL }; + { XXH128_hash_t const expected = { 0xF3824EE446018851ULL, 0xC81B751764BD53C5ULL }; BMK_testXXH128(sanityBuffer,2237, prime, expected); /* two blocks, last stripe is overlapping */ } -#endif DISPLAYLEVEL(3, "\r%70s\r", ""); /* Clean display line */ DISPLAYLEVEL(3, "Sanity check -- all tests ok\n");