diff --git a/aquatic_http_protocol/Cargo.toml b/aquatic_http_protocol/Cargo.toml index 27f5cbb..182ff1f 100644 --- a/aquatic_http_protocol/Cargo.toml +++ b/aquatic_http_protocol/Cargo.toml @@ -13,6 +13,11 @@ name = "bench_request_from_path" path = "benches/bench_request_from_path.rs" harness = false +[[bench]] +name = "bench_request_from_bytes" +path = "benches/bench_request_from_bytes.rs" +harness = false + [[bench]] name = "bench_announce_response_to_bytes" path = "benches/bench_announce_response_to_bytes.rs" diff --git a/aquatic_http_protocol/benches/bench_request_from_bytes.rs b/aquatic_http_protocol/benches/bench_request_from_bytes.rs new file mode 100644 index 0000000..29afe55 --- /dev/null +++ b/aquatic_http_protocol/benches/bench_request_from_bytes.rs @@ -0,0 +1,24 @@ +use std::time::Duration; +use criterion::{black_box, criterion_group, criterion_main, Criterion}; + +use aquatic_http_protocol::request::Request; + + +static INPUT: &[u8] = b"GET /announce?info_hash=%04%0bkV%3f%5cr%14%a6%b7%98%adC%c3%c9.%40%24%00%b9&peer_id=-TR2940-5ert69muw5t8&port=11000&uploaded=0&downloaded=0&left=0&numwant=0&key=3ab4b977&compact=1&supportcrypto=1&event=stopped HTTP/1.1\r\n\r\n"; + + +pub fn bench(c: &mut Criterion) { + c.bench_function("request-from-bytes", |b| b.iter(|| + Request::from_bytes(black_box(INPUT)) + )); +} + +criterion_group!{ + name = benches; + config = Criterion::default() + .sample_size(1000) + .measurement_time(Duration::from_secs(180)) + .significance_level(0.01); + targets = bench +} +criterion_main!(benches); \ No newline at end of file diff --git a/aquatic_http_protocol/src/request.rs b/aquatic_http_protocol/src/request.rs index ba3fc29..93041dc 100644 --- a/aquatic_http_protocol/src/request.rs +++ b/aquatic_http_protocol/src/request.rs @@ -109,6 +109,7 @@ impl ScrapeRequest { } +#[derive(Debug)] pub enum RequestParseError { NeedMoreData, Invalid(anyhow::Error), @@ -408,13 +409,8 @@ mod tests { assert!(f("%å7").is_err()); } - #[test] - fn test_announce_request_from_path(){ - let parsed_request = Request::from_http_get_path( - ANNOUNCE_REQUEST_PATH - ).unwrap(); - - let reference_request = Request::Announce(AnnounceRequest { + fn get_reference_announce_request() -> Request { + Request::Announce(AnnounceRequest { info_hash: InfoHash(REFERENCE_INFO_HASH), peer_id: PeerId(REFERENCE_PEER_ID), port: 12345, @@ -423,7 +419,33 @@ mod tests { compact: true, numwant: Some(0), key: Some("4ab4b877".into()) - }); + }) + } + + #[test] + fn test_announce_request_from_bytes(){ + let mut bytes = Vec::new(); + + bytes.extend_from_slice(b"GET "); + bytes.extend_from_slice(&ANNOUNCE_REQUEST_PATH.as_bytes()); + bytes.extend_from_slice(b" HTTP/1.1\r\n\r\n"); + + let parsed_request = Request::from_bytes( + &bytes[..] + ).unwrap(); + + let reference_request = get_reference_announce_request(); + + assert_eq!(parsed_request, reference_request); + } + + #[test] + fn test_announce_request_from_path(){ + let parsed_request = Request::from_http_get_path( + ANNOUNCE_REQUEST_PATH + ).unwrap(); + + let reference_request = get_reference_announce_request(); assert_eq!(parsed_request, reference_request); } diff --git a/aquatic_http_protocol/target/criterion/request-from-bytes/latest/benchmark.json b/aquatic_http_protocol/target/criterion/request-from-bytes/latest/benchmark.json new file mode 100644 index 0000000..4a12bef --- /dev/null +++ b/aquatic_http_protocol/target/criterion/request-from-bytes/latest/benchmark.json @@ -0,0 +1 @@ +{"group_id":"request-from-bytes","function_id":null,"value_str":null,"throughput":null,"full_id":"request-from-bytes","directory_name":"request-from-bytes","title":"request-from-bytes"} \ No newline at end of file diff --git a/aquatic_http_protocol/target/criterion/request-from-bytes/latest/estimates.json b/aquatic_http_protocol/target/criterion/request-from-bytes/latest/estimates.json new file mode 100644 index 0000000..fb31a7c --- /dev/null +++ b/aquatic_http_protocol/target/criterion/request-from-bytes/latest/estimates.json @@ -0,0 +1 @@ +{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2460.1209520234065,"upper_bound":2496.3120750993653},"point_estimate":2477.735012452959,"standard_error":9.223219637832466},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2378.552109650183,"upper_bound":2392.9167858884143},"point_estimate":2386.0253054074483,"standard_error":3.7683770634335887},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":99.96596815329639,"upper_bound":120.92540240951352},"point_estimate":110.60694919175964,"standard_error":5.3506476356761885},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2438.3485065067393,"upper_bound":2469.501606349259},"point_estimate":2453.4596391963023,"standard_error":7.977121580504992},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":251.73297824646409,"upper_bound":332.1546916341356},"point_estimate":291.46617601681515,"standard_error":20.531098767805926}} \ No newline at end of file diff --git a/aquatic_http_protocol/target/criterion/request-from-bytes/latest/raw.csv b/aquatic_http_protocol/target/criterion/request-from-bytes/latest/raw.csv new file mode 100644 index 0000000..fd7a14c --- /dev/null +++ b/aquatic_http_protocol/target/criterion/request-from-bytes/latest/raw.csv @@ -0,0 +1,1001 @@ +group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count +request-from-bytes,,,,,340391.0,ns,147 +request-from-bytes,,,,,729345.0,ns,294 +request-from-bytes,,,,,968143.0,ns,441 +request-from-bytes,,,,,1343289.0,ns,588 +request-from-bytes,,,,,1671426.0,ns,735 +request-from-bytes,,,,,1985573.0,ns,882 +request-from-bytes,,,,,2316529.0,ns,1029 +request-from-bytes,,,,,2631834.0,ns,1176 +request-from-bytes,,,,,2991836.0,ns,1323 +request-from-bytes,,,,,3253718.0,ns,1470 +request-from-bytes,,,,,3580058.0,ns,1617 +request-from-bytes,,,,,4006254.0,ns,1764 +request-from-bytes,,,,,4287076.0,ns,1911 +request-from-bytes,,,,,4719595.0,ns,2058 +request-from-bytes,,,,,4953378.0,ns,2205 +request-from-bytes,,,,,5242499.0,ns,2352 +request-from-bytes,,,,,5732761.0,ns,2499 +request-from-bytes,,,,,5988613.0,ns,2646 +request-from-bytes,,,,,6357801.0,ns,2793 +request-from-bytes,,,,,6672479.0,ns,2940 +request-from-bytes,,,,,7070879.0,ns,3087 +request-from-bytes,,,,,7329731.0,ns,3234 +request-from-bytes,,,,,7612577.0,ns,3381 +request-from-bytes,,,,,7949340.0,ns,3528 +request-from-bytes,,,,,8366094.0,ns,3675 +request-from-bytes,,,,,11075037.0,ns,3822 +request-from-bytes,,,,,8913892.0,ns,3969 +request-from-bytes,,,,,12425750.0,ns,4116 +request-from-bytes,,,,,9918431.0,ns,4263 +request-from-bytes,,,,,12741351.0,ns,4410 +request-from-bytes,,,,,10341812.0,ns,4557 +request-from-bytes,,,,,10582409.0,ns,4704 +request-from-bytes,,,,,10923547.0,ns,4851 +request-from-bytes,,,,,11113283.0,ns,4998 +request-from-bytes,,,,,11633438.0,ns,5145 +request-from-bytes,,,,,11871361.0,ns,5292 +request-from-bytes,,,,,13101711.0,ns,5439 +request-from-bytes,,,,,13707014.0,ns,5586 +request-from-bytes,,,,,15085604.0,ns,5733 +request-from-bytes,,,,,18162794.0,ns,5880 +request-from-bytes,,,,,14098713.0,ns,6027 +request-from-bytes,,,,,13866709.0,ns,6174 +request-from-bytes,,,,,14223487.0,ns,6321 +request-from-bytes,,,,,15117166.0,ns,6468 +request-from-bytes,,,,,15609991.0,ns,6615 +request-from-bytes,,,,,15916330.0,ns,6762 +request-from-bytes,,,,,15797796.0,ns,6909 +request-from-bytes,,,,,17682594.0,ns,7056 +request-from-bytes,,,,,18058720.0,ns,7203 +request-from-bytes,,,,,19818112.0,ns,7350 +request-from-bytes,,,,,17041543.0,ns,7497 +request-from-bytes,,,,,17125577.0,ns,7644 +request-from-bytes,,,,,17723987.0,ns,7791 +request-from-bytes,,,,,17979709.0,ns,7938 +request-from-bytes,,,,,21273890.0,ns,8085 +request-from-bytes,,,,,18675635.0,ns,8232 +request-from-bytes,,,,,18818573.0,ns,8379 +request-from-bytes,,,,,20329032.0,ns,8526 +request-from-bytes,,,,,25327903.0,ns,8673 +request-from-bytes,,,,,20860701.0,ns,8820 +request-from-bytes,,,,,20204740.0,ns,8967 +request-from-bytes,,,,,20707740.0,ns,9114 +request-from-bytes,,,,,27570044.0,ns,9261 +request-from-bytes,,,,,21295780.0,ns,9408 +request-from-bytes,,,,,21493425.0,ns,9555 +request-from-bytes,,,,,21911268.0,ns,9702 +request-from-bytes,,,,,22228325.0,ns,9849 +request-from-bytes,,,,,22553210.0,ns,9996 +request-from-bytes,,,,,28676200.0,ns,10143 +request-from-bytes,,,,,33997127.0,ns,10290 +request-from-bytes,,,,,31421250.0,ns,10437 +request-from-bytes,,,,,31124151.0,ns,10584 +request-from-bytes,,,,,31395191.0,ns,10731 +request-from-bytes,,,,,27821109.0,ns,10878 +request-from-bytes,,,,,29712994.0,ns,11025 +request-from-bytes,,,,,27325404.0,ns,11172 +request-from-bytes,,,,,25573986.0,ns,11319 +request-from-bytes,,,,,26099620.0,ns,11466 +request-from-bytes,,,,,26157630.0,ns,11613 +request-from-bytes,,,,,26311740.0,ns,11760 +request-from-bytes,,,,,30577435.0,ns,11907 +request-from-bytes,,,,,27002623.0,ns,12054 +request-from-bytes,,,,,30789624.0,ns,12201 +request-from-bytes,,,,,28461052.0,ns,12348 +request-from-bytes,,,,,28295185.0,ns,12495 +request-from-bytes,,,,,29548013.0,ns,12642 +request-from-bytes,,,,,29420758.0,ns,12789 +request-from-bytes,,,,,29498944.0,ns,12936 +request-from-bytes,,,,,33234284.0,ns,13083 +request-from-bytes,,,,,33114352.0,ns,13230 +request-from-bytes,,,,,33882748.0,ns,13377 +request-from-bytes,,,,,30441656.0,ns,13524 +request-from-bytes,,,,,33391528.0,ns,13671 +request-from-bytes,,,,,31205338.0,ns,13818 +request-from-bytes,,,,,31384689.0,ns,13965 +request-from-bytes,,,,,31508401.0,ns,14112 +request-from-bytes,,,,,35354558.0,ns,14259 +request-from-bytes,,,,,32542066.0,ns,14406 +request-from-bytes,,,,,37670355.0,ns,14553 +request-from-bytes,,,,,33297637.0,ns,14700 +request-from-bytes,,,,,37416842.0,ns,14847 +request-from-bytes,,,,,34344026.0,ns,14994 +request-from-bytes,,,,,34624749.0,ns,15141 +request-from-bytes,,,,,38364060.0,ns,15288 +request-from-bytes,,,,,38987906.0,ns,15435 +request-from-bytes,,,,,35492618.0,ns,15582 +request-from-bytes,,,,,43746192.0,ns,15729 +request-from-bytes,,,,,42167810.0,ns,15876 +request-from-bytes,,,,,37010344.0,ns,16023 +request-from-bytes,,,,,36562066.0,ns,16170 +request-from-bytes,,,,,36979521.0,ns,16317 +request-from-bytes,,,,,85195157.0,ns,16464 +request-from-bytes,,,,,68711515.0,ns,16611 +request-from-bytes,,,,,57118601.0,ns,16758 +request-from-bytes,,,,,52702732.0,ns,16905 +request-from-bytes,,,,,49083058.0,ns,17052 +request-from-bytes,,,,,42321215.0,ns,17199 +request-from-bytes,,,,,39005024.0,ns,17346 +request-from-bytes,,,,,39437374.0,ns,17493 +request-from-bytes,,,,,42170120.0,ns,17640 +request-from-bytes,,,,,41928026.0,ns,17787 +request-from-bytes,,,,,42523324.0,ns,17934 +request-from-bytes,,,,,47670805.0,ns,18081 +request-from-bytes,,,,,41289459.0,ns,18228 +request-from-bytes,,,,,49396106.0,ns,18375 +request-from-bytes,,,,,58858963.0,ns,18522 +request-from-bytes,,,,,51194834.0,ns,18669 +request-from-bytes,,,,,48607422.0,ns,18816 +request-from-bytes,,,,,43549809.0,ns,18963 +request-from-bytes,,,,,43066933.0,ns,19110 +request-from-bytes,,,,,43411434.0,ns,19257 +request-from-bytes,,,,,48056417.0,ns,19404 +request-from-bytes,,,,,48423541.0,ns,19551 +request-from-bytes,,,,,45115201.0,ns,19698 +request-from-bytes,,,,,48105788.0,ns,19845 +request-from-bytes,,,,,46591864.0,ns,19992 +request-from-bytes,,,,,53144030.0,ns,20139 +request-from-bytes,,,,,50139642.0,ns,20286 +request-from-bytes,,,,,49293334.0,ns,20433 +request-from-bytes,,,,,47041332.0,ns,20580 +request-from-bytes,,,,,71909556.0,ns,20727 +request-from-bytes,,,,,94487356.0,ns,20874 +request-from-bytes,,,,,73297494.0,ns,21021 +request-from-bytes,,,,,63707115.0,ns,21168 +request-from-bytes,,,,,58831196.0,ns,21315 +request-from-bytes,,,,,54248155.0,ns,21462 +request-from-bytes,,,,,49107482.0,ns,21609 +request-from-bytes,,,,,49219964.0,ns,21756 +request-from-bytes,,,,,54251304.0,ns,21903 +request-from-bytes,,,,,49985319.0,ns,22050 +request-from-bytes,,,,,62701212.0,ns,22197 +request-from-bytes,,,,,68295218.0,ns,22344 +request-from-bytes,,,,,61868891.0,ns,22491 +request-from-bytes,,,,,57593681.0,ns,22638 +request-from-bytes,,,,,60532623.0,ns,22785 +request-from-bytes,,,,,51709689.0,ns,22932 +request-from-bytes,,,,,55480010.0,ns,23079 +request-from-bytes,,,,,56708619.0,ns,23226 +request-from-bytes,,,,,65271133.0,ns,23373 +request-from-bytes,,,,,71326962.0,ns,23520 +request-from-bytes,,,,,65246605.0,ns,23667 +request-from-bytes,,,,,55255008.0,ns,23814 +request-from-bytes,,,,,54018890.0,ns,23961 +request-from-bytes,,,,,58374529.0,ns,24108 +request-from-bytes,,,,,54187634.0,ns,24255 +request-from-bytes,,,,,58032837.0,ns,24402 +request-from-bytes,,,,,55202867.0,ns,24549 +request-from-bytes,,,,,62621271.0,ns,24696 +request-from-bytes,,,,,62658264.0,ns,24843 +request-from-bytes,,,,,58625892.0,ns,24990 +request-from-bytes,,,,,99350165.0,ns,25137 +request-from-bytes,,,,,101669830.0,ns,25284 +request-from-bytes,,,,,81432501.0,ns,25431 +request-from-bytes,,,,,68781502.0,ns,25578 +request-from-bytes,,,,,66217751.0,ns,25725 +request-from-bytes,,,,,58110649.0,ns,25872 +request-from-bytes,,,,,58951347.0,ns,26019 +request-from-bytes,,,,,59310711.0,ns,26166 +request-from-bytes,,,,,62851421.0,ns,26313 +request-from-bytes,,,,,63126837.0,ns,26460 +request-from-bytes,,,,,60130959.0,ns,26607 +request-from-bytes,,,,,60398099.0,ns,26754 +request-from-bytes,,,,,71046856.0,ns,26901 +request-from-bytes,,,,,60919081.0,ns,27048 +request-from-bytes,,,,,61217284.0,ns,27195 +request-from-bytes,,,,,61893263.0,ns,27342 +request-from-bytes,,,,,61807368.0,ns,27489 +request-from-bytes,,,,,69187681.0,ns,27636 +request-from-bytes,,,,,66345556.0,ns,27783 +request-from-bytes,,,,,66556750.0,ns,27930 +request-from-bytes,,,,,65853039.0,ns,28077 +request-from-bytes,,,,,89728337.0,ns,28224 +request-from-bytes,,,,,73997491.0,ns,28371 +request-from-bytes,,,,,69045277.0,ns,28518 +request-from-bytes,,,,,67720551.0,ns,28665 +request-from-bytes,,,,,110262174.0,ns,28812 +request-from-bytes,,,,,112088358.0,ns,28959 +request-from-bytes,,,,,87369763.0,ns,29106 +request-from-bytes,,,,,77615397.0,ns,29253 +request-from-bytes,,,,,70594797.0,ns,29400 +request-from-bytes,,,,,72866942.0,ns,29547 +request-from-bytes,,,,,70382121.0,ns,29694 +request-from-bytes,,,,,67291653.0,ns,29841 +request-from-bytes,,,,,72454764.0,ns,29988 +request-from-bytes,,,,,71613529.0,ns,30135 +request-from-bytes,,,,,71292636.0,ns,30282 +request-from-bytes,,,,,68501540.0,ns,30429 +request-from-bytes,,,,,72859853.0,ns,30576 +request-from-bytes,,,,,72069430.0,ns,30723 +request-from-bytes,,,,,102275434.0,ns,30870 +request-from-bytes,,,,,125583938.0,ns,31017 +request-from-bytes,,,,,96011014.0,ns,31164 +request-from-bytes,,,,,86864214.0,ns,31311 +request-from-bytes,,,,,72337014.0,ns,31458 +request-from-bytes,,,,,71589274.0,ns,31605 +request-from-bytes,,,,,77324683.0,ns,31752 +request-from-bytes,,,,,134099028.0,ns,31899 +request-from-bytes,,,,,113221427.0,ns,32046 +request-from-bytes,,,,,90128490.0,ns,32193 +request-from-bytes,,,,,75631411.0,ns,32340 +request-from-bytes,,,,,75446583.0,ns,32487 +request-from-bytes,,,,,77417085.0,ns,32634 +request-from-bytes,,,,,77671115.0,ns,32781 +request-from-bytes,,,,,74258058.0,ns,32928 +request-from-bytes,,,,,78413186.0,ns,33075 +request-from-bytes,,,,,79697991.0,ns,33222 +request-from-bytes,,,,,79870399.0,ns,33369 +request-from-bytes,,,,,75747388.0,ns,33516 +request-from-bytes,,,,,82010653.0,ns,33663 +request-from-bytes,,,,,78739284.0,ns,33810 +request-from-bytes,,,,,77255779.0,ns,33957 +request-from-bytes,,,,,92656012.0,ns,34104 +request-from-bytes,,,,,78866194.0,ns,34251 +request-from-bytes,,,,,108557018.0,ns,34398 +request-from-bytes,,,,,90650816.0,ns,34545 +request-from-bytes,,,,,80778758.0,ns,34692 +request-from-bytes,,,,,81684144.0,ns,34839 +request-from-bytes,,,,,78761658.0,ns,34986 +request-from-bytes,,,,,83301064.0,ns,35133 +request-from-bytes,,,,,80272761.0,ns,35280 +request-from-bytes,,,,,83326124.0,ns,35427 +request-from-bytes,,,,,89820929.0,ns,35574 +request-from-bytes,,,,,82578705.0,ns,35721 +request-from-bytes,,,,,82771545.0,ns,35868 +request-from-bytes,,,,,91902232.0,ns,36015 +request-from-bytes,,,,,88413090.0,ns,36162 +request-from-bytes,,,,,87433526.0,ns,36309 +request-from-bytes,,,,,95253439.0,ns,36456 +request-from-bytes,,,,,158040640.0,ns,36603 +request-from-bytes,,,,,110696135.0,ns,36750 +request-from-bytes,,,,,90464897.0,ns,36897 +request-from-bytes,,,,,86957663.0,ns,37044 +request-from-bytes,,,,,83484918.0,ns,37191 +request-from-bytes,,,,,89241700.0,ns,37338 +request-from-bytes,,,,,98580604.0,ns,37485 +request-from-bytes,,,,,88881225.0,ns,37632 +request-from-bytes,,,,,88551721.0,ns,37779 +request-from-bytes,,,,,101916736.0,ns,37926 +request-from-bytes,,,,,101018111.0,ns,38073 +request-from-bytes,,,,,89727125.0,ns,38220 +request-from-bytes,,,,,89996268.0,ns,38367 +request-from-bytes,,,,,93721900.0,ns,38514 +request-from-bytes,,,,,94225717.0,ns,38661 +request-from-bytes,,,,,87522885.0,ns,38808 +request-from-bytes,,,,,88218704.0,ns,38955 +request-from-bytes,,,,,145479700.0,ns,39102 +request-from-bytes,,,,,137948155.0,ns,39249 +request-from-bytes,,,,,106205460.0,ns,39396 +request-from-bytes,,,,,94059468.0,ns,39543 +request-from-bytes,,,,,92810394.0,ns,39690 +request-from-bytes,,,,,92099428.0,ns,39837 +request-from-bytes,,,,,116493675.0,ns,39984 +request-from-bytes,,,,,104571487.0,ns,40131 +request-from-bytes,,,,,97605931.0,ns,40278 +request-from-bytes,,,,,94290623.0,ns,40425 +request-from-bytes,,,,,101424658.0,ns,40572 +request-from-bytes,,,,,92026312.0,ns,40719 +request-from-bytes,,,,,96046358.0,ns,40866 +request-from-bytes,,,,,96303637.0,ns,41013 +request-from-bytes,,,,,116903514.0,ns,41160 +request-from-bytes,,,,,110073263.0,ns,41307 +request-from-bytes,,,,,103469563.0,ns,41454 +request-from-bytes,,,,,101174175.0,ns,41601 +request-from-bytes,,,,,94554743.0,ns,41748 +request-from-bytes,,,,,117586315.0,ns,41895 +request-from-bytes,,,,,114314882.0,ns,42042 +request-from-bytes,,,,,108989501.0,ns,42189 +request-from-bytes,,,,,111564040.0,ns,42336 +request-from-bytes,,,,,102262237.0,ns,42483 +request-from-bytes,,,,,105647996.0,ns,42630 +request-from-bytes,,,,,103753372.0,ns,42777 +request-from-bytes,,,,,101620021.0,ns,42924 +request-from-bytes,,,,,97945019.0,ns,43071 +request-from-bytes,,,,,109257642.0,ns,43218 +request-from-bytes,,,,,118135495.0,ns,43365 +request-from-bytes,,,,,118097781.0,ns,43512 +request-from-bytes,,,,,100032676.0,ns,43659 +request-from-bytes,,,,,98741181.0,ns,43806 +request-from-bytes,,,,,102936232.0,ns,43953 +request-from-bytes,,,,,130531832.0,ns,44100 +request-from-bytes,,,,,116976532.0,ns,44247 +request-from-bytes,,,,,103170465.0,ns,44394 +request-from-bytes,,,,,110717119.0,ns,44541 +request-from-bytes,,,,,128804472.0,ns,44688 +request-from-bytes,,,,,108128599.0,ns,44835 +request-from-bytes,,,,,104960624.0,ns,44982 +request-from-bytes,,,,,108341173.0,ns,45129 +request-from-bytes,,,,,111926895.0,ns,45276 +request-from-bytes,,,,,106953221.0,ns,45423 +request-from-bytes,,,,,112759857.0,ns,45570 +request-from-bytes,,,,,107273066.0,ns,45717 +request-from-bytes,,,,,110869190.0,ns,45864 +request-from-bytes,,,,,116558220.0,ns,46011 +request-from-bytes,,,,,114259396.0,ns,46158 +request-from-bytes,,,,,111258278.0,ns,46305 +request-from-bytes,,,,,130534105.0,ns,46452 +request-from-bytes,,,,,124055429.0,ns,46599 +request-from-bytes,,,,,115553160.0,ns,46746 +request-from-bytes,,,,,117200816.0,ns,46893 +request-from-bytes,,,,,109437351.0,ns,47040 +request-from-bytes,,,,,113117949.0,ns,47187 +request-from-bytes,,,,,111456908.0,ns,47334 +request-from-bytes,,,,,109526126.0,ns,47481 +request-from-bytes,,,,,110897444.0,ns,47628 +request-from-bytes,,,,,117495071.0,ns,47775 +request-from-bytes,,,,,118832989.0,ns,47922 +request-from-bytes,,,,,119100828.0,ns,48069 +request-from-bytes,,,,,111918542.0,ns,48216 +request-from-bytes,,,,,144337925.0,ns,48363 +request-from-bytes,,,,,120874138.0,ns,48510 +request-from-bytes,,,,,110276611.0,ns,48657 +request-from-bytes,,,,,110643581.0,ns,48804 +request-from-bytes,,,,,116812001.0,ns,48951 +request-from-bytes,,,,,110553210.0,ns,49098 +request-from-bytes,,,,,141076378.0,ns,49245 +request-from-bytes,,,,,123587105.0,ns,49392 +request-from-bytes,,,,,111924023.0,ns,49539 +request-from-bytes,,,,,117665223.0,ns,49686 +request-from-bytes,,,,,114069519.0,ns,49833 +request-from-bytes,,,,,117555655.0,ns,49980 +request-from-bytes,,,,,118574044.0,ns,50127 +request-from-bytes,,,,,113812378.0,ns,50274 +request-from-bytes,,,,,123011171.0,ns,50421 +request-from-bytes,,,,,120237296.0,ns,50568 +request-from-bytes,,,,,124972779.0,ns,50715 +request-from-bytes,,,,,126233738.0,ns,50862 +request-from-bytes,,,,,152409600.0,ns,51009 +request-from-bytes,,,,,124226316.0,ns,51156 +request-from-bytes,,,,,122269194.0,ns,51303 +request-from-bytes,,,,,123359642.0,ns,51450 +request-from-bytes,,,,,117834447.0,ns,51597 +request-from-bytes,,,,,154252427.0,ns,51744 +request-from-bytes,,,,,120334156.0,ns,51891 +request-from-bytes,,,,,124086064.0,ns,52038 +request-from-bytes,,,,,125606733.0,ns,52185 +request-from-bytes,,,,,122093383.0,ns,52332 +request-from-bytes,,,,,128633020.0,ns,52479 +request-from-bytes,,,,,122959713.0,ns,52626 +request-from-bytes,,,,,124274484.0,ns,52773 +request-from-bytes,,,,,134395653.0,ns,52920 +request-from-bytes,,,,,123499116.0,ns,53067 +request-from-bytes,,,,,127259751.0,ns,53214 +request-from-bytes,,,,,122117884.0,ns,53361 +request-from-bytes,,,,,126126519.0,ns,53508 +request-from-bytes,,,,,125581554.0,ns,53655 +request-from-bytes,,,,,130863238.0,ns,53802 +request-from-bytes,,,,,131707230.0,ns,53949 +request-from-bytes,,,,,132643975.0,ns,54096 +request-from-bytes,,,,,138369330.0,ns,54243 +request-from-bytes,,,,,132322843.0,ns,54390 +request-from-bytes,,,,,132345958.0,ns,54537 +request-from-bytes,,,,,127101533.0,ns,54684 +request-from-bytes,,,,,126806289.0,ns,54831 +request-from-bytes,,,,,127206864.0,ns,54978 +request-from-bytes,,,,,131842557.0,ns,55125 +request-from-bytes,,,,,130939333.0,ns,55272 +request-from-bytes,,,,,137774379.0,ns,55419 +request-from-bytes,,,,,132382441.0,ns,55566 +request-from-bytes,,,,,129832791.0,ns,55713 +request-from-bytes,,,,,131654540.0,ns,55860 +request-from-bytes,,,,,126494712.0,ns,56007 +request-from-bytes,,,,,137935501.0,ns,56154 +request-from-bytes,,,,,130535745.0,ns,56301 +request-from-bytes,,,,,134616438.0,ns,56448 +request-from-bytes,,,,,135060012.0,ns,56595 +request-from-bytes,,,,,131938762.0,ns,56742 +request-from-bytes,,,,,168081222.0,ns,56889 +request-from-bytes,,,,,140122739.0,ns,57036 +request-from-bytes,,,,,148136664.0,ns,57183 +request-from-bytes,,,,,138386867.0,ns,57330 +request-from-bytes,,,,,139787775.0,ns,57477 +request-from-bytes,,,,,133384204.0,ns,57624 +request-from-bytes,,,,,173002979.0,ns,57771 +request-from-bytes,,,,,200215739.0,ns,57918 +request-from-bytes,,,,,148069647.0,ns,58065 +request-from-bytes,,,,,136350731.0,ns,58212 +request-from-bytes,,,,,135254694.0,ns,58359 +request-from-bytes,,,,,141795928.0,ns,58506 +request-from-bytes,,,,,144188154.0,ns,58653 +request-from-bytes,,,,,137009516.0,ns,58800 +request-from-bytes,,,,,144057206.0,ns,58947 +request-from-bytes,,,,,217282535.0,ns,59094 +request-from-bytes,,,,,172598342.0,ns,59241 +request-from-bytes,,,,,146882388.0,ns,59388 +request-from-bytes,,,,,140694628.0,ns,59535 +request-from-bytes,,,,,144769431.0,ns,59682 +request-from-bytes,,,,,137370752.0,ns,59829 +request-from-bytes,,,,,212680825.0,ns,59976 +request-from-bytes,,,,,184577474.0,ns,60123 +request-from-bytes,,,,,141473040.0,ns,60270 +request-from-bytes,,,,,146539109.0,ns,60417 +request-from-bytes,,,,,142714811.0,ns,60564 +request-from-bytes,,,,,144482383.0,ns,60711 +request-from-bytes,,,,,140845044.0,ns,60858 +request-from-bytes,,,,,137827471.0,ns,61005 +request-from-bytes,,,,,145948656.0,ns,61152 +request-from-bytes,,,,,138733841.0,ns,61299 +request-from-bytes,,,,,140469641.0,ns,61446 +request-from-bytes,,,,,141242192.0,ns,61593 +request-from-bytes,,,,,245282382.0,ns,61740 +request-from-bytes,,,,,161037651.0,ns,61887 +request-from-bytes,,,,,143393755.0,ns,62034 +request-from-bytes,,,,,171116606.0,ns,62181 +request-from-bytes,,,,,158196957.0,ns,62328 +request-from-bytes,,,,,149111359.0,ns,62475 +request-from-bytes,,,,,166498716.0,ns,62622 +request-from-bytes,,,,,163598549.0,ns,62769 +request-from-bytes,,,,,149594007.0,ns,62916 +request-from-bytes,,,,,154721062.0,ns,63063 +request-from-bytes,,,,,146169703.0,ns,63210 +request-from-bytes,,,,,148262513.0,ns,63357 +request-from-bytes,,,,,160305603.0,ns,63504 +request-from-bytes,,,,,150954682.0,ns,63651 +request-from-bytes,,,,,147197604.0,ns,63798 +request-from-bytes,,,,,158619497.0,ns,63945 +request-from-bytes,,,,,154691447.0,ns,64092 +request-from-bytes,,,,,177289069.0,ns,64239 +request-from-bytes,,,,,145430727.0,ns,64386 +request-from-bytes,,,,,159939111.0,ns,64533 +request-from-bytes,,,,,154123184.0,ns,64680 +request-from-bytes,,,,,177508780.0,ns,64827 +request-from-bytes,,,,,173380335.0,ns,64974 +request-from-bytes,,,,,151223661.0,ns,65121 +request-from-bytes,,,,,156453736.0,ns,65268 +request-from-bytes,,,,,157275206.0,ns,65415 +request-from-bytes,,,,,165037448.0,ns,65562 +request-from-bytes,,,,,191286204.0,ns,65709 +request-from-bytes,,,,,159078606.0,ns,65856 +request-from-bytes,,,,,153879290.0,ns,66003 +request-from-bytes,,,,,153849326.0,ns,66150 +request-from-bytes,,,,,156852969.0,ns,66297 +request-from-bytes,,,,,156651858.0,ns,66444 +request-from-bytes,,,,,150328958.0,ns,66591 +request-from-bytes,,,,,163360245.0,ns,66738 +request-from-bytes,,,,,167659830.0,ns,66885 +request-from-bytes,,,,,154610940.0,ns,67032 +request-from-bytes,,,,,157589233.0,ns,67179 +request-from-bytes,,,,,160799640.0,ns,67326 +request-from-bytes,,,,,159317041.0,ns,67473 +request-from-bytes,,,,,162202186.0,ns,67620 +request-from-bytes,,,,,153492084.0,ns,67767 +request-from-bytes,,,,,172290730.0,ns,67914 +request-from-bytes,,,,,159907524.0,ns,68061 +request-from-bytes,,,,,154094843.0,ns,68208 +request-from-bytes,,,,,157722771.0,ns,68355 +request-from-bytes,,,,,168227296.0,ns,68502 +request-from-bytes,,,,,179731759.0,ns,68649 +request-from-bytes,,,,,192804999.0,ns,68796 +request-from-bytes,,,,,159317029.0,ns,68943 +request-from-bytes,,,,,169562648.0,ns,69090 +request-from-bytes,,,,,159467069.0,ns,69237 +request-from-bytes,,,,,161344209.0,ns,69384 +request-from-bytes,,,,,160375606.0,ns,69531 +request-from-bytes,,,,,164086260.0,ns,69678 +request-from-bytes,,,,,193123483.0,ns,69825 +request-from-bytes,,,,,165261686.0,ns,69972 +request-from-bytes,,,,,162139822.0,ns,70119 +request-from-bytes,,,,,194642088.0,ns,70266 +request-from-bytes,,,,,169497027.0,ns,70413 +request-from-bytes,,,,,164316810.0,ns,70560 +request-from-bytes,,,,,177607622.0,ns,70707 +request-from-bytes,,,,,164018415.0,ns,70854 +request-from-bytes,,,,,163228207.0,ns,71001 +request-from-bytes,,,,,169934259.0,ns,71148 +request-from-bytes,,,,,168850077.0,ns,71295 +request-from-bytes,,,,,177977909.0,ns,71442 +request-from-bytes,,,,,165512747.0,ns,71589 +request-from-bytes,,,,,166252174.0,ns,71736 +request-from-bytes,,,,,175566730.0,ns,71883 +request-from-bytes,,,,,166680608.0,ns,72030 +request-from-bytes,,,,,175357787.0,ns,72177 +request-from-bytes,,,,,170929347.0,ns,72324 +request-from-bytes,,,,,180261906.0,ns,72471 +request-from-bytes,,,,,166056670.0,ns,72618 +request-from-bytes,,,,,169314990.0,ns,72765 +request-from-bytes,,,,,172478466.0,ns,72912 +request-from-bytes,,,,,186351617.0,ns,73059 +request-from-bytes,,,,,205998732.0,ns,73206 +request-from-bytes,,,,,175513103.0,ns,73353 +request-from-bytes,,,,,178166770.0,ns,73500 +request-from-bytes,,,,,172882863.0,ns,73647 +request-from-bytes,,,,,175819196.0,ns,73794 +request-from-bytes,,,,,176597666.0,ns,73941 +request-from-bytes,,,,,208567950.0,ns,74088 +request-from-bytes,,,,,176948303.0,ns,74235 +request-from-bytes,,,,,170325110.0,ns,74382 +request-from-bytes,,,,,170916094.0,ns,74529 +request-from-bytes,,,,,170281302.0,ns,74676 +request-from-bytes,,,,,172269288.0,ns,74823 +request-from-bytes,,,,,176832539.0,ns,74970 +request-from-bytes,,,,,182346214.0,ns,75117 +request-from-bytes,,,,,186097134.0,ns,75264 +request-from-bytes,,,,,178810958.0,ns,75411 +request-from-bytes,,,,,194815994.0,ns,75558 +request-from-bytes,,,,,201231530.0,ns,75705 +request-from-bytes,,,,,177387429.0,ns,75852 +request-from-bytes,,,,,179086695.0,ns,75999 +request-from-bytes,,,,,185007972.0,ns,76146 +request-from-bytes,,,,,176396323.0,ns,76293 +request-from-bytes,,,,,184103356.0,ns,76440 +request-from-bytes,,,,,209930683.0,ns,76587 +request-from-bytes,,,,,262667411.0,ns,76734 +request-from-bytes,,,,,181404642.0,ns,76881 +request-from-bytes,,,,,186605446.0,ns,77028 +request-from-bytes,,,,,184802732.0,ns,77175 +request-from-bytes,,,,,186382645.0,ns,77322 +request-from-bytes,,,,,186843920.0,ns,77469 +request-from-bytes,,,,,186365229.0,ns,77616 +request-from-bytes,,,,,183083853.0,ns,77763 +request-from-bytes,,,,,192214431.0,ns,77910 +request-from-bytes,,,,,193777345.0,ns,78057 +request-from-bytes,,,,,184500310.0,ns,78204 +request-from-bytes,,,,,190560749.0,ns,78351 +request-from-bytes,,,,,183967262.0,ns,78498 +request-from-bytes,,,,,184922009.0,ns,78645 +request-from-bytes,,,,,194501149.0,ns,78792 +request-from-bytes,,,,,196111136.0,ns,78939 +request-from-bytes,,,,,205868081.0,ns,79086 +request-from-bytes,,,,,206479983.0,ns,79233 +request-from-bytes,,,,,183236069.0,ns,79380 +request-from-bytes,,,,,183646170.0,ns,79527 +request-from-bytes,,,,,188410172.0,ns,79674 +request-from-bytes,,,,,184369594.0,ns,79821 +request-from-bytes,,,,,201516797.0,ns,79968 +request-from-bytes,,,,,261400300.0,ns,80115 +request-from-bytes,,,,,228615541.0,ns,80262 +request-from-bytes,,,,,193470983.0,ns,80409 +request-from-bytes,,,,,251538067.0,ns,80556 +request-from-bytes,,,,,239758824.0,ns,80703 +request-from-bytes,,,,,200197685.0,ns,80850 +request-from-bytes,,,,,231321426.0,ns,80997 +request-from-bytes,,,,,183550102.0,ns,81144 +request-from-bytes,,,,,192112882.0,ns,81291 +request-from-bytes,,,,,228023674.0,ns,81438 +request-from-bytes,,,,,192552843.0,ns,81585 +request-from-bytes,,,,,186423206.0,ns,81732 +request-from-bytes,,,,,191866007.0,ns,81879 +request-from-bytes,,,,,196662270.0,ns,82026 +request-from-bytes,,,,,210392372.0,ns,82173 +request-from-bytes,,,,,190604701.0,ns,82320 +request-from-bytes,,,,,192096180.0,ns,82467 +request-from-bytes,,,,,202166532.0,ns,82614 +request-from-bytes,,,,,192120015.0,ns,82761 +request-from-bytes,,,,,229904507.0,ns,82908 +request-from-bytes,,,,,197661033.0,ns,83055 +request-from-bytes,,,,,199701999.0,ns,83202 +request-from-bytes,,,,,200339688.0,ns,83349 +request-from-bytes,,,,,202049777.0,ns,83496 +request-from-bytes,,,,,193120218.0,ns,83643 +request-from-bytes,,,,,205496090.0,ns,83790 +request-from-bytes,,,,,212556376.0,ns,83937 +request-from-bytes,,,,,210821051.0,ns,84084 +request-from-bytes,,,,,234116027.0,ns,84231 +request-from-bytes,,,,,194692591.0,ns,84378 +request-from-bytes,,,,,231249738.0,ns,84525 +request-from-bytes,,,,,213332901.0,ns,84672 +request-from-bytes,,,,,193077598.0,ns,84819 +request-from-bytes,,,,,206345497.0,ns,84966 +request-from-bytes,,,,,204634657.0,ns,85113 +request-from-bytes,,,,,193895842.0,ns,85260 +request-from-bytes,,,,,240548192.0,ns,85407 +request-from-bytes,,,,,207592693.0,ns,85554 +request-from-bytes,,,,,206287741.0,ns,85701 +request-from-bytes,,,,,203355149.0,ns,85848 +request-from-bytes,,,,,211409231.0,ns,85995 +request-from-bytes,,,,,201932277.0,ns,86142 +request-from-bytes,,,,,201302982.0,ns,86289 +request-from-bytes,,,,,242004787.0,ns,86436 +request-from-bytes,,,,,208546806.0,ns,86583 +request-from-bytes,,,,,205013274.0,ns,86730 +request-from-bytes,,,,,208249535.0,ns,86877 +request-from-bytes,,,,,212907050.0,ns,87024 +request-from-bytes,,,,,200054922.0,ns,87171 +request-from-bytes,,,,,207853622.0,ns,87318 +request-from-bytes,,,,,206409758.0,ns,87465 +request-from-bytes,,,,,239995870.0,ns,87612 +request-from-bytes,,,,,206778209.0,ns,87759 +request-from-bytes,,,,,205753780.0,ns,87906 +request-from-bytes,,,,,212849573.0,ns,88053 +request-from-bytes,,,,,239553877.0,ns,88200 +request-from-bytes,,,,,206068388.0,ns,88347 +request-from-bytes,,,,,249629352.0,ns,88494 +request-from-bytes,,,,,215468574.0,ns,88641 +request-from-bytes,,,,,211665787.0,ns,88788 +request-from-bytes,,,,,207776246.0,ns,88935 +request-from-bytes,,,,,215954103.0,ns,89082 +request-from-bytes,,,,,218206883.0,ns,89229 +request-from-bytes,,,,,215806703.0,ns,89376 +request-from-bytes,,,,,215907631.0,ns,89523 +request-from-bytes,,,,,208758786.0,ns,89670 +request-from-bytes,,,,,206624333.0,ns,89817 +request-from-bytes,,,,,254860529.0,ns,89964 +request-from-bytes,,,,,215700138.0,ns,90111 +request-from-bytes,,,,,208504901.0,ns,90258 +request-from-bytes,,,,,212475985.0,ns,90405 +request-from-bytes,,,,,207530102.0,ns,90552 +request-from-bytes,,,,,247797814.0,ns,90699 +request-from-bytes,,,,,228296150.0,ns,90846 +request-from-bytes,,,,,221686438.0,ns,90993 +request-from-bytes,,,,,214816247.0,ns,91140 +request-from-bytes,,,,,215096600.0,ns,91287 +request-from-bytes,,,,,209856272.0,ns,91434 +request-from-bytes,,,,,210167913.0,ns,91581 +request-from-bytes,,,,,219217369.0,ns,91728 +request-from-bytes,,,,,244835984.0,ns,91875 +request-from-bytes,,,,,224253344.0,ns,92022 +request-from-bytes,,,,,214434808.0,ns,92169 +request-from-bytes,,,,,222557554.0,ns,92316 +request-from-bytes,,,,,238281134.0,ns,92463 +request-from-bytes,,,,,227967055.0,ns,92610 +request-from-bytes,,,,,215855212.0,ns,92757 +request-from-bytes,,,,,219778417.0,ns,92904 +request-from-bytes,,,,,227113797.0,ns,93051 +request-from-bytes,,,,,223924866.0,ns,93198 +request-from-bytes,,,,,221080480.0,ns,93345 +request-from-bytes,,,,,220782119.0,ns,93492 +request-from-bytes,,,,,219599847.0,ns,93639 +request-from-bytes,,,,,228438919.0,ns,93786 +request-from-bytes,,,,,222672864.0,ns,93933 +request-from-bytes,,,,,222437577.0,ns,94080 +request-from-bytes,,,,,317541043.0,ns,94227 +request-from-bytes,,,,,234584735.0,ns,94374 +request-from-bytes,,,,,222930332.0,ns,94521 +request-from-bytes,,,,,236611382.0,ns,94668 +request-from-bytes,,,,,216653195.0,ns,94815 +request-from-bytes,,,,,236713109.0,ns,94962 +request-from-bytes,,,,,256319702.0,ns,95109 +request-from-bytes,,,,,242121944.0,ns,95256 +request-from-bytes,,,,,225708542.0,ns,95403 +request-from-bytes,,,,,231544344.0,ns,95550 +request-from-bytes,,,,,221147591.0,ns,95697 +request-from-bytes,,,,,228072097.0,ns,95844 +request-from-bytes,,,,,304888078.0,ns,95991 +request-from-bytes,,,,,254768346.0,ns,96138 +request-from-bytes,,,,,221067822.0,ns,96285 +request-from-bytes,,,,,227271211.0,ns,96432 +request-from-bytes,,,,,231044271.0,ns,96579 +request-from-bytes,,,,,226206007.0,ns,96726 +request-from-bytes,,,,,228766082.0,ns,96873 +request-from-bytes,,,,,233117166.0,ns,97020 +request-from-bytes,,,,,233851670.0,ns,97167 +request-from-bytes,,,,,259633482.0,ns,97314 +request-from-bytes,,,,,310181842.0,ns,97461 +request-from-bytes,,,,,233649020.0,ns,97608 +request-from-bytes,,,,,228072556.0,ns,97755 +request-from-bytes,,,,,238272941.0,ns,97902 +request-from-bytes,,,,,236739072.0,ns,98049 +request-from-bytes,,,,,226445062.0,ns,98196 +request-from-bytes,,,,,228824087.0,ns,98343 +request-from-bytes,,,,,235243578.0,ns,98490 +request-from-bytes,,,,,228522472.0,ns,98637 +request-from-bytes,,,,,231138034.0,ns,98784 +request-from-bytes,,,,,232057102.0,ns,98931 +request-from-bytes,,,,,237701073.0,ns,99078 +request-from-bytes,,,,,233916879.0,ns,99225 +request-from-bytes,,,,,236822262.0,ns,99372 +request-from-bytes,,,,,234951368.0,ns,99519 +request-from-bytes,,,,,235884403.0,ns,99666 +request-from-bytes,,,,,237423292.0,ns,99813 +request-from-bytes,,,,,232560740.0,ns,99960 +request-from-bytes,,,,,295243420.0,ns,100107 +request-from-bytes,,,,,295776957.0,ns,100254 +request-from-bytes,,,,,228298943.0,ns,100401 +request-from-bytes,,,,,244865708.0,ns,100548 +request-from-bytes,,,,,267399606.0,ns,100695 +request-from-bytes,,,,,239715016.0,ns,100842 +request-from-bytes,,,,,231622041.0,ns,100989 +request-from-bytes,,,,,270258354.0,ns,101136 +request-from-bytes,,,,,233694884.0,ns,101283 +request-from-bytes,,,,,235982645.0,ns,101430 +request-from-bytes,,,,,244645260.0,ns,101577 +request-from-bytes,,,,,237619292.0,ns,101724 +request-from-bytes,,,,,238424085.0,ns,101871 +request-from-bytes,,,,,243356197.0,ns,102018 +request-from-bytes,,,,,241265685.0,ns,102165 +request-from-bytes,,,,,236220007.0,ns,102312 +request-from-bytes,,,,,236123133.0,ns,102459 +request-from-bytes,,,,,287636224.0,ns,102606 +request-from-bytes,,,,,245613119.0,ns,102753 +request-from-bytes,,,,,260650719.0,ns,102900 +request-from-bytes,,,,,243163439.0,ns,103047 +request-from-bytes,,,,,244064849.0,ns,103194 +request-from-bytes,,,,,275070387.0,ns,103341 +request-from-bytes,,,,,252317593.0,ns,103488 +request-from-bytes,,,,,242978890.0,ns,103635 +request-from-bytes,,,,,238181133.0,ns,103782 +request-from-bytes,,,,,277066850.0,ns,103929 +request-from-bytes,,,,,241905293.0,ns,104076 +request-from-bytes,,,,,244129586.0,ns,104223 +request-from-bytes,,,,,251084266.0,ns,104370 +request-from-bytes,,,,,247339617.0,ns,104517 +request-from-bytes,,,,,250250277.0,ns,104664 +request-from-bytes,,,,,272664847.0,ns,104811 +request-from-bytes,,,,,264907800.0,ns,104958 +request-from-bytes,,,,,255909239.0,ns,105105 +request-from-bytes,,,,,251613635.0,ns,105252 +request-from-bytes,,,,,245240036.0,ns,105399 +request-from-bytes,,,,,245995448.0,ns,105546 +request-from-bytes,,,,,255271542.0,ns,105693 +request-from-bytes,,,,,249376145.0,ns,105840 +request-from-bytes,,,,,255280932.0,ns,105987 +request-from-bytes,,,,,248102114.0,ns,106134 +request-from-bytes,,,,,253318709.0,ns,106281 +request-from-bytes,,,,,261876196.0,ns,106428 +request-from-bytes,,,,,272770304.0,ns,106575 +request-from-bytes,,,,,271481907.0,ns,106722 +request-from-bytes,,,,,244840087.0,ns,106869 +request-from-bytes,,,,,254504910.0,ns,107016 +request-from-bytes,,,,,256964613.0,ns,107163 +request-from-bytes,,,,,272625380.0,ns,107310 +request-from-bytes,,,,,271461972.0,ns,107457 +request-from-bytes,,,,,254455921.0,ns,107604 +request-from-bytes,,,,,277837892.0,ns,107751 +request-from-bytes,,,,,265164572.0,ns,107898 +request-from-bytes,,,,,258077301.0,ns,108045 +request-from-bytes,,,,,263865942.0,ns,108192 +request-from-bytes,,,,,253486557.0,ns,108339 +request-from-bytes,,,,,256598459.0,ns,108486 +request-from-bytes,,,,,254215119.0,ns,108633 +request-from-bytes,,,,,257843518.0,ns,108780 +request-from-bytes,,,,,253933198.0,ns,108927 +request-from-bytes,,,,,257541784.0,ns,109074 +request-from-bytes,,,,,272180681.0,ns,109221 +request-from-bytes,,,,,259789446.0,ns,109368 +request-from-bytes,,,,,282546142.0,ns,109515 +request-from-bytes,,,,,259882118.0,ns,109662 +request-from-bytes,,,,,260494752.0,ns,109809 +request-from-bytes,,,,,266472210.0,ns,109956 +request-from-bytes,,,,,271391385.0,ns,110103 +request-from-bytes,,,,,285256880.0,ns,110250 +request-from-bytes,,,,,264033696.0,ns,110397 +request-from-bytes,,,,,252031955.0,ns,110544 +request-from-bytes,,,,,263290223.0,ns,110691 +request-from-bytes,,,,,261111253.0,ns,110838 +request-from-bytes,,,,,259337268.0,ns,110985 +request-from-bytes,,,,,293211268.0,ns,111132 +request-from-bytes,,,,,261305709.0,ns,111279 +request-from-bytes,,,,,264224362.0,ns,111426 +request-from-bytes,,,,,265567608.0,ns,111573 +request-from-bytes,,,,,299207417.0,ns,111720 +request-from-bytes,,,,,258780303.0,ns,111867 +request-from-bytes,,,,,292843468.0,ns,112014 +request-from-bytes,,,,,268258730.0,ns,112161 +request-from-bytes,,,,,259290106.0,ns,112308 +request-from-bytes,,,,,264128272.0,ns,112455 +request-from-bytes,,,,,322722127.0,ns,112602 +request-from-bytes,,,,,339513013.0,ns,112749 +request-from-bytes,,,,,266911150.0,ns,112896 +request-from-bytes,,,,,306761430.0,ns,113043 +request-from-bytes,,,,,263090931.0,ns,113190 +request-from-bytes,,,,,299535869.0,ns,113337 +request-from-bytes,,,,,264452289.0,ns,113484 +request-from-bytes,,,,,263344235.0,ns,113631 +request-from-bytes,,,,,274423321.0,ns,113778 +request-from-bytes,,,,,268081591.0,ns,113925 +request-from-bytes,,,,,272882720.0,ns,114072 +request-from-bytes,,,,,262910709.0,ns,114219 +request-from-bytes,,,,,362489561.0,ns,114366 +request-from-bytes,,,,,291838887.0,ns,114513 +request-from-bytes,,,,,275487131.0,ns,114660 +request-from-bytes,,,,,274604452.0,ns,114807 +request-from-bytes,,,,,305212911.0,ns,114954 +request-from-bytes,,,,,271591653.0,ns,115101 +request-from-bytes,,,,,273224064.0,ns,115248 +request-from-bytes,,,,,284656378.0,ns,115395 +request-from-bytes,,,,,271716196.0,ns,115542 +request-from-bytes,,,,,266150357.0,ns,115689 +request-from-bytes,,,,,270039965.0,ns,115836 +request-from-bytes,,,,,305718109.0,ns,115983 +request-from-bytes,,,,,268421510.0,ns,116130 +request-from-bytes,,,,,270264052.0,ns,116277 +request-from-bytes,,,,,283331365.0,ns,116424 +request-from-bytes,,,,,387551241.0,ns,116571 +request-from-bytes,,,,,278760938.0,ns,116718 +request-from-bytes,,,,,266229333.0,ns,116865 +request-from-bytes,,,,,278154744.0,ns,117012 +request-from-bytes,,,,,275997263.0,ns,117159 +request-from-bytes,,,,,270129785.0,ns,117306 +request-from-bytes,,,,,320815843.0,ns,117453 +request-from-bytes,,,,,284596499.0,ns,117600 +request-from-bytes,,,,,280061087.0,ns,117747 +request-from-bytes,,,,,269098144.0,ns,117894 +request-from-bytes,,,,,283959322.0,ns,118041 +request-from-bytes,,,,,314473093.0,ns,118188 +request-from-bytes,,,,,298300709.0,ns,118335 +request-from-bytes,,,,,285606552.0,ns,118482 +request-from-bytes,,,,,272957728.0,ns,118629 +request-from-bytes,,,,,296090796.0,ns,118776 +request-from-bytes,,,,,281099404.0,ns,118923 +request-from-bytes,,,,,277194808.0,ns,119070 +request-from-bytes,,,,,290396986.0,ns,119217 +request-from-bytes,,,,,282326827.0,ns,119364 +request-from-bytes,,,,,290406344.0,ns,119511 +request-from-bytes,,,,,291502336.0,ns,119658 +request-from-bytes,,,,,319473315.0,ns,119805 +request-from-bytes,,,,,280248447.0,ns,119952 +request-from-bytes,,,,,283596111.0,ns,120099 +request-from-bytes,,,,,280694161.0,ns,120246 +request-from-bytes,,,,,400999883.0,ns,120393 +request-from-bytes,,,,,293245661.0,ns,120540 +request-from-bytes,,,,,284880950.0,ns,120687 +request-from-bytes,,,,,308434735.0,ns,120834 +request-from-bytes,,,,,292777368.0,ns,120981 +request-from-bytes,,,,,309826015.0,ns,121128 +request-from-bytes,,,,,281242950.0,ns,121275 +request-from-bytes,,,,,290442191.0,ns,121422 +request-from-bytes,,,,,287516078.0,ns,121569 +request-from-bytes,,,,,289456863.0,ns,121716 +request-from-bytes,,,,,297225063.0,ns,121863 +request-from-bytes,,,,,288507901.0,ns,122010 +request-from-bytes,,,,,404137949.0,ns,122157 +request-from-bytes,,,,,281526874.0,ns,122304 +request-from-bytes,,,,,281591179.0,ns,122451 +request-from-bytes,,,,,296241192.0,ns,122598 +request-from-bytes,,,,,284777348.0,ns,122745 +request-from-bytes,,,,,286197174.0,ns,122892 +request-from-bytes,,,,,288557201.0,ns,123039 +request-from-bytes,,,,,285582644.0,ns,123186 +request-from-bytes,,,,,292421325.0,ns,123333 +request-from-bytes,,,,,321937191.0,ns,123480 +request-from-bytes,,,,,303644835.0,ns,123627 +request-from-bytes,,,,,286063918.0,ns,123774 +request-from-bytes,,,,,301090306.0,ns,123921 +request-from-bytes,,,,,288586430.0,ns,124068 +request-from-bytes,,,,,299236224.0,ns,124215 +request-from-bytes,,,,,287668810.0,ns,124362 +request-from-bytes,,,,,310019168.0,ns,124509 +request-from-bytes,,,,,320893096.0,ns,124656 +request-from-bytes,,,,,296208060.0,ns,124803 +request-from-bytes,,,,,295273659.0,ns,124950 +request-from-bytes,,,,,297808395.0,ns,125097 +request-from-bytes,,,,,390663344.0,ns,125244 +request-from-bytes,,,,,305127477.0,ns,125391 +request-from-bytes,,,,,299111223.0,ns,125538 +request-from-bytes,,,,,290816205.0,ns,125685 +request-from-bytes,,,,,329879046.0,ns,125832 +request-from-bytes,,,,,289977215.0,ns,125979 +request-from-bytes,,,,,299916021.0,ns,126126 +request-from-bytes,,,,,304989147.0,ns,126273 +request-from-bytes,,,,,288397605.0,ns,126420 +request-from-bytes,,,,,317153174.0,ns,126567 +request-from-bytes,,,,,313107505.0,ns,126714 +request-from-bytes,,,,,302915892.0,ns,126861 +request-from-bytes,,,,,318378871.0,ns,127008 +request-from-bytes,,,,,321930775.0,ns,127155 +request-from-bytes,,,,,331945620.0,ns,127302 +request-from-bytes,,,,,302262893.0,ns,127449 +request-from-bytes,,,,,311094977.0,ns,127596 +request-from-bytes,,,,,315346343.0,ns,127743 +request-from-bytes,,,,,301924745.0,ns,127890 +request-from-bytes,,,,,304998420.0,ns,128037 +request-from-bytes,,,,,306561053.0,ns,128184 +request-from-bytes,,,,,398417661.0,ns,128331 +request-from-bytes,,,,,312288447.0,ns,128478 +request-from-bytes,,,,,299629959.0,ns,128625 +request-from-bytes,,,,,306897602.0,ns,128772 +request-from-bytes,,,,,337851989.0,ns,128919 +request-from-bytes,,,,,303270271.0,ns,129066 +request-from-bytes,,,,,316710194.0,ns,129213 +request-from-bytes,,,,,300447714.0,ns,129360 +request-from-bytes,,,,,318787237.0,ns,129507 +request-from-bytes,,,,,306743705.0,ns,129654 +request-from-bytes,,,,,336294704.0,ns,129801 +request-from-bytes,,,,,313789311.0,ns,129948 +request-from-bytes,,,,,325242759.0,ns,130095 +request-from-bytes,,,,,304675321.0,ns,130242 +request-from-bytes,,,,,352155010.0,ns,130389 +request-from-bytes,,,,,310001948.0,ns,130536 +request-from-bytes,,,,,301601427.0,ns,130683 +request-from-bytes,,,,,423148325.0,ns,130830 +request-from-bytes,,,,,310917704.0,ns,130977 +request-from-bytes,,,,,305300090.0,ns,131124 +request-from-bytes,,,,,310867722.0,ns,131271 +request-from-bytes,,,,,344298997.0,ns,131418 +request-from-bytes,,,,,306891118.0,ns,131565 +request-from-bytes,,,,,309621270.0,ns,131712 +request-from-bytes,,,,,316198705.0,ns,131859 +request-from-bytes,,,,,308378467.0,ns,132006 +request-from-bytes,,,,,318755333.0,ns,132153 +request-from-bytes,,,,,322290556.0,ns,132300 +request-from-bytes,,,,,313278599.0,ns,132447 +request-from-bytes,,,,,320975155.0,ns,132594 +request-from-bytes,,,,,319888215.0,ns,132741 +request-from-bytes,,,,,319446337.0,ns,132888 +request-from-bytes,,,,,314128280.0,ns,133035 +request-from-bytes,,,,,312040905.0,ns,133182 +request-from-bytes,,,,,351736917.0,ns,133329 +request-from-bytes,,,,,312390248.0,ns,133476 +request-from-bytes,,,,,317235404.0,ns,133623 +request-from-bytes,,,,,319086009.0,ns,133770 +request-from-bytes,,,,,316815589.0,ns,133917 +request-from-bytes,,,,,313766157.0,ns,134064 +request-from-bytes,,,,,311329911.0,ns,134211 +request-from-bytes,,,,,310792821.0,ns,134358 +request-from-bytes,,,,,326940139.0,ns,134505 +request-from-bytes,,,,,320646748.0,ns,134652 +request-from-bytes,,,,,419390455.0,ns,134799 +request-from-bytes,,,,,333430438.0,ns,134946 +request-from-bytes,,,,,308815078.0,ns,135093 +request-from-bytes,,,,,322782601.0,ns,135240 +request-from-bytes,,,,,357329555.0,ns,135387 +request-from-bytes,,,,,313208283.0,ns,135534 +request-from-bytes,,,,,379835843.0,ns,135681 +request-from-bytes,,,,,308107326.0,ns,135828 +request-from-bytes,,,,,352012708.0,ns,135975 +request-from-bytes,,,,,317933481.0,ns,136122 +request-from-bytes,,,,,326282138.0,ns,136269 +request-from-bytes,,,,,331968067.0,ns,136416 +request-from-bytes,,,,,324541835.0,ns,136563 +request-from-bytes,,,,,326080594.0,ns,136710 +request-from-bytes,,,,,329713330.0,ns,136857 +request-from-bytes,,,,,316832966.0,ns,137004 +request-from-bytes,,,,,321655162.0,ns,137151 +request-from-bytes,,,,,434689586.0,ns,137298 +request-from-bytes,,,,,330099476.0,ns,137445 +request-from-bytes,,,,,325345937.0,ns,137592 +request-from-bytes,,,,,326360135.0,ns,137739 +request-from-bytes,,,,,339676036.0,ns,137886 +request-from-bytes,,,,,341203491.0,ns,138033 +request-from-bytes,,,,,320141253.0,ns,138180 +request-from-bytes,,,,,342303627.0,ns,138327 +request-from-bytes,,,,,333030488.0,ns,138474 +request-from-bytes,,,,,365049281.0,ns,138621 +request-from-bytes,,,,,327560987.0,ns,138768 +request-from-bytes,,,,,325250948.0,ns,138915 +request-from-bytes,,,,,329918004.0,ns,139062 +request-from-bytes,,,,,321514266.0,ns,139209 +request-from-bytes,,,,,321837209.0,ns,139356 +request-from-bytes,,,,,344458669.0,ns,139503 +request-from-bytes,,,,,331483119.0,ns,139650 +request-from-bytes,,,,,338690412.0,ns,139797 +request-from-bytes,,,,,332168330.0,ns,139944 +request-from-bytes,,,,,330982385.0,ns,140091 +request-from-bytes,,,,,320356748.0,ns,140238 +request-from-bytes,,,,,327166025.0,ns,140385 +request-from-bytes,,,,,369337902.0,ns,140532 +request-from-bytes,,,,,341180421.0,ns,140679 +request-from-bytes,,,,,323695659.0,ns,140826 +request-from-bytes,,,,,333348499.0,ns,140973 +request-from-bytes,,,,,334704056.0,ns,141120 +request-from-bytes,,,,,341047830.0,ns,141267 +request-from-bytes,,,,,374027204.0,ns,141414 +request-from-bytes,,,,,324821073.0,ns,141561 +request-from-bytes,,,,,374725108.0,ns,141708 +request-from-bytes,,,,,328460457.0,ns,141855 +request-from-bytes,,,,,372038845.0,ns,142002 +request-from-bytes,,,,,428074186.0,ns,142149 +request-from-bytes,,,,,331246298.0,ns,142296 +request-from-bytes,,,,,334229283.0,ns,142443 +request-from-bytes,,,,,373101636.0,ns,142590 +request-from-bytes,,,,,343587649.0,ns,142737 +request-from-bytes,,,,,340460170.0,ns,142884 +request-from-bytes,,,,,328356691.0,ns,143031 +request-from-bytes,,,,,359568903.0,ns,143178 +request-from-bytes,,,,,359428832.0,ns,143325 +request-from-bytes,,,,,384027757.0,ns,143472 +request-from-bytes,,,,,331461234.0,ns,143619 +request-from-bytes,,,,,343453631.0,ns,143766 +request-from-bytes,,,,,371890943.0,ns,143913 +request-from-bytes,,,,,346272147.0,ns,144060 +request-from-bytes,,,,,348745000.0,ns,144207 +request-from-bytes,,,,,339153754.0,ns,144354 +request-from-bytes,,,,,342777478.0,ns,144501 +request-from-bytes,,,,,380660432.0,ns,144648 +request-from-bytes,,,,,350627917.0,ns,144795 +request-from-bytes,,,,,342052477.0,ns,144942 +request-from-bytes,,,,,344095812.0,ns,145089 +request-from-bytes,,,,,351784721.0,ns,145236 +request-from-bytes,,,,,451501763.0,ns,145383 +request-from-bytes,,,,,334637486.0,ns,145530 +request-from-bytes,,,,,343396417.0,ns,145677 +request-from-bytes,,,,,342726486.0,ns,145824 +request-from-bytes,,,,,346902174.0,ns,145971 +request-from-bytes,,,,,355667696.0,ns,146118 +request-from-bytes,,,,,337330305.0,ns,146265 +request-from-bytes,,,,,374564175.0,ns,146412 +request-from-bytes,,,,,356727660.0,ns,146559 +request-from-bytes,,,,,338440552.0,ns,146706 +request-from-bytes,,,,,344615309.0,ns,146853 +request-from-bytes,,,,,354904199.0,ns,147000 diff --git a/aquatic_http_protocol/target/criterion/request-from-bytes/latest/sample.json b/aquatic_http_protocol/target/criterion/request-from-bytes/latest/sample.json new file mode 100644 index 0000000..09cf7e2 --- /dev/null +++ b/aquatic_http_protocol/target/criterion/request-from-bytes/latest/sample.json @@ -0,0 +1 @@ +{"sampling_mode":"Linear","iters":[147.0,294.0,441.0,588.0,735.0,882.0,1029.0,1176.0,1323.0,1470.0,1617.0,1764.0,1911.0,2058.0,2205.0,2352.0,2499.0,2646.0,2793.0,2940.0,3087.0,3234.0,3381.0,3528.0,3675.0,3822.0,3969.0,4116.0,4263.0,4410.0,4557.0,4704.0,4851.0,4998.0,5145.0,5292.0,5439.0,5586.0,5733.0,5880.0,6027.0,6174.0,6321.0,6468.0,6615.0,6762.0,6909.0,7056.0,7203.0,7350.0,7497.0,7644.0,7791.0,7938.0,8085.0,8232.0,8379.0,8526.0,8673.0,8820.0,8967.0,9114.0,9261.0,9408.0,9555.0,9702.0,9849.0,9996.0,10143.0,10290.0,10437.0,10584.0,10731.0,10878.0,11025.0,11172.0,11319.0,11466.0,11613.0,11760.0,11907.0,12054.0,12201.0,12348.0,12495.0,12642.0,12789.0,12936.0,13083.0,13230.0,13377.0,13524.0,13671.0,13818.0,13965.0,14112.0,14259.0,14406.0,14553.0,14700.0,14847.0,14994.0,15141.0,15288.0,15435.0,15582.0,15729.0,15876.0,16023.0,16170.0,16317.0,16464.0,16611.0,16758.0,16905.0,17052.0,17199.0,17346.0,17493.0,17640.0,17787.0,17934.0,18081.0,18228.0,18375.0,18522.0,18669.0,18816.0,18963.0,19110.0,19257.0,19404.0,19551.0,19698.0,19845.0,19992.0,20139.0,20286.0,20433.0,20580.0,20727.0,20874.0,21021.0,21168.0,21315.0,21462.0,21609.0,21756.0,21903.0,22050.0,22197.0,22344.0,22491.0,22638.0,22785.0,22932.0,23079.0,23226.0,23373.0,23520.0,23667.0,23814.0,23961.0,24108.0,24255.0,24402.0,24549.0,24696.0,24843.0,24990.0,25137.0,25284.0,25431.0,25578.0,25725.0,25872.0,26019.0,26166.0,26313.0,26460.0,26607.0,26754.0,26901.0,27048.0,27195.0,27342.0,27489.0,27636.0,27783.0,27930.0,28077.0,28224.0,28371.0,28518.0,28665.0,28812.0,28959.0,29106.0,29253.0,29400.0,29547.0,29694.0,29841.0,29988.0,30135.0,30282.0,30429.0,30576.0,30723.0,30870.0,31017.0,31164.0,31311.0,31458.0,31605.0,31752.0,31899.0,32046.0,32193.0,32340.0,32487.0,32634.0,32781.0,32928.0,33075.0,33222.0,33369.0,33516.0,33663.0,33810.0,33957.0,34104.0,34251.0,34398.0,34545.0,34692.0,34839.0,34986.0,35133.0,35280.0,35427.0,35574.0,35721.0,35868.0,36015.0,36162.0,36309.0,36456.0,36603.0,36750.0,36897.0,37044.0,37191.0,37338.0,37485.0,37632.0,37779.0,37926.0,38073.0,38220.0,38367.0,38514.0,38661.0,38808.0,38955.0,39102.0,39249.0,39396.0,39543.0,39690.0,39837.0,39984.0,40131.0,40278.0,40425.0,40572.0,40719.0,40866.0,41013.0,41160.0,41307.0,41454.0,41601.0,41748.0,41895.0,42042.0,42189.0,42336.0,42483.0,42630.0,42777.0,42924.0,43071.0,43218.0,43365.0,43512.0,43659.0,43806.0,43953.0,44100.0,44247.0,44394.0,44541.0,44688.0,44835.0,44982.0,45129.0,45276.0,45423.0,45570.0,45717.0,45864.0,46011.0,46158.0,46305.0,46452.0,46599.0,46746.0,46893.0,47040.0,47187.0,47334.0,47481.0,47628.0,47775.0,47922.0,48069.0,48216.0,48363.0,48510.0,48657.0,48804.0,48951.0,49098.0,49245.0,49392.0,49539.0,49686.0,49833.0,49980.0,50127.0,50274.0,50421.0,50568.0,50715.0,50862.0,51009.0,51156.0,51303.0,51450.0,51597.0,51744.0,51891.0,52038.0,52185.0,52332.0,52479.0,52626.0,52773.0,52920.0,53067.0,53214.0,53361.0,53508.0,53655.0,53802.0,53949.0,54096.0,54243.0,54390.0,54537.0,54684.0,54831.0,54978.0,55125.0,55272.0,55419.0,55566.0,55713.0,55860.0,56007.0,56154.0,56301.0,56448.0,56595.0,56742.0,56889.0,57036.0,57183.0,57330.0,57477.0,57624.0,57771.0,57918.0,58065.0,58212.0,58359.0,58506.0,58653.0,58800.0,58947.0,59094.0,59241.0,59388.0,59535.0,59682.0,59829.0,59976.0,60123.0,60270.0,60417.0,60564.0,60711.0,60858.0,61005.0,61152.0,61299.0,61446.0,61593.0,61740.0,61887.0,62034.0,62181.0,62328.0,62475.0,62622.0,62769.0,62916.0,63063.0,63210.0,63357.0,63504.0,63651.0,63798.0,63945.0,64092.0,64239.0,64386.0,64533.0,64680.0,64827.0,64974.0,65121.0,65268.0,65415.0,65562.0,65709.0,65856.0,66003.0,66150.0,66297.0,66444.0,66591.0,66738.0,66885.0,67032.0,67179.0,67326.0,67473.0,67620.0,67767.0,67914.0,68061.0,68208.0,68355.0,68502.0,68649.0,68796.0,68943.0,69090.0,69237.0,69384.0,69531.0,69678.0,69825.0,69972.0,70119.0,70266.0,70413.0,70560.0,70707.0,70854.0,71001.0,71148.0,71295.0,71442.0,71589.0,71736.0,71883.0,72030.0,72177.0,72324.0,72471.0,72618.0,72765.0,72912.0,73059.0,73206.0,73353.0,73500.0,73647.0,73794.0,73941.0,74088.0,74235.0,74382.0,74529.0,74676.0,74823.0,74970.0,75117.0,75264.0,75411.0,75558.0,75705.0,75852.0,75999.0,76146.0,76293.0,76440.0,76587.0,76734.0,76881.0,77028.0,77175.0,77322.0,77469.0,77616.0,77763.0,77910.0,78057.0,78204.0,78351.0,78498.0,78645.0,78792.0,78939.0,79086.0,79233.0,79380.0,79527.0,79674.0,79821.0,79968.0,80115.0,80262.0,80409.0,80556.0,80703.0,80850.0,80997.0,81144.0,81291.0,81438.0,81585.0,81732.0,81879.0,82026.0,82173.0,82320.0,82467.0,82614.0,82761.0,82908.0,83055.0,83202.0,83349.0,83496.0,83643.0,83790.0,83937.0,84084.0,84231.0,84378.0,84525.0,84672.0,84819.0,84966.0,85113.0,85260.0,85407.0,85554.0,85701.0,85848.0,85995.0,86142.0,86289.0,86436.0,86583.0,86730.0,86877.0,87024.0,87171.0,87318.0,87465.0,87612.0,87759.0,87906.0,88053.0,88200.0,88347.0,88494.0,88641.0,88788.0,88935.0,89082.0,89229.0,89376.0,89523.0,89670.0,89817.0,89964.0,90111.0,90258.0,90405.0,90552.0,90699.0,90846.0,90993.0,91140.0,91287.0,91434.0,91581.0,91728.0,91875.0,92022.0,92169.0,92316.0,92463.0,92610.0,92757.0,92904.0,93051.0,93198.0,93345.0,93492.0,93639.0,93786.0,93933.0,94080.0,94227.0,94374.0,94521.0,94668.0,94815.0,94962.0,95109.0,95256.0,95403.0,95550.0,95697.0,95844.0,95991.0,96138.0,96285.0,96432.0,96579.0,96726.0,96873.0,97020.0,97167.0,97314.0,97461.0,97608.0,97755.0,97902.0,98049.0,98196.0,98343.0,98490.0,98637.0,98784.0,98931.0,99078.0,99225.0,99372.0,99519.0,99666.0,99813.0,99960.0,100107.0,100254.0,100401.0,100548.0,100695.0,100842.0,100989.0,101136.0,101283.0,101430.0,101577.0,101724.0,101871.0,102018.0,102165.0,102312.0,102459.0,102606.0,102753.0,102900.0,103047.0,103194.0,103341.0,103488.0,103635.0,103782.0,103929.0,104076.0,104223.0,104370.0,104517.0,104664.0,104811.0,104958.0,105105.0,105252.0,105399.0,105546.0,105693.0,105840.0,105987.0,106134.0,106281.0,106428.0,106575.0,106722.0,106869.0,107016.0,107163.0,107310.0,107457.0,107604.0,107751.0,107898.0,108045.0,108192.0,108339.0,108486.0,108633.0,108780.0,108927.0,109074.0,109221.0,109368.0,109515.0,109662.0,109809.0,109956.0,110103.0,110250.0,110397.0,110544.0,110691.0,110838.0,110985.0,111132.0,111279.0,111426.0,111573.0,111720.0,111867.0,112014.0,112161.0,112308.0,112455.0,112602.0,112749.0,112896.0,113043.0,113190.0,113337.0,113484.0,113631.0,113778.0,113925.0,114072.0,114219.0,114366.0,114513.0,114660.0,114807.0,114954.0,115101.0,115248.0,115395.0,115542.0,115689.0,115836.0,115983.0,116130.0,116277.0,116424.0,116571.0,116718.0,116865.0,117012.0,117159.0,117306.0,117453.0,117600.0,117747.0,117894.0,118041.0,118188.0,118335.0,118482.0,118629.0,118776.0,118923.0,119070.0,119217.0,119364.0,119511.0,119658.0,119805.0,119952.0,120099.0,120246.0,120393.0,120540.0,120687.0,120834.0,120981.0,121128.0,121275.0,121422.0,121569.0,121716.0,121863.0,122010.0,122157.0,122304.0,122451.0,122598.0,122745.0,122892.0,123039.0,123186.0,123333.0,123480.0,123627.0,123774.0,123921.0,124068.0,124215.0,124362.0,124509.0,124656.0,124803.0,124950.0,125097.0,125244.0,125391.0,125538.0,125685.0,125832.0,125979.0,126126.0,126273.0,126420.0,126567.0,126714.0,126861.0,127008.0,127155.0,127302.0,127449.0,127596.0,127743.0,127890.0,128037.0,128184.0,128331.0,128478.0,128625.0,128772.0,128919.0,129066.0,129213.0,129360.0,129507.0,129654.0,129801.0,129948.0,130095.0,130242.0,130389.0,130536.0,130683.0,130830.0,130977.0,131124.0,131271.0,131418.0,131565.0,131712.0,131859.0,132006.0,132153.0,132300.0,132447.0,132594.0,132741.0,132888.0,133035.0,133182.0,133329.0,133476.0,133623.0,133770.0,133917.0,134064.0,134211.0,134358.0,134505.0,134652.0,134799.0,134946.0,135093.0,135240.0,135387.0,135534.0,135681.0,135828.0,135975.0,136122.0,136269.0,136416.0,136563.0,136710.0,136857.0,137004.0,137151.0,137298.0,137445.0,137592.0,137739.0,137886.0,138033.0,138180.0,138327.0,138474.0,138621.0,138768.0,138915.0,139062.0,139209.0,139356.0,139503.0,139650.0,139797.0,139944.0,140091.0,140238.0,140385.0,140532.0,140679.0,140826.0,140973.0,141120.0,141267.0,141414.0,141561.0,141708.0,141855.0,142002.0,142149.0,142296.0,142443.0,142590.0,142737.0,142884.0,143031.0,143178.0,143325.0,143472.0,143619.0,143766.0,143913.0,144060.0,144207.0,144354.0,144501.0,144648.0,144795.0,144942.0,145089.0,145236.0,145383.0,145530.0,145677.0,145824.0,145971.0,146118.0,146265.0,146412.0,146559.0,146706.0,146853.0,147000.0],"times":[340391.0,729345.0,968143.0,1343289.0,1671426.0,1985573.0,2316529.0,2631834.0,2991836.0,3253718.0,3580058.0,4006254.0,4287076.0,4719595.0,4953378.0,5242499.0,5732761.0,5988613.0,6357801.0,6672479.0,7070879.0,7329731.0,7612577.0,7949340.0,8366094.0,11075037.0,8913892.0,12425750.0,9918431.0,12741351.0,10341812.0,10582409.0,10923547.0,11113283.0,11633438.0,11871361.0,13101711.0,13707014.0,15085604.0,18162794.0,14098713.0,13866709.0,14223487.0,15117166.0,15609991.0,15916330.0,15797796.0,17682594.0,18058720.0,19818112.0,17041543.0,17125577.0,17723987.0,17979709.0,21273890.0,18675635.0,18818573.0,20329032.0,25327903.0,20860701.0,20204740.0,20707740.0,27570044.0,21295780.0,21493425.0,21911268.0,22228325.0,22553210.0,28676200.0,33997127.0,31421250.0,31124151.0,31395191.0,27821109.0,29712994.0,27325404.0,25573986.0,26099620.0,26157630.0,26311740.0,30577435.0,27002623.0,30789624.0,28461052.0,28295185.0,29548013.0,29420758.0,29498944.0,33234284.0,33114352.0,33882748.0,30441656.0,33391528.0,31205338.0,31384689.0,31508401.0,35354558.0,32542066.0,37670355.0,33297637.0,37416842.0,34344026.0,34624749.0,38364060.0,38987906.0,35492618.0,43746192.0,42167810.0,37010344.0,36562066.0,36979521.0,85195157.0,68711515.0,57118601.0,52702732.0,49083058.0,42321215.0,39005024.0,39437374.0,42170120.0,41928026.0,42523324.0,47670805.0,41289459.0,49396106.0,58858963.0,51194834.0,48607422.0,43549809.0,43066933.0,43411434.0,48056417.0,48423541.0,45115201.0,48105788.0,46591864.0,53144030.0,50139642.0,49293334.0,47041332.0,71909556.0,94487356.0,73297494.0,63707115.0,58831196.0,54248155.0,49107482.0,49219964.0,54251304.0,49985319.0,62701212.0,68295218.0,61868891.0,57593681.0,60532623.0,51709689.0,55480010.0,56708619.0,65271133.0,71326962.0,65246605.0,55255008.0,54018890.0,58374529.0,54187634.0,58032837.0,55202867.0,62621271.0,62658264.0,58625892.0,99350165.0,101669830.0,81432501.0,68781502.0,66217751.0,58110649.0,58951347.0,59310711.0,62851421.0,63126837.0,60130959.0,60398099.0,71046856.0,60919081.0,61217284.0,61893263.0,61807368.0,69187681.0,66345556.0,66556750.0,65853039.0,89728337.0,73997491.0,69045277.0,67720551.0,110262174.0,112088358.0,87369763.0,77615397.0,70594797.0,72866942.0,70382121.0,67291653.0,72454764.0,71613529.0,71292636.0,68501540.0,72859853.0,72069430.0,102275434.0,125583938.0,96011014.0,86864214.0,72337014.0,71589274.0,77324683.0,134099028.0,113221427.0,90128490.0,75631411.0,75446583.0,77417085.0,77671115.0,74258058.0,78413186.0,79697991.0,79870399.0,75747388.0,82010653.0,78739284.0,77255779.0,92656012.0,78866194.0,108557018.0,90650816.0,80778758.0,81684144.0,78761658.0,83301064.0,80272761.0,83326124.0,89820929.0,82578705.0,82771545.0,91902232.0,88413090.0,87433526.0,95253439.0,158040640.0,110696135.0,90464897.0,86957663.0,83484918.0,89241700.0,98580604.0,88881225.0,88551721.0,101916736.0,101018111.0,89727125.0,89996268.0,93721900.0,94225717.0,87522885.0,88218704.0,145479700.0,137948155.0,106205460.0,94059468.0,92810394.0,92099428.0,116493675.0,104571487.0,97605931.0,94290623.0,101424658.0,92026312.0,96046358.0,96303637.0,116903514.0,110073263.0,103469563.0,101174175.0,94554743.0,117586315.0,114314882.0,108989501.0,111564040.0,102262237.0,105647996.0,103753372.0,101620021.0,97945019.0,109257642.0,118135495.0,118097781.0,100032676.0,98741181.0,102936232.0,130531832.0,116976532.0,103170465.0,110717119.0,128804472.0,108128599.0,104960624.0,108341173.0,111926895.0,106953221.0,112759857.0,107273066.0,110869190.0,116558220.0,114259396.0,111258278.0,130534105.0,124055429.0,115553160.0,117200816.0,109437351.0,113117949.0,111456908.0,109526126.0,110897444.0,117495071.0,118832989.0,119100828.0,111918542.0,144337925.0,120874138.0,110276611.0,110643581.0,116812001.0,110553210.0,141076378.0,123587105.0,111924023.0,117665223.0,114069519.0,117555655.0,118574044.0,113812378.0,123011171.0,120237296.0,124972779.0,126233738.0,152409600.0,124226316.0,122269194.0,123359642.0,117834447.0,154252427.0,120334156.0,124086064.0,125606733.0,122093383.0,128633020.0,122959713.0,124274484.0,134395653.0,123499116.0,127259751.0,122117884.0,126126519.0,125581554.0,130863238.0,131707230.0,132643975.0,138369330.0,132322843.0,132345958.0,127101533.0,126806289.0,127206864.0,131842557.0,130939333.0,137774379.0,132382441.0,129832791.0,131654540.0,126494712.0,137935501.0,130535745.0,134616438.0,135060012.0,131938762.0,168081222.0,140122739.0,148136664.0,138386867.0,139787775.0,133384204.0,173002979.0,200215739.0,148069647.0,136350731.0,135254694.0,141795928.0,144188154.0,137009516.0,144057206.0,217282535.0,172598342.0,146882388.0,140694628.0,144769431.0,137370752.0,212680825.0,184577474.0,141473040.0,146539109.0,142714811.0,144482383.0,140845044.0,137827471.0,145948656.0,138733841.0,140469641.0,141242192.0,245282382.0,161037651.0,143393755.0,171116606.0,158196957.0,149111359.0,166498716.0,163598549.0,149594007.0,154721062.0,146169703.0,148262513.0,160305603.0,150954682.0,147197604.0,158619497.0,154691447.0,177289069.0,145430727.0,159939111.0,154123184.0,177508780.0,173380335.0,151223661.0,156453736.0,157275206.0,165037448.0,191286204.0,159078606.0,153879290.0,153849326.0,156852969.0,156651858.0,150328958.0,163360245.0,167659830.0,154610940.0,157589233.0,160799640.0,159317041.0,162202186.0,153492084.0,172290730.0,159907524.0,154094843.0,157722771.0,168227296.0,179731759.0,192804999.0,159317029.0,169562648.0,159467069.0,161344209.0,160375606.0,164086260.0,193123483.0,165261686.0,162139822.0,194642088.0,169497027.0,164316810.0,177607622.0,164018415.0,163228207.0,169934259.0,168850077.0,177977909.0,165512747.0,166252174.0,175566730.0,166680608.0,175357787.0,170929347.0,180261906.0,166056670.0,169314990.0,172478466.0,186351617.0,205998732.0,175513103.0,178166770.0,172882863.0,175819196.0,176597666.0,208567950.0,176948303.0,170325110.0,170916094.0,170281302.0,172269288.0,176832539.0,182346214.0,186097134.0,178810958.0,194815994.0,201231530.0,177387429.0,179086695.0,185007972.0,176396323.0,184103356.0,209930683.0,262667411.0,181404642.0,186605446.0,184802732.0,186382645.0,186843920.0,186365229.0,183083853.0,192214431.0,193777345.0,184500310.0,190560749.0,183967262.0,184922009.0,194501149.0,196111136.0,205868081.0,206479983.0,183236069.0,183646170.0,188410172.0,184369594.0,201516797.0,261400300.0,228615541.0,193470983.0,251538067.0,239758824.0,200197685.0,231321426.0,183550102.0,192112882.0,228023674.0,192552843.0,186423206.0,191866007.0,196662270.0,210392372.0,190604701.0,192096180.0,202166532.0,192120015.0,229904507.0,197661033.0,199701999.0,200339688.0,202049777.0,193120218.0,205496090.0,212556376.0,210821051.0,234116027.0,194692591.0,231249738.0,213332901.0,193077598.0,206345497.0,204634657.0,193895842.0,240548192.0,207592693.0,206287741.0,203355149.0,211409231.0,201932277.0,201302982.0,242004787.0,208546806.0,205013274.0,208249535.0,212907050.0,200054922.0,207853622.0,206409758.0,239995870.0,206778209.0,205753780.0,212849573.0,239553877.0,206068388.0,249629352.0,215468574.0,211665787.0,207776246.0,215954103.0,218206883.0,215806703.0,215907631.0,208758786.0,206624333.0,254860529.0,215700138.0,208504901.0,212475985.0,207530102.0,247797814.0,228296150.0,221686438.0,214816247.0,215096600.0,209856272.0,210167913.0,219217369.0,244835984.0,224253344.0,214434808.0,222557554.0,238281134.0,227967055.0,215855212.0,219778417.0,227113797.0,223924866.0,221080480.0,220782119.0,219599847.0,228438919.0,222672864.0,222437577.0,317541043.0,234584735.0,222930332.0,236611382.0,216653195.0,236713109.0,256319702.0,242121944.0,225708542.0,231544344.0,221147591.0,228072097.0,304888078.0,254768346.0,221067822.0,227271211.0,231044271.0,226206007.0,228766082.0,233117166.0,233851670.0,259633482.0,310181842.0,233649020.0,228072556.0,238272941.0,236739072.0,226445062.0,228824087.0,235243578.0,228522472.0,231138034.0,232057102.0,237701073.0,233916879.0,236822262.0,234951368.0,235884403.0,237423292.0,232560740.0,295243420.0,295776957.0,228298943.0,244865708.0,267399606.0,239715016.0,231622041.0,270258354.0,233694884.0,235982645.0,244645260.0,237619292.0,238424085.0,243356197.0,241265685.0,236220007.0,236123133.0,287636224.0,245613119.0,260650719.0,243163439.0,244064849.0,275070387.0,252317593.0,242978890.0,238181133.0,277066850.0,241905293.0,244129586.0,251084266.0,247339617.0,250250277.0,272664847.0,264907800.0,255909239.0,251613635.0,245240036.0,245995448.0,255271542.0,249376145.0,255280932.0,248102114.0,253318709.0,261876196.0,272770304.0,271481907.0,244840087.0,254504910.0,256964613.0,272625380.0,271461972.0,254455921.0,277837892.0,265164572.0,258077301.0,263865942.0,253486557.0,256598459.0,254215119.0,257843518.0,253933198.0,257541784.0,272180681.0,259789446.0,282546142.0,259882118.0,260494752.0,266472210.0,271391385.0,285256880.0,264033696.0,252031955.0,263290223.0,261111253.0,259337268.0,293211268.0,261305709.0,264224362.0,265567608.0,299207417.0,258780303.0,292843468.0,268258730.0,259290106.0,264128272.0,322722127.0,339513013.0,266911150.0,306761430.0,263090931.0,299535869.0,264452289.0,263344235.0,274423321.0,268081591.0,272882720.0,262910709.0,362489561.0,291838887.0,275487131.0,274604452.0,305212911.0,271591653.0,273224064.0,284656378.0,271716196.0,266150357.0,270039965.0,305718109.0,268421510.0,270264052.0,283331365.0,387551241.0,278760938.0,266229333.0,278154744.0,275997263.0,270129785.0,320815843.0,284596499.0,280061087.0,269098144.0,283959322.0,314473093.0,298300709.0,285606552.0,272957728.0,296090796.0,281099404.0,277194808.0,290396986.0,282326827.0,290406344.0,291502336.0,319473315.0,280248447.0,283596111.0,280694161.0,400999883.0,293245661.0,284880950.0,308434735.0,292777368.0,309826015.0,281242950.0,290442191.0,287516078.0,289456863.0,297225063.0,288507901.0,404137949.0,281526874.0,281591179.0,296241192.0,284777348.0,286197174.0,288557201.0,285582644.0,292421325.0,321937191.0,303644835.0,286063918.0,301090306.0,288586430.0,299236224.0,287668810.0,310019168.0,320893096.0,296208060.0,295273659.0,297808395.0,390663344.0,305127477.0,299111223.0,290816205.0,329879046.0,289977215.0,299916021.0,304989147.0,288397605.0,317153174.0,313107505.0,302915892.0,318378871.0,321930775.0,331945620.0,302262893.0,311094977.0,315346343.0,301924745.0,304998420.0,306561053.0,398417661.0,312288447.0,299629959.0,306897602.0,337851989.0,303270271.0,316710194.0,300447714.0,318787237.0,306743705.0,336294704.0,313789311.0,325242759.0,304675321.0,352155010.0,310001948.0,301601427.0,423148325.0,310917704.0,305300090.0,310867722.0,344298997.0,306891118.0,309621270.0,316198705.0,308378467.0,318755333.0,322290556.0,313278599.0,320975155.0,319888215.0,319446337.0,314128280.0,312040905.0,351736917.0,312390248.0,317235404.0,319086009.0,316815589.0,313766157.0,311329911.0,310792821.0,326940139.0,320646748.0,419390455.0,333430438.0,308815078.0,322782601.0,357329555.0,313208283.0,379835843.0,308107326.0,352012708.0,317933481.0,326282138.0,331968067.0,324541835.0,326080594.0,329713330.0,316832966.0,321655162.0,434689586.0,330099476.0,325345937.0,326360135.0,339676036.0,341203491.0,320141253.0,342303627.0,333030488.0,365049281.0,327560987.0,325250948.0,329918004.0,321514266.0,321837209.0,344458669.0,331483119.0,338690412.0,332168330.0,330982385.0,320356748.0,327166025.0,369337902.0,341180421.0,323695659.0,333348499.0,334704056.0,341047830.0,374027204.0,324821073.0,374725108.0,328460457.0,372038845.0,428074186.0,331246298.0,334229283.0,373101636.0,343587649.0,340460170.0,328356691.0,359568903.0,359428832.0,384027757.0,331461234.0,343453631.0,371890943.0,346272147.0,348745000.0,339153754.0,342777478.0,380660432.0,350627917.0,342052477.0,344095812.0,351784721.0,451501763.0,334637486.0,343396417.0,342726486.0,346902174.0,355667696.0,337330305.0,374564175.0,356727660.0,338440552.0,344615309.0,354904199.0]} \ No newline at end of file diff --git a/aquatic_http_protocol/target/criterion/request-from-bytes/latest/tukey.json b/aquatic_http_protocol/target/criterion/request-from-bytes/latest/tukey.json new file mode 100644 index 0000000..bdbfc3b --- /dev/null +++ b/aquatic_http_protocol/target/criterion/request-from-bytes/latest/tukey.json @@ -0,0 +1 @@ +[1795.8747498180473,2061.4607369455734,2769.6900359523097,3035.276023079836] \ No newline at end of file diff --git a/scripts/criterion/aquatic-http-request-from-bytes.sh b/scripts/criterion/aquatic-http-request-from-bytes.sh new file mode 100755 index 0000000..32fdaa5 --- /dev/null +++ b/scripts/criterion/aquatic-http-request-from-bytes.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# Compare against latest. If you commit changes, replace "latest" directory +# with "new" directory after running benchmark. + +export RUSTFLAGS="-C target-cpu=native" + +cargo bench --bench bench_request_from_bytes -- --noplot --baseline latest \ No newline at end of file