diff --git a/Cargo.lock b/Cargo.lock index 68b811d..3d19664 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -240,6 +240,7 @@ name = "aquatic_ws_protocol" version = "0.1.0" dependencies = [ "anyhow", + "criterion", "hashbrown", "quickcheck", "quickcheck_macros", diff --git a/aquatic_ws/src/lib/network/mod.rs b/aquatic_ws/src/lib/network/mod.rs index 81c9cda..f2a2914 100644 --- a/aquatic_ws/src/lib/network/mod.rs +++ b/aquatic_ws/src/lib/network/mod.rs @@ -196,7 +196,7 @@ pub fn run_handshakes_and_read_messages( match established_ws.ws.read_message(){ Ok(ws_message) => { - if let Ok(in_message) = InMessage::from_ws_message(ws_message){ + if let Ok(in_message) = InMessage::from_ws_message(&ws_message){ let naive_peer_addr = established_ws.peer_addr; let converted_peer_ip = convert_ipv4_mapped_ipv6( naive_peer_addr.ip() diff --git a/aquatic_ws_protocol/Cargo.toml b/aquatic_ws_protocol/Cargo.toml index bfbe24a..748f5d5 100644 --- a/aquatic_ws_protocol/Cargo.toml +++ b/aquatic_ws_protocol/Cargo.toml @@ -8,6 +8,11 @@ license = "Apache-2.0" [lib] name = "aquatic_ws_protocol" +[[bench]] +name = "bench_deserialize_announce_request" +path = "benches/bench_deserialize_announce_request.rs" +harness = false + [dependencies] anyhow = "1" hashbrown = { version = "0.8", features = ["serde"] } @@ -16,5 +21,6 @@ serde_json = "1" tungstenite = "0.11" [dev-dependencies] +criterion = "0.3" quickcheck = "0.9" quickcheck_macros = "0.9" diff --git a/aquatic_ws_protocol/benches/bench_deserialize_announce_request.rs b/aquatic_ws_protocol/benches/bench_deserialize_announce_request.rs new file mode 100644 index 0000000..730f4e4 --- /dev/null +++ b/aquatic_ws_protocol/benches/bench_deserialize_announce_request.rs @@ -0,0 +1,55 @@ +use std::time::Duration; +use criterion::{black_box, criterion_group, criterion_main, Criterion}; + +use aquatic_ws_protocol::*; + + +pub fn bench(c: &mut Criterion) { + let info_hash = InfoHash([ + b'a', b'b', b'c', b'd', b'e', + b'?', b'\n', b'1', b'2', b'3', + 0, 1, 2, 3, 4, + 0, 1, 2, 3, 4, + ]); + let peer_id = PeerId(info_hash.0); + let offers: Vec = (0..10).map(|i| { + let mut offer_id = OfferId(info_hash.0); + + offer_id.0[i] = i as u8; + + AnnounceRequestOffer { + offer: JsonValue(::serde_json::json!({ "sdp": "abcdef" })), + offer_id, + } + }).collect(); + let offers_len = offers.len(); + + let request = InMessage::AnnounceRequest(AnnounceRequest { + action: AnnounceAction, + info_hash, + peer_id, + bytes_left: Some(2), + event: Some(AnnounceEvent::Started), + offers: Some(offers), + numwant: Some(offers_len), + answer: Some(JsonValue(::serde_json::json!({ "sdp": "abcdef" }))), + to_peer_id: Some(peer_id), + offer_id: Some(OfferId(info_hash.0)) + }); + + let ws_message = request.to_ws_message(); + + c.bench_function("deserialize-announce-request", |b| b.iter(|| + InMessage::from_ws_message(black_box(&ws_message)) + )); +} + +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_ws_protocol/src/lib.rs b/aquatic_ws_protocol/src/lib.rs index 40d4d16..816b8b5 100644 --- a/aquatic_ws_protocol/src/lib.rs +++ b/aquatic_ws_protocol/src/lib.rs @@ -258,16 +258,16 @@ pub enum InMessage { impl InMessage { #[inline] - pub fn from_ws_message(ws_message: tungstenite::Message) -> ::anyhow::Result { + pub fn from_ws_message(ws_message: &tungstenite::Message) -> ::anyhow::Result { use tungstenite::Message::{Text, Binary}; let text = match ws_message { Text(text) => text, - Binary(bytes) => String::from_utf8(bytes)?, + Binary(bytes) => ::std::str::from_utf8(bytes)?, _ => return Err(anyhow::anyhow!("Message is neither text nor bytes")), }; - ::serde_json::from_str(&text).context("serialize with serde") + ::serde_json::from_str(text).context("serialize with serde") } pub fn to_ws_message(&self) -> ::tungstenite::Message { @@ -523,7 +523,7 @@ mod tests { fn quickcheck_serde_identity_in_message(in_message_1: InMessage) -> bool { let ws_message = in_message_1.to_ws_message(); - let in_message_2 = InMessage::from_ws_message(ws_message.clone()).unwrap(); + let in_message_2 = InMessage::from_ws_message(&ws_message).unwrap(); let success = in_message_1 == in_message_2; diff --git a/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/benchmark.json b/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/benchmark.json new file mode 100644 index 0000000..e153a52 --- /dev/null +++ b/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/benchmark.json @@ -0,0 +1 @@ +{"group_id":"deserialize-announce-request","function_id":null,"value_str":null,"throughput":null,"full_id":"deserialize-announce-request","directory_name":"deserialize-announce-request","title":"deserialize-announce-request"} \ No newline at end of file diff --git a/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/estimates.json b/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/estimates.json new file mode 100644 index 0000000..97cdff2 --- /dev/null +++ b/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/estimates.json @@ -0,0 +1 @@ +{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":18703.904042751496,"upper_bound":18792.03205243071},"point_estimate":18746.072800173675,"standard_error":22.574908262590952},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":18547.912025316455,"upper_bound":18605.846380105744},"point_estimate":18576.281397429004,"standard_error":15.686062550253332},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":306.28255537969375,"upper_bound":380.480602345445},"point_estimate":338.0236020241898,"standard_error":19.790518378924638},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":18658.020869749234,"upper_bound":18761.405070764362},"point_estimate":18706.576690779686,"standard_error":26.604673332450176},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":553.3799052716993,"upper_bound":868.3032654487926},"point_estimate":715.2362082741504,"standard_error":80.39906836878366}} \ No newline at end of file diff --git a/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/raw.csv b/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/raw.csv new file mode 100644 index 0000000..61ec321 --- /dev/null +++ b/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/raw.csv @@ -0,0 +1,1001 @@ +group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count +deserialize-announce-request,,,,,424780.0,ns,20 +deserialize-announce-request,,,,,732935.0,ns,40 +deserialize-announce-request,,,,,1101569.0,ns,60 +deserialize-announce-request,,,,,1464410.0,ns,80 +deserialize-announce-request,,,,,1851441.0,ns,100 +deserialize-announce-request,,,,,2196344.0,ns,120 +deserialize-announce-request,,,,,2561867.0,ns,140 +deserialize-announce-request,,,,,2930093.0,ns,160 +deserialize-announce-request,,,,,3292853.0,ns,180 +deserialize-announce-request,,,,,3658291.0,ns,200 +deserialize-announce-request,,,,,4088731.0,ns,220 +deserialize-announce-request,,,,,4390532.0,ns,240 +deserialize-announce-request,,,,,4883679.0,ns,260 +deserialize-announce-request,,,,,5347195.0,ns,280 +deserialize-announce-request,,,,,5664267.0,ns,300 +deserialize-announce-request,,,,,6690367.0,ns,320 +deserialize-announce-request,,,,,6642975.0,ns,340 +deserialize-announce-request,,,,,6850721.0,ns,360 +deserialize-announce-request,,,,,8328716.0,ns,380 +deserialize-announce-request,,,,,10388607.0,ns,400 +deserialize-announce-request,,,,,8187297.0,ns,420 +deserialize-announce-request,,,,,8211954.0,ns,440 +deserialize-announce-request,,,,,8550507.0,ns,460 +deserialize-announce-request,,,,,8909855.0,ns,480 +deserialize-announce-request,,,,,9329164.0,ns,500 +deserialize-announce-request,,,,,9649428.0,ns,520 +deserialize-announce-request,,,,,10067888.0,ns,540 +deserialize-announce-request,,,,,10909485.0,ns,560 +deserialize-announce-request,,,,,11037997.0,ns,580 +deserialize-announce-request,,,,,11253707.0,ns,600 +deserialize-announce-request,,,,,11556494.0,ns,620 +deserialize-announce-request,,,,,11872519.0,ns,640 +deserialize-announce-request,,,,,12522380.0,ns,660 +deserialize-announce-request,,,,,12617103.0,ns,680 +deserialize-announce-request,,,,,13036121.0,ns,700 +deserialize-announce-request,,,,,13527557.0,ns,720 +deserialize-announce-request,,,,,13807495.0,ns,740 +deserialize-announce-request,,,,,14239413.0,ns,760 +deserialize-announce-request,,,,,14518750.0,ns,780 +deserialize-announce-request,,,,,14908321.0,ns,800 +deserialize-announce-request,,,,,15370318.0,ns,820 +deserialize-announce-request,,,,,15634193.0,ns,840 +deserialize-announce-request,,,,,15993096.0,ns,860 +deserialize-announce-request,,,,,16707296.0,ns,880 +deserialize-announce-request,,,,,16865327.0,ns,900 +deserialize-announce-request,,,,,17491613.0,ns,920 +deserialize-announce-request,,,,,18015156.0,ns,940 +deserialize-announce-request,,,,,18170795.0,ns,960 +deserialize-announce-request,,,,,18789749.0,ns,980 +deserialize-announce-request,,,,,19034194.0,ns,1000 +deserialize-announce-request,,,,,19476411.0,ns,1020 +deserialize-announce-request,,,,,19696447.0,ns,1040 +deserialize-announce-request,,,,,20281450.0,ns,1060 +deserialize-announce-request,,,,,20793723.0,ns,1080 +deserialize-announce-request,,,,,20991183.0,ns,1100 +deserialize-announce-request,,,,,21284560.0,ns,1120 +deserialize-announce-request,,,,,24409433.0,ns,1140 +deserialize-announce-request,,,,,22236074.0,ns,1160 +deserialize-announce-request,,,,,21888856.0,ns,1180 +deserialize-announce-request,,,,,21859091.0,ns,1200 +deserialize-announce-request,,,,,22269828.0,ns,1220 +deserialize-announce-request,,,,,22758057.0,ns,1240 +deserialize-announce-request,,,,,23022435.0,ns,1260 +deserialize-announce-request,,,,,23357367.0,ns,1280 +deserialize-announce-request,,,,,23764601.0,ns,1300 +deserialize-announce-request,,,,,24077832.0,ns,1320 +deserialize-announce-request,,,,,24471643.0,ns,1340 +deserialize-announce-request,,,,,25299014.0,ns,1360 +deserialize-announce-request,,,,,25530410.0,ns,1380 +deserialize-announce-request,,,,,25544281.0,ns,1400 +deserialize-announce-request,,,,,26059813.0,ns,1420 +deserialize-announce-request,,,,,26265487.0,ns,1440 +deserialize-announce-request,,,,,26754237.0,ns,1460 +deserialize-announce-request,,,,,27084290.0,ns,1480 +deserialize-announce-request,,,,,27575084.0,ns,1500 +deserialize-announce-request,,,,,27764566.0,ns,1520 +deserialize-announce-request,,,,,28114601.0,ns,1540 +deserialize-announce-request,,,,,28537409.0,ns,1560 +deserialize-announce-request,,,,,29305701.0,ns,1580 +deserialize-announce-request,,,,,29530165.0,ns,1600 +deserialize-announce-request,,,,,29570724.0,ns,1620 +deserialize-announce-request,,,,,30174104.0,ns,1640 +deserialize-announce-request,,,,,30301996.0,ns,1660 +deserialize-announce-request,,,,,30617248.0,ns,1680 +deserialize-announce-request,,,,,30981516.0,ns,1700 +deserialize-announce-request,,,,,31329293.0,ns,1720 +deserialize-announce-request,,,,,31749603.0,ns,1740 +deserialize-announce-request,,,,,37585921.0,ns,1760 +deserialize-announce-request,,,,,35518257.0,ns,1780 +deserialize-announce-request,,,,,33456231.0,ns,1800 +deserialize-announce-request,,,,,33984941.0,ns,1820 +deserialize-announce-request,,,,,34175637.0,ns,1840 +deserialize-announce-request,,,,,34748468.0,ns,1860 +deserialize-announce-request,,,,,34890902.0,ns,1880 +deserialize-announce-request,,,,,35245581.0,ns,1900 +deserialize-announce-request,,,,,35720770.0,ns,1920 +deserialize-announce-request,,,,,36018602.0,ns,1940 +deserialize-announce-request,,,,,36454997.0,ns,1960 +deserialize-announce-request,,,,,36949410.0,ns,1980 +deserialize-announce-request,,,,,37770355.0,ns,2000 +deserialize-announce-request,,,,,38381047.0,ns,2020 +deserialize-announce-request,,,,,38315522.0,ns,2040 +deserialize-announce-request,,,,,39380485.0,ns,2060 +deserialize-announce-request,,,,,39732075.0,ns,2080 +deserialize-announce-request,,,,,39945963.0,ns,2100 +deserialize-announce-request,,,,,43319448.0,ns,2120 +deserialize-announce-request,,,,,39421253.0,ns,2140 +deserialize-announce-request,,,,,39734560.0,ns,2160 +deserialize-announce-request,,,,,40143447.0,ns,2180 +deserialize-announce-request,,,,,40700210.0,ns,2200 +deserialize-announce-request,,,,,40827384.0,ns,2220 +deserialize-announce-request,,,,,41124906.0,ns,2240 +deserialize-announce-request,,,,,41536464.0,ns,2260 +deserialize-announce-request,,,,,41964649.0,ns,2280 +deserialize-announce-request,,,,,42464304.0,ns,2300 +deserialize-announce-request,,,,,42665229.0,ns,2320 +deserialize-announce-request,,,,,43034991.0,ns,2340 +deserialize-announce-request,,,,,43718810.0,ns,2360 +deserialize-announce-request,,,,,43658066.0,ns,2380 +deserialize-announce-request,,,,,44035554.0,ns,2400 +deserialize-announce-request,,,,,44504415.0,ns,2420 +deserialize-announce-request,,,,,44844701.0,ns,2440 +deserialize-announce-request,,,,,45185393.0,ns,2460 +deserialize-announce-request,,,,,45574273.0,ns,2480 +deserialize-announce-request,,,,,45986658.0,ns,2500 +deserialize-announce-request,,,,,46356542.0,ns,2520 +deserialize-announce-request,,,,,46866793.0,ns,2540 +deserialize-announce-request,,,,,47200608.0,ns,2560 +deserialize-announce-request,,,,,51795881.0,ns,2580 +deserialize-announce-request,,,,,48541957.0,ns,2600 +deserialize-announce-request,,,,,48712297.0,ns,2620 +deserialize-announce-request,,,,,49347406.0,ns,2640 +deserialize-announce-request,,,,,49721575.0,ns,2660 +deserialize-announce-request,,,,,50182457.0,ns,2680 +deserialize-announce-request,,,,,51637115.0,ns,2700 +deserialize-announce-request,,,,,51583655.0,ns,2720 +deserialize-announce-request,,,,,54805457.0,ns,2740 +deserialize-announce-request,,,,,50680086.0,ns,2760 +deserialize-announce-request,,,,,50994486.0,ns,2780 +deserialize-announce-request,,,,,51400489.0,ns,2800 +deserialize-announce-request,,,,,51842649.0,ns,2820 +deserialize-announce-request,,,,,52163582.0,ns,2840 +deserialize-announce-request,,,,,52451921.0,ns,2860 +deserialize-announce-request,,,,,53174310.0,ns,2880 +deserialize-announce-request,,,,,53196901.0,ns,2900 +deserialize-announce-request,,,,,53580182.0,ns,2920 +deserialize-announce-request,,,,,53966548.0,ns,2940 +deserialize-announce-request,,,,,54355341.0,ns,2960 +deserialize-announce-request,,,,,54935193.0,ns,2980 +deserialize-announce-request,,,,,54995268.0,ns,3000 +deserialize-announce-request,,,,,55647595.0,ns,3020 +deserialize-announce-request,,,,,56423577.0,ns,3040 +deserialize-announce-request,,,,,56909309.0,ns,3060 +deserialize-announce-request,,,,,57338649.0,ns,3080 +deserialize-announce-request,,,,,57663123.0,ns,3100 +deserialize-announce-request,,,,,58688980.0,ns,3120 +deserialize-announce-request,,,,,59464039.0,ns,3140 +deserialize-announce-request,,,,,60154810.0,ns,3160 +deserialize-announce-request,,,,,60607132.0,ns,3180 +deserialize-announce-request,,,,,61216035.0,ns,3200 +deserialize-announce-request,,,,,61185550.0,ns,3220 +deserialize-announce-request,,,,,62375677.0,ns,3240 +deserialize-announce-request,,,,,62456969.0,ns,3260 +deserialize-announce-request,,,,,62645317.0,ns,3280 +deserialize-announce-request,,,,,63581999.0,ns,3300 +deserialize-announce-request,,,,,63680027.0,ns,3320 +deserialize-announce-request,,,,,64554334.0,ns,3340 +deserialize-announce-request,,,,,65106409.0,ns,3360 +deserialize-announce-request,,,,,65614129.0,ns,3380 +deserialize-announce-request,,,,,65240879.0,ns,3400 +deserialize-announce-request,,,,,68909555.0,ns,3420 +deserialize-announce-request,,,,,63270062.0,ns,3440 +deserialize-announce-request,,,,,63905971.0,ns,3460 +deserialize-announce-request,,,,,63898472.0,ns,3480 +deserialize-announce-request,,,,,67487957.0,ns,3500 +deserialize-announce-request,,,,,66887416.0,ns,3520 +deserialize-announce-request,,,,,65809524.0,ns,3540 +deserialize-announce-request,,,,,66943306.0,ns,3560 +deserialize-announce-request,,,,,67775208.0,ns,3580 +deserialize-announce-request,,,,,68772257.0,ns,3600 +deserialize-announce-request,,,,,69196337.0,ns,3620 +deserialize-announce-request,,,,,70073531.0,ns,3640 +deserialize-announce-request,,,,,70145772.0,ns,3660 +deserialize-announce-request,,,,,70924365.0,ns,3680 +deserialize-announce-request,,,,,70788001.0,ns,3700 +deserialize-announce-request,,,,,71643625.0,ns,3720 +deserialize-announce-request,,,,,71443772.0,ns,3740 +deserialize-announce-request,,,,,72304567.0,ns,3760 +deserialize-announce-request,,,,,72742495.0,ns,3780 +deserialize-announce-request,,,,,97448352.0,ns,3800 +deserialize-announce-request,,,,,88581148.0,ns,3820 +deserialize-announce-request,,,,,74533279.0,ns,3840 +deserialize-announce-request,,,,,71300508.0,ns,3860 +deserialize-announce-request,,,,,71268622.0,ns,3880 +deserialize-announce-request,,,,,71803314.0,ns,3900 +deserialize-announce-request,,,,,72135164.0,ns,3920 +deserialize-announce-request,,,,,72775816.0,ns,3940 +deserialize-announce-request,,,,,73058831.0,ns,3960 +deserialize-announce-request,,,,,73141275.0,ns,3980 +deserialize-announce-request,,,,,73610871.0,ns,4000 +deserialize-announce-request,,,,,73926869.0,ns,4020 +deserialize-announce-request,,,,,74205946.0,ns,4040 +deserialize-announce-request,,,,,74591517.0,ns,4060 +deserialize-announce-request,,,,,75233166.0,ns,4080 +deserialize-announce-request,,,,,75379928.0,ns,4100 +deserialize-announce-request,,,,,75845927.0,ns,4120 +deserialize-announce-request,,,,,76112044.0,ns,4140 +deserialize-announce-request,,,,,76625527.0,ns,4160 +deserialize-announce-request,,,,,76799816.0,ns,4180 +deserialize-announce-request,,,,,77115859.0,ns,4200 +deserialize-announce-request,,,,,77800969.0,ns,4220 +deserialize-announce-request,,,,,77930840.0,ns,4240 +deserialize-announce-request,,,,,82612725.0,ns,4260 +deserialize-announce-request,,,,,79792970.0,ns,4280 +deserialize-announce-request,,,,,80574017.0,ns,4300 +deserialize-announce-request,,,,,87654483.0,ns,4320 +deserialize-announce-request,,,,,82591130.0,ns,4340 +deserialize-announce-request,,,,,80498699.0,ns,4360 +deserialize-announce-request,,,,,80086283.0,ns,4380 +deserialize-announce-request,,,,,80351433.0,ns,4400 +deserialize-announce-request,,,,,81245788.0,ns,4420 +deserialize-announce-request,,,,,85694534.0,ns,4440 +deserialize-announce-request,,,,,86486991.0,ns,4460 +deserialize-announce-request,,,,,82384081.0,ns,4480 +deserialize-announce-request,,,,,83031888.0,ns,4500 +deserialize-announce-request,,,,,82988213.0,ns,4520 +deserialize-announce-request,,,,,83349982.0,ns,4540 +deserialize-announce-request,,,,,83834590.0,ns,4560 +deserialize-announce-request,,,,,84423364.0,ns,4580 +deserialize-announce-request,,,,,90653302.0,ns,4600 +deserialize-announce-request,,,,,84483188.0,ns,4620 +deserialize-announce-request,,,,,85024643.0,ns,4640 +deserialize-announce-request,,,,,85161263.0,ns,4660 +deserialize-announce-request,,,,,85559257.0,ns,4680 +deserialize-announce-request,,,,,86335829.0,ns,4700 +deserialize-announce-request,,,,,88499798.0,ns,4720 +deserialize-announce-request,,,,,92956980.0,ns,4740 +deserialize-announce-request,,,,,88577766.0,ns,4760 +deserialize-announce-request,,,,,92526961.0,ns,4780 +deserialize-announce-request,,,,,90786260.0,ns,4800 +deserialize-announce-request,,,,,89941981.0,ns,4820 +deserialize-announce-request,,,,,88755526.0,ns,4840 +deserialize-announce-request,,,,,88860746.0,ns,4860 +deserialize-announce-request,,,,,89156409.0,ns,4880 +deserialize-announce-request,,,,,89541626.0,ns,4900 +deserialize-announce-request,,,,,90148301.0,ns,4920 +deserialize-announce-request,,,,,90261711.0,ns,4940 +deserialize-announce-request,,,,,90726058.0,ns,4960 +deserialize-announce-request,,,,,91687124.0,ns,4980 +deserialize-announce-request,,,,,91463235.0,ns,5000 +deserialize-announce-request,,,,,91321434.0,ns,5020 +deserialize-announce-request,,,,,96191679.0,ns,5040 +deserialize-announce-request,,,,,102247726.0,ns,5060 +deserialize-announce-request,,,,,92858860.0,ns,5080 +deserialize-announce-request,,,,,93684221.0,ns,5100 +deserialize-announce-request,,,,,93531655.0,ns,5120 +deserialize-announce-request,,,,,93817342.0,ns,5140 +deserialize-announce-request,,,,,99242902.0,ns,5160 +deserialize-announce-request,,,,,96420637.0,ns,5180 +deserialize-announce-request,,,,,96749903.0,ns,5200 +deserialize-announce-request,,,,,100390687.0,ns,5220 +deserialize-announce-request,,,,,96660051.0,ns,5240 +deserialize-announce-request,,,,,96735313.0,ns,5260 +deserialize-announce-request,,,,,98106232.0,ns,5280 +deserialize-announce-request,,,,,106292328.0,ns,5300 +deserialize-announce-request,,,,,98917909.0,ns,5320 +deserialize-announce-request,,,,,99026288.0,ns,5340 +deserialize-announce-request,,,,,99963861.0,ns,5360 +deserialize-announce-request,,,,,100091739.0,ns,5380 +deserialize-announce-request,,,,,100183538.0,ns,5400 +deserialize-announce-request,,,,,100943010.0,ns,5420 +deserialize-announce-request,,,,,101133038.0,ns,5440 +deserialize-announce-request,,,,,101801173.0,ns,5460 +deserialize-announce-request,,,,,102212477.0,ns,5480 +deserialize-announce-request,,,,,102304636.0,ns,5500 +deserialize-announce-request,,,,,103476652.0,ns,5520 +deserialize-announce-request,,,,,105366595.0,ns,5540 +deserialize-announce-request,,,,,105847163.0,ns,5560 +deserialize-announce-request,,,,,106347585.0,ns,5580 +deserialize-announce-request,,,,,106989219.0,ns,5600 +deserialize-announce-request,,,,,107265302.0,ns,5620 +deserialize-announce-request,,,,,108248837.0,ns,5640 +deserialize-announce-request,,,,,114625352.0,ns,5660 +deserialize-announce-request,,,,,105248247.0,ns,5680 +deserialize-announce-request,,,,,104837568.0,ns,5700 +deserialize-announce-request,,,,,105172624.0,ns,5720 +deserialize-announce-request,,,,,105533167.0,ns,5740 +deserialize-announce-request,,,,,106052384.0,ns,5760 +deserialize-announce-request,,,,,106218045.0,ns,5780 +deserialize-announce-request,,,,,106593012.0,ns,5800 +deserialize-announce-request,,,,,107300648.0,ns,5820 +deserialize-announce-request,,,,,107268018.0,ns,5840 +deserialize-announce-request,,,,,113186611.0,ns,5860 +deserialize-announce-request,,,,,109507155.0,ns,5880 +deserialize-announce-request,,,,,112890340.0,ns,5900 +deserialize-announce-request,,,,,111443600.0,ns,5920 +deserialize-announce-request,,,,,112502389.0,ns,5940 +deserialize-announce-request,,,,,110825740.0,ns,5960 +deserialize-announce-request,,,,,112362174.0,ns,5980 +deserialize-announce-request,,,,,114589202.0,ns,6000 +deserialize-announce-request,,,,,114985161.0,ns,6020 +deserialize-announce-request,,,,,115393065.0,ns,6040 +deserialize-announce-request,,,,,116181011.0,ns,6060 +deserialize-announce-request,,,,,116627517.0,ns,6080 +deserialize-announce-request,,,,,120405865.0,ns,6100 +deserialize-announce-request,,,,,113470484.0,ns,6120 +deserialize-announce-request,,,,,113730600.0,ns,6140 +deserialize-announce-request,,,,,117984610.0,ns,6160 +deserialize-announce-request,,,,,113170855.0,ns,6180 +deserialize-announce-request,,,,,114047381.0,ns,6200 +deserialize-announce-request,,,,,113777368.0,ns,6220 +deserialize-announce-request,,,,,113985707.0,ns,6240 +deserialize-announce-request,,,,,114698793.0,ns,6260 +deserialize-announce-request,,,,,114793158.0,ns,6280 +deserialize-announce-request,,,,,115310384.0,ns,6300 +deserialize-announce-request,,,,,115707315.0,ns,6320 +deserialize-announce-request,,,,,115889267.0,ns,6340 +deserialize-announce-request,,,,,116313287.0,ns,6360 +deserialize-announce-request,,,,,121339166.0,ns,6380 +deserialize-announce-request,,,,,117881726.0,ns,6400 +deserialize-announce-request,,,,,118108142.0,ns,6420 +deserialize-announce-request,,,,,118166665.0,ns,6440 +deserialize-announce-request,,,,,118747731.0,ns,6460 +deserialize-announce-request,,,,,119248172.0,ns,6480 +deserialize-announce-request,,,,,119336648.0,ns,6500 +deserialize-announce-request,,,,,126680659.0,ns,6520 +deserialize-announce-request,,,,,120077405.0,ns,6540 +deserialize-announce-request,,,,,119953785.0,ns,6560 +deserialize-announce-request,,,,,124774975.0,ns,6580 +deserialize-announce-request,,,,,121176625.0,ns,6600 +deserialize-announce-request,,,,,123506749.0,ns,6620 +deserialize-announce-request,,,,,123840545.0,ns,6640 +deserialize-announce-request,,,,,127991357.0,ns,6660 +deserialize-announce-request,,,,,122525823.0,ns,6680 +deserialize-announce-request,,,,,122467696.0,ns,6700 +deserialize-announce-request,,,,,123346246.0,ns,6720 +deserialize-announce-request,,,,,122979753.0,ns,6740 +deserialize-announce-request,,,,,123593957.0,ns,6760 +deserialize-announce-request,,,,,129318916.0,ns,6780 +deserialize-announce-request,,,,,125122741.0,ns,6800 +deserialize-announce-request,,,,,125427518.0,ns,6820 +deserialize-announce-request,,,,,125774224.0,ns,6840 +deserialize-announce-request,,,,,126308055.0,ns,6860 +deserialize-announce-request,,,,,126523324.0,ns,6880 +deserialize-announce-request,,,,,130652245.0,ns,6900 +deserialize-announce-request,,,,,126650602.0,ns,6920 +deserialize-announce-request,,,,,126783938.0,ns,6940 +deserialize-announce-request,,,,,132261574.0,ns,6960 +deserialize-announce-request,,,,,129912150.0,ns,6980 +deserialize-announce-request,,,,,130567322.0,ns,7000 +deserialize-announce-request,,,,,131842523.0,ns,7020 +deserialize-announce-request,,,,,133378381.0,ns,7040 +deserialize-announce-request,,,,,134918864.0,ns,7060 +deserialize-announce-request,,,,,135265381.0,ns,7080 +deserialize-announce-request,,,,,136225705.0,ns,7100 +deserialize-announce-request,,,,,136032798.0,ns,7120 +deserialize-announce-request,,,,,136867963.0,ns,7140 +deserialize-announce-request,,,,,137388697.0,ns,7160 +deserialize-announce-request,,,,,138017794.0,ns,7180 +deserialize-announce-request,,,,,140853877.0,ns,7200 +deserialize-announce-request,,,,,132790020.0,ns,7220 +deserialize-announce-request,,,,,139104577.0,ns,7240 +deserialize-announce-request,,,,,137324410.0,ns,7260 +deserialize-announce-request,,,,,143479004.0,ns,7280 +deserialize-announce-request,,,,,135363147.0,ns,7300 +deserialize-announce-request,,,,,136170078.0,ns,7320 +deserialize-announce-request,,,,,136298935.0,ns,7340 +deserialize-announce-request,,,,,136491564.0,ns,7360 +deserialize-announce-request,,,,,137151484.0,ns,7380 +deserialize-announce-request,,,,,141811775.0,ns,7400 +deserialize-announce-request,,,,,138056091.0,ns,7420 +deserialize-announce-request,,,,,139015899.0,ns,7440 +deserialize-announce-request,,,,,143076965.0,ns,7460 +deserialize-announce-request,,,,,143190193.0,ns,7480 +deserialize-announce-request,,,,,140272620.0,ns,7500 +deserialize-announce-request,,,,,145129102.0,ns,7520 +deserialize-announce-request,,,,,143908256.0,ns,7540 +deserialize-announce-request,,,,,145227620.0,ns,7560 +deserialize-announce-request,,,,,145745631.0,ns,7580 +deserialize-announce-request,,,,,145975454.0,ns,7600 +deserialize-announce-request,,,,,146123098.0,ns,7620 +deserialize-announce-request,,,,,147173086.0,ns,7640 +deserialize-announce-request,,,,,144119100.0,ns,7660 +deserialize-announce-request,,,,,146628883.0,ns,7680 +deserialize-announce-request,,,,,144231852.0,ns,7700 +deserialize-announce-request,,,,,149958920.0,ns,7720 +deserialize-announce-request,,,,,143402474.0,ns,7740 +deserialize-announce-request,,,,,144592898.0,ns,7760 +deserialize-announce-request,,,,,144068079.0,ns,7780 +deserialize-announce-request,,,,,144931407.0,ns,7800 +deserialize-announce-request,,,,,145150323.0,ns,7820 +deserialize-announce-request,,,,,145999297.0,ns,7840 +deserialize-announce-request,,,,,145613491.0,ns,7860 +deserialize-announce-request,,,,,146858992.0,ns,7880 +deserialize-announce-request,,,,,146407645.0,ns,7900 +deserialize-announce-request,,,,,147406748.0,ns,7920 +deserialize-announce-request,,,,,147063813.0,ns,7940 +deserialize-announce-request,,,,,148271280.0,ns,7960 +deserialize-announce-request,,,,,148194317.0,ns,7980 +deserialize-announce-request,,,,,154593532.0,ns,8000 +deserialize-announce-request,,,,,147994590.0,ns,8020 +deserialize-announce-request,,,,,157339704.0,ns,8040 +deserialize-announce-request,,,,,148432590.0,ns,8060 +deserialize-announce-request,,,,,149002369.0,ns,8080 +deserialize-announce-request,,,,,149077726.0,ns,8100 +deserialize-announce-request,,,,,149698409.0,ns,8120 +deserialize-announce-request,,,,,154870303.0,ns,8140 +deserialize-announce-request,,,,,151746137.0,ns,8160 +deserialize-announce-request,,,,,194429285.0,ns,8180 +deserialize-announce-request,,,,,152308381.0,ns,8200 +deserialize-announce-request,,,,,150226906.0,ns,8220 +deserialize-announce-request,,,,,150767093.0,ns,8240 +deserialize-announce-request,,,,,155310540.0,ns,8260 +deserialize-announce-request,,,,,152945869.0,ns,8280 +deserialize-announce-request,,,,,152430384.0,ns,8300 +deserialize-announce-request,,,,,152899992.0,ns,8320 +deserialize-announce-request,,,,,153063518.0,ns,8340 +deserialize-announce-request,,,,,154146579.0,ns,8360 +deserialize-announce-request,,,,,154214325.0,ns,8380 +deserialize-announce-request,,,,,154234978.0,ns,8400 +deserialize-announce-request,,,,,155016755.0,ns,8420 +deserialize-announce-request,,,,,155061991.0,ns,8440 +deserialize-announce-request,,,,,162983308.0,ns,8460 +deserialize-announce-request,,,,,158917916.0,ns,8480 +deserialize-announce-request,,,,,162516244.0,ns,8500 +deserialize-announce-request,,,,,162851832.0,ns,8520 +deserialize-announce-request,,,,,164448254.0,ns,8540 +deserialize-announce-request,,,,,166749202.0,ns,8560 +deserialize-announce-request,,,,,157683363.0,ns,8580 +deserialize-announce-request,,,,,158139549.0,ns,8600 +deserialize-announce-request,,,,,162717768.0,ns,8620 +deserialize-announce-request,,,,,160895185.0,ns,8640 +deserialize-announce-request,,,,,166669812.0,ns,8660 +deserialize-announce-request,,,,,161032393.0,ns,8680 +deserialize-announce-request,,,,,161555889.0,ns,8700 +deserialize-announce-request,,,,,161767619.0,ns,8720 +deserialize-announce-request,,,,,162099523.0,ns,8740 +deserialize-announce-request,,,,,165479542.0,ns,8760 +deserialize-announce-request,,,,,165808753.0,ns,8780 +deserialize-announce-request,,,,,164024062.0,ns,8800 +deserialize-announce-request,,,,,165521494.0,ns,8820 +deserialize-announce-request,,,,,168522273.0,ns,8840 +deserialize-announce-request,,,,,169973125.0,ns,8860 +deserialize-announce-request,,,,,169743422.0,ns,8880 +deserialize-announce-request,,,,,173964715.0,ns,8900 +deserialize-announce-request,,,,,163905352.0,ns,8920 +deserialize-announce-request,,,,,169935781.0,ns,8940 +deserialize-announce-request,,,,,167993054.0,ns,8960 +deserialize-announce-request,,,,,171313919.0,ns,8980 +deserialize-announce-request,,,,,172071083.0,ns,9000 +deserialize-announce-request,,,,,166319750.0,ns,9020 +deserialize-announce-request,,,,,170968517.0,ns,9040 +deserialize-announce-request,,,,,167954643.0,ns,9060 +deserialize-announce-request,,,,,168381001.0,ns,9080 +deserialize-announce-request,,,,,180923317.0,ns,9100 +deserialize-announce-request,,,,,167876330.0,ns,9120 +deserialize-announce-request,,,,,172967476.0,ns,9140 +deserialize-announce-request,,,,,169487090.0,ns,9160 +deserialize-announce-request,,,,,170255529.0,ns,9180 +deserialize-announce-request,,,,,170334309.0,ns,9200 +deserialize-announce-request,,,,,173605515.0,ns,9220 +deserialize-announce-request,,,,,176009846.0,ns,9240 +deserialize-announce-request,,,,,172971551.0,ns,9260 +deserialize-announce-request,,,,,175615583.0,ns,9280 +deserialize-announce-request,,,,,181231620.0,ns,9300 +deserialize-announce-request,,,,,171808193.0,ns,9320 +deserialize-announce-request,,,,,172235165.0,ns,9340 +deserialize-announce-request,,,,,172537106.0,ns,9360 +deserialize-announce-request,,,,,172534787.0,ns,9380 +deserialize-announce-request,,,,,177265332.0,ns,9400 +deserialize-announce-request,,,,,175301195.0,ns,9420 +deserialize-announce-request,,,,,178479736.0,ns,9440 +deserialize-announce-request,,,,,184507228.0,ns,9460 +deserialize-announce-request,,,,,176056449.0,ns,9480 +deserialize-announce-request,,,,,176294777.0,ns,9500 +deserialize-announce-request,,,,,176971647.0,ns,9520 +deserialize-announce-request,,,,,177362870.0,ns,9540 +deserialize-announce-request,,,,,182352039.0,ns,9560 +deserialize-announce-request,,,,,178519819.0,ns,9580 +deserialize-announce-request,,,,,179688127.0,ns,9600 +deserialize-announce-request,,,,,182168207.0,ns,9620 +deserialize-announce-request,,,,,183514742.0,ns,9640 +deserialize-announce-request,,,,,185234122.0,ns,9660 +deserialize-announce-request,,,,,185924530.0,ns,9680 +deserialize-announce-request,,,,,187359690.0,ns,9700 +deserialize-announce-request,,,,,178385942.0,ns,9720 +deserialize-announce-request,,,,,179148969.0,ns,9740 +deserialize-announce-request,,,,,179220576.0,ns,9760 +deserialize-announce-request,,,,,179737772.0,ns,9780 +deserialize-announce-request,,,,,180695341.0,ns,9800 +deserialize-announce-request,,,,,180828663.0,ns,9820 +deserialize-announce-request,,,,,181037848.0,ns,9840 +deserialize-announce-request,,,,,193694527.0,ns,9860 +deserialize-announce-request,,,,,185071778.0,ns,9880 +deserialize-announce-request,,,,,188350018.0,ns,9900 +deserialize-announce-request,,,,,181591661.0,ns,9920 +deserialize-announce-request,,,,,181883008.0,ns,9940 +deserialize-announce-request,,,,,181845267.0,ns,9960 +deserialize-announce-request,,,,,194301184.0,ns,9980 +deserialize-announce-request,,,,,185037333.0,ns,10000 +deserialize-announce-request,,,,,186028137.0,ns,10020 +deserialize-announce-request,,,,,188480145.0,ns,10040 +deserialize-announce-request,,,,,186813966.0,ns,10060 +deserialize-announce-request,,,,,186873776.0,ns,10080 +deserialize-announce-request,,,,,187696837.0,ns,10100 +deserialize-announce-request,,,,,187219474.0,ns,10120 +deserialize-announce-request,,,,,201433414.0,ns,10140 +deserialize-announce-request,,,,,189163113.0,ns,10160 +deserialize-announce-request,,,,,190767931.0,ns,10180 +deserialize-announce-request,,,,,197070137.0,ns,10200 +deserialize-announce-request,,,,,187636231.0,ns,10220 +deserialize-announce-request,,,,,188707483.0,ns,10240 +deserialize-announce-request,,,,,197462681.0,ns,10260 +deserialize-announce-request,,,,,192378581.0,ns,10280 +deserialize-announce-request,,,,,188007878.0,ns,10300 +deserialize-announce-request,,,,,196798623.0,ns,10320 +deserialize-announce-request,,,,,195475456.0,ns,10340 +deserialize-announce-request,,,,,189747063.0,ns,10360 +deserialize-announce-request,,,,,189983909.0,ns,10380 +deserialize-announce-request,,,,,190419834.0,ns,10400 +deserialize-announce-request,,,,,195744204.0,ns,10420 +deserialize-announce-request,,,,,194258678.0,ns,10440 +deserialize-announce-request,,,,,197319585.0,ns,10460 +deserialize-announce-request,,,,,198022151.0,ns,10480 +deserialize-announce-request,,,,,196109203.0,ns,10500 +deserialize-announce-request,,,,,199692122.0,ns,10520 +deserialize-announce-request,,,,,201468055.0,ns,10540 +deserialize-announce-request,,,,,194748076.0,ns,10560 +deserialize-announce-request,,,,,194761806.0,ns,10580 +deserialize-announce-request,,,,,203908697.0,ns,10600 +deserialize-announce-request,,,,,201152575.0,ns,10620 +deserialize-announce-request,,,,,195390015.0,ns,10640 +deserialize-announce-request,,,,,195545627.0,ns,10660 +deserialize-announce-request,,,,,200650133.0,ns,10680 +deserialize-announce-request,,,,,196805213.0,ns,10700 +deserialize-announce-request,,,,,197029946.0,ns,10720 +deserialize-announce-request,,,,,197222944.0,ns,10740 +deserialize-announce-request,,,,,198004531.0,ns,10760 +deserialize-announce-request,,,,,197737750.0,ns,10780 +deserialize-announce-request,,,,,198056147.0,ns,10800 +deserialize-announce-request,,,,,207973245.0,ns,10820 +deserialize-announce-request,,,,,203520994.0,ns,10840 +deserialize-announce-request,,,,,208311888.0,ns,10860 +deserialize-announce-request,,,,,199341793.0,ns,10880 +deserialize-announce-request,,,,,198987762.0,ns,10900 +deserialize-announce-request,,,,,199599016.0,ns,10920 +deserialize-announce-request,,,,,208142006.0,ns,10940 +deserialize-announce-request,,,,,203924111.0,ns,10960 +deserialize-announce-request,,,,,207513332.0,ns,10980 +deserialize-announce-request,,,,,201397474.0,ns,11000 +deserialize-announce-request,,,,,206582137.0,ns,11020 +deserialize-announce-request,,,,,207808906.0,ns,11040 +deserialize-announce-request,,,,,206439381.0,ns,11060 +deserialize-announce-request,,,,,208538524.0,ns,11080 +deserialize-announce-request,,,,,211336773.0,ns,11100 +deserialize-announce-request,,,,,212261630.0,ns,11120 +deserialize-announce-request,,,,,213357297.0,ns,11140 +deserialize-announce-request,,,,,213231463.0,ns,11160 +deserialize-announce-request,,,,,214346518.0,ns,11180 +deserialize-announce-request,,,,,252408891.0,ns,11200 +deserialize-announce-request,,,,,206721370.0,ns,11220 +deserialize-announce-request,,,,,205362533.0,ns,11240 +deserialize-announce-request,,,,,205687787.0,ns,11260 +deserialize-announce-request,,,,,205917671.0,ns,11280 +deserialize-announce-request,,,,,212392629.0,ns,11300 +deserialize-announce-request,,,,,209927758.0,ns,11320 +deserialize-announce-request,,,,,214242250.0,ns,11340 +deserialize-announce-request,,,,,214215939.0,ns,11360 +deserialize-announce-request,,,,,209200898.0,ns,11380 +deserialize-announce-request,,,,,210035132.0,ns,11400 +deserialize-announce-request,,,,,210255954.0,ns,11420 +deserialize-announce-request,,,,,210316533.0,ns,11440 +deserialize-announce-request,,,,,210850584.0,ns,11460 +deserialize-announce-request,,,,,213778591.0,ns,11480 +deserialize-announce-request,,,,,214423501.0,ns,11500 +deserialize-announce-request,,,,,212047456.0,ns,11520 +deserialize-announce-request,,,,,211350394.0,ns,11540 +deserialize-announce-request,,,,,211747002.0,ns,11560 +deserialize-announce-request,,,,,212399196.0,ns,11580 +deserialize-announce-request,,,,,212086589.0,ns,11600 +deserialize-announce-request,,,,,213387919.0,ns,11620 +deserialize-announce-request,,,,,213496090.0,ns,11640 +deserialize-announce-request,,,,,213019850.0,ns,11660 +deserialize-announce-request,,,,,213930327.0,ns,11680 +deserialize-announce-request,,,,,218352788.0,ns,11700 +deserialize-announce-request,,,,,218643480.0,ns,11720 +deserialize-announce-request,,,,,216111569.0,ns,11740 +deserialize-announce-request,,,,,219517488.0,ns,11760 +deserialize-announce-request,,,,,216781157.0,ns,11780 +deserialize-announce-request,,,,,217115983.0,ns,11800 +deserialize-announce-request,,,,,226096424.0,ns,11820 +deserialize-announce-request,,,,,217827299.0,ns,11840 +deserialize-announce-request,,,,,218328625.0,ns,11860 +deserialize-announce-request,,,,,232407395.0,ns,11880 +deserialize-announce-request,,,,,218963705.0,ns,11900 +deserialize-announce-request,,,,,219525357.0,ns,11920 +deserialize-announce-request,,,,,219742178.0,ns,11940 +deserialize-announce-request,,,,,220216445.0,ns,11960 +deserialize-announce-request,,,,,220540197.0,ns,11980 +deserialize-announce-request,,,,,225640406.0,ns,12000 +deserialize-announce-request,,,,,224295449.0,ns,12020 +deserialize-announce-request,,,,,232171424.0,ns,12040 +deserialize-announce-request,,,,,222657320.0,ns,12060 +deserialize-announce-request,,,,,221933353.0,ns,12080 +deserialize-announce-request,,,,,222588567.0,ns,12100 +deserialize-announce-request,,,,,235640821.0,ns,12120 +deserialize-announce-request,,,,,227565254.0,ns,12140 +deserialize-announce-request,,,,,222342857.0,ns,12160 +deserialize-announce-request,,,,,222695712.0,ns,12180 +deserialize-announce-request,,,,,227176758.0,ns,12200 +deserialize-announce-request,,,,,229613301.0,ns,12220 +deserialize-announce-request,,,,,225564591.0,ns,12240 +deserialize-announce-request,,,,,232306269.0,ns,12260 +deserialize-announce-request,,,,,225934510.0,ns,12280 +deserialize-announce-request,,,,,229418834.0,ns,12300 +deserialize-announce-request,,,,,225324632.0,ns,12320 +deserialize-announce-request,,,,,231183671.0,ns,12340 +deserialize-announce-request,,,,,227203900.0,ns,12360 +deserialize-announce-request,,,,,226667247.0,ns,12380 +deserialize-announce-request,,,,,226873574.0,ns,12400 +deserialize-announce-request,,,,,227475553.0,ns,12420 +deserialize-announce-request,,,,,232540737.0,ns,12440 +deserialize-announce-request,,,,,229763323.0,ns,12460 +deserialize-announce-request,,,,,234431550.0,ns,12480 +deserialize-announce-request,,,,,235960335.0,ns,12500 +deserialize-announce-request,,,,,230014317.0,ns,12520 +deserialize-announce-request,,,,,230498698.0,ns,12540 +deserialize-announce-request,,,,,231281328.0,ns,12560 +deserialize-announce-request,,,,,240815381.0,ns,12580 +deserialize-announce-request,,,,,238502040.0,ns,12600 +deserialize-announce-request,,,,,241179522.0,ns,12620 +deserialize-announce-request,,,,,240399255.0,ns,12640 +deserialize-announce-request,,,,,241119958.0,ns,12660 +deserialize-announce-request,,,,,242407269.0,ns,12680 +deserialize-announce-request,,,,,243733569.0,ns,12700 +deserialize-announce-request,,,,,232717503.0,ns,12720 +deserialize-announce-request,,,,,239139733.0,ns,12740 +deserialize-announce-request,,,,,238234246.0,ns,12760 +deserialize-announce-request,,,,,234332144.0,ns,12780 +deserialize-announce-request,,,,,234277748.0,ns,12800 +deserialize-announce-request,,,,,234478778.0,ns,12820 +deserialize-announce-request,,,,,239964379.0,ns,12840 +deserialize-announce-request,,,,,236435133.0,ns,12860 +deserialize-announce-request,,,,,236607536.0,ns,12880 +deserialize-announce-request,,,,,237306851.0,ns,12900 +deserialize-announce-request,,,,,241381906.0,ns,12920 +deserialize-announce-request,,,,,236779030.0,ns,12940 +deserialize-announce-request,,,,,236787083.0,ns,12960 +deserialize-announce-request,,,,,238004113.0,ns,12980 +deserialize-announce-request,,,,,237725765.0,ns,13000 +deserialize-announce-request,,,,,238128670.0,ns,13020 +deserialize-announce-request,,,,,238298274.0,ns,13040 +deserialize-announce-request,,,,,239222747.0,ns,13060 +deserialize-announce-request,,,,,243421191.0,ns,13080 +deserialize-announce-request,,,,,245982713.0,ns,13100 +deserialize-announce-request,,,,,247290318.0,ns,13120 +deserialize-announce-request,,,,,241105475.0,ns,13140 +deserialize-announce-request,,,,,245810988.0,ns,13160 +deserialize-announce-request,,,,,245785046.0,ns,13180 +deserialize-announce-request,,,,,242922977.0,ns,13200 +deserialize-announce-request,,,,,243090306.0,ns,13220 +deserialize-announce-request,,,,,244042125.0,ns,13240 +deserialize-announce-request,,,,,243744270.0,ns,13260 +deserialize-announce-request,,,,,244235369.0,ns,13280 +deserialize-announce-request,,,,,244265072.0,ns,13300 +deserialize-announce-request,,,,,244777412.0,ns,13320 +deserialize-announce-request,,,,,245586244.0,ns,13340 +deserialize-announce-request,,,,,249553260.0,ns,13360 +deserialize-announce-request,,,,,245213004.0,ns,13380 +deserialize-announce-request,,,,,245351467.0,ns,13400 +deserialize-announce-request,,,,,252889942.0,ns,13420 +deserialize-announce-request,,,,,253970664.0,ns,13440 +deserialize-announce-request,,,,,258398468.0,ns,13460 +deserialize-announce-request,,,,,343448810.0,ns,13480 +deserialize-announce-request,,,,,296563552.0,ns,13500 +deserialize-announce-request,,,,,265488966.0,ns,13520 +deserialize-announce-request,,,,,247108553.0,ns,13540 +deserialize-announce-request,,,,,248305139.0,ns,13560 +deserialize-announce-request,,,,,248794125.0,ns,13580 +deserialize-announce-request,,,,,248625184.0,ns,13600 +deserialize-announce-request,,,,,252882175.0,ns,13620 +deserialize-announce-request,,,,,255960427.0,ns,13640 +deserialize-announce-request,,,,,255708276.0,ns,13660 +deserialize-announce-request,,,,,251197592.0,ns,13680 +deserialize-announce-request,,,,,263418514.0,ns,13700 +deserialize-announce-request,,,,,253017090.0,ns,13720 +deserialize-announce-request,,,,,252904939.0,ns,13740 +deserialize-announce-request,,,,,256446038.0,ns,13760 +deserialize-announce-request,,,,,256992447.0,ns,13780 +deserialize-announce-request,,,,,258617284.0,ns,13800 +deserialize-announce-request,,,,,264610707.0,ns,13820 +deserialize-announce-request,,,,,267182323.0,ns,13840 +deserialize-announce-request,,,,,269976447.0,ns,13860 +deserialize-announce-request,,,,,259256345.0,ns,13880 +deserialize-announce-request,,,,,260455346.0,ns,13900 +deserialize-announce-request,,,,,268363453.0,ns,13920 +deserialize-announce-request,,,,,266527313.0,ns,13940 +deserialize-announce-request,,,,,255957881.0,ns,13960 +deserialize-announce-request,,,,,255686202.0,ns,13980 +deserialize-announce-request,,,,,255527858.0,ns,14000 +deserialize-announce-request,,,,,255955467.0,ns,14020 +deserialize-announce-request,,,,,264773981.0,ns,14040 +deserialize-announce-request,,,,,257423563.0,ns,14060 +deserialize-announce-request,,,,,257295458.0,ns,14080 +deserialize-announce-request,,,,,257650809.0,ns,14100 +deserialize-announce-request,,,,,266643099.0,ns,14120 +deserialize-announce-request,,,,,266637498.0,ns,14140 +deserialize-announce-request,,,,,260974232.0,ns,14160 +deserialize-announce-request,,,,,260726305.0,ns,14180 +deserialize-announce-request,,,,,270605356.0,ns,14200 +deserialize-announce-request,,,,,272736160.0,ns,14220 +deserialize-announce-request,,,,,275169153.0,ns,14240 +deserialize-announce-request,,,,,278551685.0,ns,14260 +deserialize-announce-request,,,,,262635269.0,ns,14280 +deserialize-announce-request,,,,,262403362.0,ns,14300 +deserialize-announce-request,,,,,267446255.0,ns,14320 +deserialize-announce-request,,,,,267642943.0,ns,14340 +deserialize-announce-request,,,,,267433366.0,ns,14360 +deserialize-announce-request,,,,,263365356.0,ns,14380 +deserialize-announce-request,,,,,263762558.0,ns,14400 +deserialize-announce-request,,,,,264116533.0,ns,14420 +deserialize-announce-request,,,,,273076999.0,ns,14440 +deserialize-announce-request,,,,,276237545.0,ns,14460 +deserialize-announce-request,,,,,275023861.0,ns,14480 +deserialize-announce-request,,,,,270806458.0,ns,14500 +deserialize-announce-request,,,,,265148584.0,ns,14520 +deserialize-announce-request,,,,,277670206.0,ns,14540 +deserialize-announce-request,,,,,267739752.0,ns,14560 +deserialize-announce-request,,,,,271693880.0,ns,14580 +deserialize-announce-request,,,,,267128379.0,ns,14600 +deserialize-announce-request,,,,,272977644.0,ns,14620 +deserialize-announce-request,,,,,270452917.0,ns,14640 +deserialize-announce-request,,,,,270111753.0,ns,14660 +deserialize-announce-request,,,,,270151629.0,ns,14680 +deserialize-announce-request,,,,,270617343.0,ns,14700 +deserialize-announce-request,,,,,275728825.0,ns,14720 +deserialize-announce-request,,,,,277035074.0,ns,14740 +deserialize-announce-request,,,,,286982568.0,ns,14760 +deserialize-announce-request,,,,,271500804.0,ns,14780 +deserialize-announce-request,,,,,271798518.0,ns,14800 +deserialize-announce-request,,,,,271404565.0,ns,14820 +deserialize-announce-request,,,,,279784930.0,ns,14840 +deserialize-announce-request,,,,,282649959.0,ns,14860 +deserialize-announce-request,,,,,287084330.0,ns,14880 +deserialize-announce-request,,,,,290055263.0,ns,14900 +deserialize-announce-request,,,,,283747137.0,ns,14920 +deserialize-announce-request,,,,,281914561.0,ns,14940 +deserialize-announce-request,,,,,273521914.0,ns,14960 +deserialize-announce-request,,,,,274284374.0,ns,14980 +deserialize-announce-request,,,,,274555050.0,ns,15000 +deserialize-announce-request,,,,,286496332.0,ns,15020 +deserialize-announce-request,,,,,280172363.0,ns,15040 +deserialize-announce-request,,,,,275499162.0,ns,15060 +deserialize-announce-request,,,,,276527493.0,ns,15080 +deserialize-announce-request,,,,,287999276.0,ns,15100 +deserialize-announce-request,,,,,384173741.0,ns,15120 +deserialize-announce-request,,,,,307428610.0,ns,15140 +deserialize-announce-request,,,,,282301273.0,ns,15160 +deserialize-announce-request,,,,,282808070.0,ns,15180 +deserialize-announce-request,,,,,288637651.0,ns,15200 +deserialize-announce-request,,,,,284832510.0,ns,15220 +deserialize-announce-request,,,,,291171384.0,ns,15240 +deserialize-announce-request,,,,,294819340.0,ns,15260 +deserialize-announce-request,,,,,295437238.0,ns,15280 +deserialize-announce-request,,,,,295641495.0,ns,15300 +deserialize-announce-request,,,,,295242853.0,ns,15320 +deserialize-announce-request,,,,,282442817.0,ns,15340 +deserialize-announce-request,,,,,282787110.0,ns,15360 +deserialize-announce-request,,,,,282377264.0,ns,15380 +deserialize-announce-request,,,,,291922240.0,ns,15400 +deserialize-announce-request,,,,,398556366.0,ns,15420 +deserialize-announce-request,,,,,306850065.0,ns,15440 +deserialize-announce-request,,,,,283457624.0,ns,15460 +deserialize-announce-request,,,,,283501164.0,ns,15480 +deserialize-announce-request,,,,,285104174.0,ns,15500 +deserialize-announce-request,,,,,294357361.0,ns,15520 +deserialize-announce-request,,,,,292950482.0,ns,15540 +deserialize-announce-request,,,,,296753895.0,ns,15560 +deserialize-announce-request,,,,,299941376.0,ns,15580 +deserialize-announce-request,,,,,301058109.0,ns,15600 +deserialize-announce-request,,,,,301796375.0,ns,15620 +deserialize-announce-request,,,,,301716401.0,ns,15640 +deserialize-announce-request,,,,,317935413.0,ns,15660 +deserialize-announce-request,,,,,301602702.0,ns,15680 +deserialize-announce-request,,,,,289169697.0,ns,15700 +deserialize-announce-request,,,,,288747851.0,ns,15720 +deserialize-announce-request,,,,,294349683.0,ns,15740 +deserialize-announce-request,,,,,287759287.0,ns,15760 +deserialize-announce-request,,,,,288223655.0,ns,15780 +deserialize-announce-request,,,,,294738696.0,ns,15800 +deserialize-announce-request,,,,,300350786.0,ns,15820 +deserialize-announce-request,,,,,291581671.0,ns,15840 +deserialize-announce-request,,,,,291929217.0,ns,15860 +deserialize-announce-request,,,,,292111561.0,ns,15880 +deserialize-announce-request,,,,,291557089.0,ns,15900 +deserialize-announce-request,,,,,292432293.0,ns,15920 +deserialize-announce-request,,,,,292996997.0,ns,15940 +deserialize-announce-request,,,,,293223980.0,ns,15960 +deserialize-announce-request,,,,,293804788.0,ns,15980 +deserialize-announce-request,,,,,300707036.0,ns,16000 +deserialize-announce-request,,,,,299665985.0,ns,16020 +deserialize-announce-request,,,,,298599798.0,ns,16040 +deserialize-announce-request,,,,,295743380.0,ns,16060 +deserialize-announce-request,,,,,298581676.0,ns,16080 +deserialize-announce-request,,,,,295173785.0,ns,16100 +deserialize-announce-request,,,,,295137673.0,ns,16120 +deserialize-announce-request,,,,,296811359.0,ns,16140 +deserialize-announce-request,,,,,296404758.0,ns,16160 +deserialize-announce-request,,,,,295603616.0,ns,16180 +deserialize-announce-request,,,,,297539509.0,ns,16200 +deserialize-announce-request,,,,,301405873.0,ns,16220 +deserialize-announce-request,,,,,302024659.0,ns,16240 +deserialize-announce-request,,,,,347543039.0,ns,16260 +deserialize-announce-request,,,,,305294465.0,ns,16280 +deserialize-announce-request,,,,,299033044.0,ns,16300 +deserialize-announce-request,,,,,299991520.0,ns,16320 +deserialize-announce-request,,,,,300491836.0,ns,16340 +deserialize-announce-request,,,,,304404258.0,ns,16360 +deserialize-announce-request,,,,,299883914.0,ns,16380 +deserialize-announce-request,,,,,300906343.0,ns,16400 +deserialize-announce-request,,,,,300659216.0,ns,16420 +deserialize-announce-request,,,,,300867702.0,ns,16440 +deserialize-announce-request,,,,,301726553.0,ns,16460 +deserialize-announce-request,,,,,301876768.0,ns,16480 +deserialize-announce-request,,,,,301807255.0,ns,16500 +deserialize-announce-request,,,,,302544341.0,ns,16520 +deserialize-announce-request,,,,,302406461.0,ns,16540 +deserialize-announce-request,,,,,302301730.0,ns,16560 +deserialize-announce-request,,,,,318229408.0,ns,16580 +deserialize-announce-request,,,,,312453022.0,ns,16600 +deserialize-announce-request,,,,,305930880.0,ns,16620 +deserialize-announce-request,,,,,310039963.0,ns,16640 +deserialize-announce-request,,,,,324600246.0,ns,16660 +deserialize-announce-request,,,,,307058707.0,ns,16680 +deserialize-announce-request,,,,,306577750.0,ns,16700 +deserialize-announce-request,,,,,316162632.0,ns,16720 +deserialize-announce-request,,,,,307823510.0,ns,16740 +deserialize-announce-request,,,,,308640886.0,ns,16760 +deserialize-announce-request,,,,,308081776.0,ns,16780 +deserialize-announce-request,,,,,309383258.0,ns,16800 +deserialize-announce-request,,,,,308894470.0,ns,16820 +deserialize-announce-request,,,,,309904117.0,ns,16840 +deserialize-announce-request,,,,,313728823.0,ns,16860 +deserialize-announce-request,,,,,316291345.0,ns,16880 +deserialize-announce-request,,,,,319517671.0,ns,16900 +deserialize-announce-request,,,,,325288771.0,ns,16920 +deserialize-announce-request,,,,,325554576.0,ns,16940 +deserialize-announce-request,,,,,327356972.0,ns,16960 +deserialize-announce-request,,,,,322290660.0,ns,16980 +deserialize-announce-request,,,,,315468954.0,ns,17000 +deserialize-announce-request,,,,,311708451.0,ns,17020 +deserialize-announce-request,,,,,319657095.0,ns,17040 +deserialize-announce-request,,,,,364824541.0,ns,17060 +deserialize-announce-request,,,,,313809714.0,ns,17080 +deserialize-announce-request,,,,,317392606.0,ns,17100 +deserialize-announce-request,,,,,314929370.0,ns,17120 +deserialize-announce-request,,,,,314894543.0,ns,17140 +deserialize-announce-request,,,,,315289824.0,ns,17160 +deserialize-announce-request,,,,,325067438.0,ns,17180 +deserialize-announce-request,,,,,326027198.0,ns,17200 +deserialize-announce-request,,,,,323155338.0,ns,17220 +deserialize-announce-request,,,,,317469824.0,ns,17240 +deserialize-announce-request,,,,,320567837.0,ns,17260 +deserialize-announce-request,,,,,324217822.0,ns,17280 +deserialize-announce-request,,,,,317571404.0,ns,17300 +deserialize-announce-request,,,,,317107369.0,ns,17320 +deserialize-announce-request,,,,,323037789.0,ns,17340 +deserialize-announce-request,,,,,318290931.0,ns,17360 +deserialize-announce-request,,,,,326649414.0,ns,17380 +deserialize-announce-request,,,,,329270786.0,ns,17400 +deserialize-announce-request,,,,,335094084.0,ns,17420 +deserialize-announce-request,,,,,334233701.0,ns,17440 +deserialize-announce-request,,,,,335583323.0,ns,17460 +deserialize-announce-request,,,,,335740756.0,ns,17480 +deserialize-announce-request,,,,,331685217.0,ns,17500 +deserialize-announce-request,,,,,319996788.0,ns,17520 +deserialize-announce-request,,,,,321575087.0,ns,17540 +deserialize-announce-request,,,,,321517308.0,ns,17560 +deserialize-announce-request,,,,,328188197.0,ns,17580 +deserialize-announce-request,,,,,337345270.0,ns,17600 +deserialize-announce-request,,,,,330994833.0,ns,17620 +deserialize-announce-request,,,,,338273616.0,ns,17640 +deserialize-announce-request,,,,,335320563.0,ns,17660 +deserialize-announce-request,,,,,325218850.0,ns,17680 +deserialize-announce-request,,,,,324641879.0,ns,17700 +deserialize-announce-request,,,,,332303196.0,ns,17720 +deserialize-announce-request,,,,,326798120.0,ns,17740 +deserialize-announce-request,,,,,326018105.0,ns,17760 +deserialize-announce-request,,,,,327159706.0,ns,17780 +deserialize-announce-request,,,,,332206852.0,ns,17800 +deserialize-announce-request,,,,,335997523.0,ns,17820 +deserialize-announce-request,,,,,342879412.0,ns,17840 +deserialize-announce-request,,,,,340314563.0,ns,17860 +deserialize-announce-request,,,,,326429006.0,ns,17880 +deserialize-announce-request,,,,,332340864.0,ns,17900 +deserialize-announce-request,,,,,333819991.0,ns,17920 +deserialize-announce-request,,,,,329067486.0,ns,17940 +deserialize-announce-request,,,,,338162785.0,ns,17960 +deserialize-announce-request,,,,,348175349.0,ns,17980 +deserialize-announce-request,,,,,336220090.0,ns,18000 +deserialize-announce-request,,,,,347466867.0,ns,18020 +deserialize-announce-request,,,,,330571716.0,ns,18040 +deserialize-announce-request,,,,,330626400.0,ns,18060 +deserialize-announce-request,,,,,339302161.0,ns,18080 +deserialize-announce-request,,,,,342942535.0,ns,18100 +deserialize-announce-request,,,,,335239598.0,ns,18120 +deserialize-announce-request,,,,,333432951.0,ns,18140 +deserialize-announce-request,,,,,333337554.0,ns,18160 +deserialize-announce-request,,,,,340251022.0,ns,18180 +deserialize-announce-request,,,,,341245254.0,ns,18200 +deserialize-announce-request,,,,,334892491.0,ns,18220 +deserialize-announce-request,,,,,344950178.0,ns,18240 +deserialize-announce-request,,,,,344430210.0,ns,18260 +deserialize-announce-request,,,,,335687060.0,ns,18280 +deserialize-announce-request,,,,,344970030.0,ns,18300 +deserialize-announce-request,,,,,337245301.0,ns,18320 +deserialize-announce-request,,,,,337426719.0,ns,18340 +deserialize-announce-request,,,,,337863044.0,ns,18360 +deserialize-announce-request,,,,,337702316.0,ns,18380 +deserialize-announce-request,,,,,338134001.0,ns,18400 +deserialize-announce-request,,,,,352176853.0,ns,18420 +deserialize-announce-request,,,,,353868101.0,ns,18440 +deserialize-announce-request,,,,,354339554.0,ns,18460 +deserialize-announce-request,,,,,354345877.0,ns,18480 +deserialize-announce-request,,,,,342801540.0,ns,18500 +deserialize-announce-request,,,,,341046187.0,ns,18520 +deserialize-announce-request,,,,,341546666.0,ns,18540 +deserialize-announce-request,,,,,341516051.0,ns,18560 +deserialize-announce-request,,,,,342644780.0,ns,18580 +deserialize-announce-request,,,,,345580852.0,ns,18600 +deserialize-announce-request,,,,,346683984.0,ns,18620 +deserialize-announce-request,,,,,342290478.0,ns,18640 +deserialize-announce-request,,,,,343354899.0,ns,18660 +deserialize-announce-request,,,,,342971229.0,ns,18680 +deserialize-announce-request,,,,,343238503.0,ns,18700 +deserialize-announce-request,,,,,351254441.0,ns,18720 +deserialize-announce-request,,,,,342061420.0,ns,18740 +deserialize-announce-request,,,,,342656216.0,ns,18760 +deserialize-announce-request,,,,,351152372.0,ns,18780 +deserialize-announce-request,,,,,356654546.0,ns,18800 +deserialize-announce-request,,,,,364911084.0,ns,18820 +deserialize-announce-request,,,,,345369601.0,ns,18840 +deserialize-announce-request,,,,,351359899.0,ns,18860 +deserialize-announce-request,,,,,347430117.0,ns,18880 +deserialize-announce-request,,,,,364588360.0,ns,18900 +deserialize-announce-request,,,,,346260665.0,ns,18920 +deserialize-announce-request,,,,,355668963.0,ns,18940 +deserialize-announce-request,,,,,347820884.0,ns,18960 +deserialize-announce-request,,,,,346805318.0,ns,18980 +deserialize-announce-request,,,,,355845256.0,ns,19000 +deserialize-announce-request,,,,,352089644.0,ns,19020 +deserialize-announce-request,,,,,348259306.0,ns,19040 +deserialize-announce-request,,,,,353190189.0,ns,19060 +deserialize-announce-request,,,,,353086446.0,ns,19080 +deserialize-announce-request,,,,,348943417.0,ns,19100 +deserialize-announce-request,,,,,354432982.0,ns,19120 +deserialize-announce-request,,,,,351725266.0,ns,19140 +deserialize-announce-request,,,,,358231588.0,ns,19160 +deserialize-announce-request,,,,,357913565.0,ns,19180 +deserialize-announce-request,,,,,353358915.0,ns,19200 +deserialize-announce-request,,,,,352928610.0,ns,19220 +deserialize-announce-request,,,,,353905721.0,ns,19240 +deserialize-announce-request,,,,,353388486.0,ns,19260 +deserialize-announce-request,,,,,353857447.0,ns,19280 +deserialize-announce-request,,,,,366866144.0,ns,19300 +deserialize-announce-request,,,,,373031667.0,ns,19320 +deserialize-announce-request,,,,,372608839.0,ns,19340 +deserialize-announce-request,,,,,355764666.0,ns,19360 +deserialize-announce-request,,,,,363015984.0,ns,19380 +deserialize-announce-request,,,,,360852479.0,ns,19400 +deserialize-announce-request,,,,,361137018.0,ns,19420 +deserialize-announce-request,,,,,354864766.0,ns,19440 +deserialize-announce-request,,,,,364567283.0,ns,19460 +deserialize-announce-request,,,,,367131087.0,ns,19480 +deserialize-announce-request,,,,,358674701.0,ns,19500 +deserialize-announce-request,,,,,368440056.0,ns,19520 +deserialize-announce-request,,,,,357789513.0,ns,19540 +deserialize-announce-request,,,,,357273110.0,ns,19560 +deserialize-announce-request,,,,,369829437.0,ns,19580 +deserialize-announce-request,,,,,359627469.0,ns,19600 +deserialize-announce-request,,,,,380561933.0,ns,19620 +deserialize-announce-request,,,,,364316195.0,ns,19640 +deserialize-announce-request,,,,,371568779.0,ns,19660 +deserialize-announce-request,,,,,361510729.0,ns,19680 +deserialize-announce-request,,,,,361024398.0,ns,19700 +deserialize-announce-request,,,,,373486534.0,ns,19720 +deserialize-announce-request,,,,,370121958.0,ns,19740 +deserialize-announce-request,,,,,361395457.0,ns,19760 +deserialize-announce-request,,,,,374594162.0,ns,19780 +deserialize-announce-request,,,,,364543376.0,ns,19800 +deserialize-announce-request,,,,,363444656.0,ns,19820 +deserialize-announce-request,,,,,365048223.0,ns,19840 +deserialize-announce-request,,,,,368558207.0,ns,19860 +deserialize-announce-request,,,,,363328495.0,ns,19880 +deserialize-announce-request,,,,,364657244.0,ns,19900 +deserialize-announce-request,,,,,375573933.0,ns,19920 +deserialize-announce-request,,,,,364470901.0,ns,19940 +deserialize-announce-request,,,,,370824265.0,ns,19960 +deserialize-announce-request,,,,,367193510.0,ns,19980 +deserialize-announce-request,,,,,377764519.0,ns,20000 diff --git a/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/sample.json b/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/sample.json new file mode 100644 index 0000000..c6257fd --- /dev/null +++ b/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/sample.json @@ -0,0 +1 @@ +{"sampling_mode":"Linear","iters":[20.0,40.0,60.0,80.0,100.0,120.0,140.0,160.0,180.0,200.0,220.0,240.0,260.0,280.0,300.0,320.0,340.0,360.0,380.0,400.0,420.0,440.0,460.0,480.0,500.0,520.0,540.0,560.0,580.0,600.0,620.0,640.0,660.0,680.0,700.0,720.0,740.0,760.0,780.0,800.0,820.0,840.0,860.0,880.0,900.0,920.0,940.0,960.0,980.0,1000.0,1020.0,1040.0,1060.0,1080.0,1100.0,1120.0,1140.0,1160.0,1180.0,1200.0,1220.0,1240.0,1260.0,1280.0,1300.0,1320.0,1340.0,1360.0,1380.0,1400.0,1420.0,1440.0,1460.0,1480.0,1500.0,1520.0,1540.0,1560.0,1580.0,1600.0,1620.0,1640.0,1660.0,1680.0,1700.0,1720.0,1740.0,1760.0,1780.0,1800.0,1820.0,1840.0,1860.0,1880.0,1900.0,1920.0,1940.0,1960.0,1980.0,2000.0,2020.0,2040.0,2060.0,2080.0,2100.0,2120.0,2140.0,2160.0,2180.0,2200.0,2220.0,2240.0,2260.0,2280.0,2300.0,2320.0,2340.0,2360.0,2380.0,2400.0,2420.0,2440.0,2460.0,2480.0,2500.0,2520.0,2540.0,2560.0,2580.0,2600.0,2620.0,2640.0,2660.0,2680.0,2700.0,2720.0,2740.0,2760.0,2780.0,2800.0,2820.0,2840.0,2860.0,2880.0,2900.0,2920.0,2940.0,2960.0,2980.0,3000.0,3020.0,3040.0,3060.0,3080.0,3100.0,3120.0,3140.0,3160.0,3180.0,3200.0,3220.0,3240.0,3260.0,3280.0,3300.0,3320.0,3340.0,3360.0,3380.0,3400.0,3420.0,3440.0,3460.0,3480.0,3500.0,3520.0,3540.0,3560.0,3580.0,3600.0,3620.0,3640.0,3660.0,3680.0,3700.0,3720.0,3740.0,3760.0,3780.0,3800.0,3820.0,3840.0,3860.0,3880.0,3900.0,3920.0,3940.0,3960.0,3980.0,4000.0,4020.0,4040.0,4060.0,4080.0,4100.0,4120.0,4140.0,4160.0,4180.0,4200.0,4220.0,4240.0,4260.0,4280.0,4300.0,4320.0,4340.0,4360.0,4380.0,4400.0,4420.0,4440.0,4460.0,4480.0,4500.0,4520.0,4540.0,4560.0,4580.0,4600.0,4620.0,4640.0,4660.0,4680.0,4700.0,4720.0,4740.0,4760.0,4780.0,4800.0,4820.0,4840.0,4860.0,4880.0,4900.0,4920.0,4940.0,4960.0,4980.0,5000.0,5020.0,5040.0,5060.0,5080.0,5100.0,5120.0,5140.0,5160.0,5180.0,5200.0,5220.0,5240.0,5260.0,5280.0,5300.0,5320.0,5340.0,5360.0,5380.0,5400.0,5420.0,5440.0,5460.0,5480.0,5500.0,5520.0,5540.0,5560.0,5580.0,5600.0,5620.0,5640.0,5660.0,5680.0,5700.0,5720.0,5740.0,5760.0,5780.0,5800.0,5820.0,5840.0,5860.0,5880.0,5900.0,5920.0,5940.0,5960.0,5980.0,6000.0,6020.0,6040.0,6060.0,6080.0,6100.0,6120.0,6140.0,6160.0,6180.0,6200.0,6220.0,6240.0,6260.0,6280.0,6300.0,6320.0,6340.0,6360.0,6380.0,6400.0,6420.0,6440.0,6460.0,6480.0,6500.0,6520.0,6540.0,6560.0,6580.0,6600.0,6620.0,6640.0,6660.0,6680.0,6700.0,6720.0,6740.0,6760.0,6780.0,6800.0,6820.0,6840.0,6860.0,6880.0,6900.0,6920.0,6940.0,6960.0,6980.0,7000.0,7020.0,7040.0,7060.0,7080.0,7100.0,7120.0,7140.0,7160.0,7180.0,7200.0,7220.0,7240.0,7260.0,7280.0,7300.0,7320.0,7340.0,7360.0,7380.0,7400.0,7420.0,7440.0,7460.0,7480.0,7500.0,7520.0,7540.0,7560.0,7580.0,7600.0,7620.0,7640.0,7660.0,7680.0,7700.0,7720.0,7740.0,7760.0,7780.0,7800.0,7820.0,7840.0,7860.0,7880.0,7900.0,7920.0,7940.0,7960.0,7980.0,8000.0,8020.0,8040.0,8060.0,8080.0,8100.0,8120.0,8140.0,8160.0,8180.0,8200.0,8220.0,8240.0,8260.0,8280.0,8300.0,8320.0,8340.0,8360.0,8380.0,8400.0,8420.0,8440.0,8460.0,8480.0,8500.0,8520.0,8540.0,8560.0,8580.0,8600.0,8620.0,8640.0,8660.0,8680.0,8700.0,8720.0,8740.0,8760.0,8780.0,8800.0,8820.0,8840.0,8860.0,8880.0,8900.0,8920.0,8940.0,8960.0,8980.0,9000.0,9020.0,9040.0,9060.0,9080.0,9100.0,9120.0,9140.0,9160.0,9180.0,9200.0,9220.0,9240.0,9260.0,9280.0,9300.0,9320.0,9340.0,9360.0,9380.0,9400.0,9420.0,9440.0,9460.0,9480.0,9500.0,9520.0,9540.0,9560.0,9580.0,9600.0,9620.0,9640.0,9660.0,9680.0,9700.0,9720.0,9740.0,9760.0,9780.0,9800.0,9820.0,9840.0,9860.0,9880.0,9900.0,9920.0,9940.0,9960.0,9980.0,10000.0,10020.0,10040.0,10060.0,10080.0,10100.0,10120.0,10140.0,10160.0,10180.0,10200.0,10220.0,10240.0,10260.0,10280.0,10300.0,10320.0,10340.0,10360.0,10380.0,10400.0,10420.0,10440.0,10460.0,10480.0,10500.0,10520.0,10540.0,10560.0,10580.0,10600.0,10620.0,10640.0,10660.0,10680.0,10700.0,10720.0,10740.0,10760.0,10780.0,10800.0,10820.0,10840.0,10860.0,10880.0,10900.0,10920.0,10940.0,10960.0,10980.0,11000.0,11020.0,11040.0,11060.0,11080.0,11100.0,11120.0,11140.0,11160.0,11180.0,11200.0,11220.0,11240.0,11260.0,11280.0,11300.0,11320.0,11340.0,11360.0,11380.0,11400.0,11420.0,11440.0,11460.0,11480.0,11500.0,11520.0,11540.0,11560.0,11580.0,11600.0,11620.0,11640.0,11660.0,11680.0,11700.0,11720.0,11740.0,11760.0,11780.0,11800.0,11820.0,11840.0,11860.0,11880.0,11900.0,11920.0,11940.0,11960.0,11980.0,12000.0,12020.0,12040.0,12060.0,12080.0,12100.0,12120.0,12140.0,12160.0,12180.0,12200.0,12220.0,12240.0,12260.0,12280.0,12300.0,12320.0,12340.0,12360.0,12380.0,12400.0,12420.0,12440.0,12460.0,12480.0,12500.0,12520.0,12540.0,12560.0,12580.0,12600.0,12620.0,12640.0,12660.0,12680.0,12700.0,12720.0,12740.0,12760.0,12780.0,12800.0,12820.0,12840.0,12860.0,12880.0,12900.0,12920.0,12940.0,12960.0,12980.0,13000.0,13020.0,13040.0,13060.0,13080.0,13100.0,13120.0,13140.0,13160.0,13180.0,13200.0,13220.0,13240.0,13260.0,13280.0,13300.0,13320.0,13340.0,13360.0,13380.0,13400.0,13420.0,13440.0,13460.0,13480.0,13500.0,13520.0,13540.0,13560.0,13580.0,13600.0,13620.0,13640.0,13660.0,13680.0,13700.0,13720.0,13740.0,13760.0,13780.0,13800.0,13820.0,13840.0,13860.0,13880.0,13900.0,13920.0,13940.0,13960.0,13980.0,14000.0,14020.0,14040.0,14060.0,14080.0,14100.0,14120.0,14140.0,14160.0,14180.0,14200.0,14220.0,14240.0,14260.0,14280.0,14300.0,14320.0,14340.0,14360.0,14380.0,14400.0,14420.0,14440.0,14460.0,14480.0,14500.0,14520.0,14540.0,14560.0,14580.0,14600.0,14620.0,14640.0,14660.0,14680.0,14700.0,14720.0,14740.0,14760.0,14780.0,14800.0,14820.0,14840.0,14860.0,14880.0,14900.0,14920.0,14940.0,14960.0,14980.0,15000.0,15020.0,15040.0,15060.0,15080.0,15100.0,15120.0,15140.0,15160.0,15180.0,15200.0,15220.0,15240.0,15260.0,15280.0,15300.0,15320.0,15340.0,15360.0,15380.0,15400.0,15420.0,15440.0,15460.0,15480.0,15500.0,15520.0,15540.0,15560.0,15580.0,15600.0,15620.0,15640.0,15660.0,15680.0,15700.0,15720.0,15740.0,15760.0,15780.0,15800.0,15820.0,15840.0,15860.0,15880.0,15900.0,15920.0,15940.0,15960.0,15980.0,16000.0,16020.0,16040.0,16060.0,16080.0,16100.0,16120.0,16140.0,16160.0,16180.0,16200.0,16220.0,16240.0,16260.0,16280.0,16300.0,16320.0,16340.0,16360.0,16380.0,16400.0,16420.0,16440.0,16460.0,16480.0,16500.0,16520.0,16540.0,16560.0,16580.0,16600.0,16620.0,16640.0,16660.0,16680.0,16700.0,16720.0,16740.0,16760.0,16780.0,16800.0,16820.0,16840.0,16860.0,16880.0,16900.0,16920.0,16940.0,16960.0,16980.0,17000.0,17020.0,17040.0,17060.0,17080.0,17100.0,17120.0,17140.0,17160.0,17180.0,17200.0,17220.0,17240.0,17260.0,17280.0,17300.0,17320.0,17340.0,17360.0,17380.0,17400.0,17420.0,17440.0,17460.0,17480.0,17500.0,17520.0,17540.0,17560.0,17580.0,17600.0,17620.0,17640.0,17660.0,17680.0,17700.0,17720.0,17740.0,17760.0,17780.0,17800.0,17820.0,17840.0,17860.0,17880.0,17900.0,17920.0,17940.0,17960.0,17980.0,18000.0,18020.0,18040.0,18060.0,18080.0,18100.0,18120.0,18140.0,18160.0,18180.0,18200.0,18220.0,18240.0,18260.0,18280.0,18300.0,18320.0,18340.0,18360.0,18380.0,18400.0,18420.0,18440.0,18460.0,18480.0,18500.0,18520.0,18540.0,18560.0,18580.0,18600.0,18620.0,18640.0,18660.0,18680.0,18700.0,18720.0,18740.0,18760.0,18780.0,18800.0,18820.0,18840.0,18860.0,18880.0,18900.0,18920.0,18940.0,18960.0,18980.0,19000.0,19020.0,19040.0,19060.0,19080.0,19100.0,19120.0,19140.0,19160.0,19180.0,19200.0,19220.0,19240.0,19260.0,19280.0,19300.0,19320.0,19340.0,19360.0,19380.0,19400.0,19420.0,19440.0,19460.0,19480.0,19500.0,19520.0,19540.0,19560.0,19580.0,19600.0,19620.0,19640.0,19660.0,19680.0,19700.0,19720.0,19740.0,19760.0,19780.0,19800.0,19820.0,19840.0,19860.0,19880.0,19900.0,19920.0,19940.0,19960.0,19980.0,20000.0],"times":[424780.0,732935.0,1101569.0,1464410.0,1851441.0,2196344.0,2561867.0,2930093.0,3292853.0,3658291.0,4088731.0,4390532.0,4883679.0,5347195.0,5664267.0,6690367.0,6642975.0,6850721.0,8328716.0,10388607.0,8187297.0,8211954.0,8550507.0,8909855.0,9329164.0,9649428.0,10067888.0,10909485.0,11037997.0,11253707.0,11556494.0,11872519.0,12522380.0,12617103.0,13036121.0,13527557.0,13807495.0,14239413.0,14518750.0,14908321.0,15370318.0,15634193.0,15993096.0,16707296.0,16865327.0,17491613.0,18015156.0,18170795.0,18789749.0,19034194.0,19476411.0,19696447.0,20281450.0,20793723.0,20991183.0,21284560.0,24409433.0,22236074.0,21888856.0,21859091.0,22269828.0,22758057.0,23022435.0,23357367.0,23764601.0,24077832.0,24471643.0,25299014.0,25530410.0,25544281.0,26059813.0,26265487.0,26754237.0,27084290.0,27575084.0,27764566.0,28114601.0,28537409.0,29305701.0,29530165.0,29570724.0,30174104.0,30301996.0,30617248.0,30981516.0,31329293.0,31749603.0,37585921.0,35518257.0,33456231.0,33984941.0,34175637.0,34748468.0,34890902.0,35245581.0,35720770.0,36018602.0,36454997.0,36949410.0,37770355.0,38381047.0,38315522.0,39380485.0,39732075.0,39945963.0,43319448.0,39421253.0,39734560.0,40143447.0,40700210.0,40827384.0,41124906.0,41536464.0,41964649.0,42464304.0,42665229.0,43034991.0,43718810.0,43658066.0,44035554.0,44504415.0,44844701.0,45185393.0,45574273.0,45986658.0,46356542.0,46866793.0,47200608.0,51795881.0,48541957.0,48712297.0,49347406.0,49721575.0,50182457.0,51637115.0,51583655.0,54805457.0,50680086.0,50994486.0,51400489.0,51842649.0,52163582.0,52451921.0,53174310.0,53196901.0,53580182.0,53966548.0,54355341.0,54935193.0,54995268.0,55647595.0,56423577.0,56909309.0,57338649.0,57663123.0,58688980.0,59464039.0,60154810.0,60607132.0,61216035.0,61185550.0,62375677.0,62456969.0,62645317.0,63581999.0,63680027.0,64554334.0,65106409.0,65614129.0,65240879.0,68909555.0,63270062.0,63905971.0,63898472.0,67487957.0,66887416.0,65809524.0,66943306.0,67775208.0,68772257.0,69196337.0,70073531.0,70145772.0,70924365.0,70788001.0,71643625.0,71443772.0,72304567.0,72742495.0,97448352.0,88581148.0,74533279.0,71300508.0,71268622.0,71803314.0,72135164.0,72775816.0,73058831.0,73141275.0,73610871.0,73926869.0,74205946.0,74591517.0,75233166.0,75379928.0,75845927.0,76112044.0,76625527.0,76799816.0,77115859.0,77800969.0,77930840.0,82612725.0,79792970.0,80574017.0,87654483.0,82591130.0,80498699.0,80086283.0,80351433.0,81245788.0,85694534.0,86486991.0,82384081.0,83031888.0,82988213.0,83349982.0,83834590.0,84423364.0,90653302.0,84483188.0,85024643.0,85161263.0,85559257.0,86335829.0,88499798.0,92956980.0,88577766.0,92526961.0,90786260.0,89941981.0,88755526.0,88860746.0,89156409.0,89541626.0,90148301.0,90261711.0,90726058.0,91687124.0,91463235.0,91321434.0,96191679.0,102247726.0,92858860.0,93684221.0,93531655.0,93817342.0,99242902.0,96420637.0,96749903.0,100390687.0,96660051.0,96735313.0,98106232.0,106292328.0,98917909.0,99026288.0,99963861.0,100091739.0,100183538.0,100943010.0,101133038.0,101801173.0,102212477.0,102304636.0,103476652.0,105366595.0,105847163.0,106347585.0,106989219.0,107265302.0,108248837.0,114625352.0,105248247.0,104837568.0,105172624.0,105533167.0,106052384.0,106218045.0,106593012.0,107300648.0,107268018.0,113186611.0,109507155.0,112890340.0,111443600.0,112502389.0,110825740.0,112362174.0,114589202.0,114985161.0,115393065.0,116181011.0,116627517.0,120405865.0,113470484.0,113730600.0,117984610.0,113170855.0,114047381.0,113777368.0,113985707.0,114698793.0,114793158.0,115310384.0,115707315.0,115889267.0,116313287.0,121339166.0,117881726.0,118108142.0,118166665.0,118747731.0,119248172.0,119336648.0,126680659.0,120077405.0,119953785.0,124774975.0,121176625.0,123506749.0,123840545.0,127991357.0,122525823.0,122467696.0,123346246.0,122979753.0,123593957.0,129318916.0,125122741.0,125427518.0,125774224.0,126308055.0,126523324.0,130652245.0,126650602.0,126783938.0,132261574.0,129912150.0,130567322.0,131842523.0,133378381.0,134918864.0,135265381.0,136225705.0,136032798.0,136867963.0,137388697.0,138017794.0,140853877.0,132790020.0,139104577.0,137324410.0,143479004.0,135363147.0,136170078.0,136298935.0,136491564.0,137151484.0,141811775.0,138056091.0,139015899.0,143076965.0,143190193.0,140272620.0,145129102.0,143908256.0,145227620.0,145745631.0,145975454.0,146123098.0,147173086.0,144119100.0,146628883.0,144231852.0,149958920.0,143402474.0,144592898.0,144068079.0,144931407.0,145150323.0,145999297.0,145613491.0,146858992.0,146407645.0,147406748.0,147063813.0,148271280.0,148194317.0,154593532.0,147994590.0,157339704.0,148432590.0,149002369.0,149077726.0,149698409.0,154870303.0,151746137.0,194429285.0,152308381.0,150226906.0,150767093.0,155310540.0,152945869.0,152430384.0,152899992.0,153063518.0,154146579.0,154214325.0,154234978.0,155016755.0,155061991.0,162983308.0,158917916.0,162516244.0,162851832.0,164448254.0,166749202.0,157683363.0,158139549.0,162717768.0,160895185.0,166669812.0,161032393.0,161555889.0,161767619.0,162099523.0,165479542.0,165808753.0,164024062.0,165521494.0,168522273.0,169973125.0,169743422.0,173964715.0,163905352.0,169935781.0,167993054.0,171313919.0,172071083.0,166319750.0,170968517.0,167954643.0,168381001.0,180923317.0,167876330.0,172967476.0,169487090.0,170255529.0,170334309.0,173605515.0,176009846.0,172971551.0,175615583.0,181231620.0,171808193.0,172235165.0,172537106.0,172534787.0,177265332.0,175301195.0,178479736.0,184507228.0,176056449.0,176294777.0,176971647.0,177362870.0,182352039.0,178519819.0,179688127.0,182168207.0,183514742.0,185234122.0,185924530.0,187359690.0,178385942.0,179148969.0,179220576.0,179737772.0,180695341.0,180828663.0,181037848.0,193694527.0,185071778.0,188350018.0,181591661.0,181883008.0,181845267.0,194301184.0,185037333.0,186028137.0,188480145.0,186813966.0,186873776.0,187696837.0,187219474.0,201433414.0,189163113.0,190767931.0,197070137.0,187636231.0,188707483.0,197462681.0,192378581.0,188007878.0,196798623.0,195475456.0,189747063.0,189983909.0,190419834.0,195744204.0,194258678.0,197319585.0,198022151.0,196109203.0,199692122.0,201468055.0,194748076.0,194761806.0,203908697.0,201152575.0,195390015.0,195545627.0,200650133.0,196805213.0,197029946.0,197222944.0,198004531.0,197737750.0,198056147.0,207973245.0,203520994.0,208311888.0,199341793.0,198987762.0,199599016.0,208142006.0,203924111.0,207513332.0,201397474.0,206582137.0,207808906.0,206439381.0,208538524.0,211336773.0,212261630.0,213357297.0,213231463.0,214346518.0,252408891.0,206721370.0,205362533.0,205687787.0,205917671.0,212392629.0,209927758.0,214242250.0,214215939.0,209200898.0,210035132.0,210255954.0,210316533.0,210850584.0,213778591.0,214423501.0,212047456.0,211350394.0,211747002.0,212399196.0,212086589.0,213387919.0,213496090.0,213019850.0,213930327.0,218352788.0,218643480.0,216111569.0,219517488.0,216781157.0,217115983.0,226096424.0,217827299.0,218328625.0,232407395.0,218963705.0,219525357.0,219742178.0,220216445.0,220540197.0,225640406.0,224295449.0,232171424.0,222657320.0,221933353.0,222588567.0,235640821.0,227565254.0,222342857.0,222695712.0,227176758.0,229613301.0,225564591.0,232306269.0,225934510.0,229418834.0,225324632.0,231183671.0,227203900.0,226667247.0,226873574.0,227475553.0,232540737.0,229763323.0,234431550.0,235960335.0,230014317.0,230498698.0,231281328.0,240815381.0,238502040.0,241179522.0,240399255.0,241119958.0,242407269.0,243733569.0,232717503.0,239139733.0,238234246.0,234332144.0,234277748.0,234478778.0,239964379.0,236435133.0,236607536.0,237306851.0,241381906.0,236779030.0,236787083.0,238004113.0,237725765.0,238128670.0,238298274.0,239222747.0,243421191.0,245982713.0,247290318.0,241105475.0,245810988.0,245785046.0,242922977.0,243090306.0,244042125.0,243744270.0,244235369.0,244265072.0,244777412.0,245586244.0,249553260.0,245213004.0,245351467.0,252889942.0,253970664.0,258398468.0,343448810.0,296563552.0,265488966.0,247108553.0,248305139.0,248794125.0,248625184.0,252882175.0,255960427.0,255708276.0,251197592.0,263418514.0,253017090.0,252904939.0,256446038.0,256992447.0,258617284.0,264610707.0,267182323.0,269976447.0,259256345.0,260455346.0,268363453.0,266527313.0,255957881.0,255686202.0,255527858.0,255955467.0,264773981.0,257423563.0,257295458.0,257650809.0,266643099.0,266637498.0,260974232.0,260726305.0,270605356.0,272736160.0,275169153.0,278551685.0,262635269.0,262403362.0,267446255.0,267642943.0,267433366.0,263365356.0,263762558.0,264116533.0,273076999.0,276237545.0,275023861.0,270806458.0,265148584.0,277670206.0,267739752.0,271693880.0,267128379.0,272977644.0,270452917.0,270111753.0,270151629.0,270617343.0,275728825.0,277035074.0,286982568.0,271500804.0,271798518.0,271404565.0,279784930.0,282649959.0,287084330.0,290055263.0,283747137.0,281914561.0,273521914.0,274284374.0,274555050.0,286496332.0,280172363.0,275499162.0,276527493.0,287999276.0,384173741.0,307428610.0,282301273.0,282808070.0,288637651.0,284832510.0,291171384.0,294819340.0,295437238.0,295641495.0,295242853.0,282442817.0,282787110.0,282377264.0,291922240.0,398556366.0,306850065.0,283457624.0,283501164.0,285104174.0,294357361.0,292950482.0,296753895.0,299941376.0,301058109.0,301796375.0,301716401.0,317935413.0,301602702.0,289169697.0,288747851.0,294349683.0,287759287.0,288223655.0,294738696.0,300350786.0,291581671.0,291929217.0,292111561.0,291557089.0,292432293.0,292996997.0,293223980.0,293804788.0,300707036.0,299665985.0,298599798.0,295743380.0,298581676.0,295173785.0,295137673.0,296811359.0,296404758.0,295603616.0,297539509.0,301405873.0,302024659.0,347543039.0,305294465.0,299033044.0,299991520.0,300491836.0,304404258.0,299883914.0,300906343.0,300659216.0,300867702.0,301726553.0,301876768.0,301807255.0,302544341.0,302406461.0,302301730.0,318229408.0,312453022.0,305930880.0,310039963.0,324600246.0,307058707.0,306577750.0,316162632.0,307823510.0,308640886.0,308081776.0,309383258.0,308894470.0,309904117.0,313728823.0,316291345.0,319517671.0,325288771.0,325554576.0,327356972.0,322290660.0,315468954.0,311708451.0,319657095.0,364824541.0,313809714.0,317392606.0,314929370.0,314894543.0,315289824.0,325067438.0,326027198.0,323155338.0,317469824.0,320567837.0,324217822.0,317571404.0,317107369.0,323037789.0,318290931.0,326649414.0,329270786.0,335094084.0,334233701.0,335583323.0,335740756.0,331685217.0,319996788.0,321575087.0,321517308.0,328188197.0,337345270.0,330994833.0,338273616.0,335320563.0,325218850.0,324641879.0,332303196.0,326798120.0,326018105.0,327159706.0,332206852.0,335997523.0,342879412.0,340314563.0,326429006.0,332340864.0,333819991.0,329067486.0,338162785.0,348175349.0,336220090.0,347466867.0,330571716.0,330626400.0,339302161.0,342942535.0,335239598.0,333432951.0,333337554.0,340251022.0,341245254.0,334892491.0,344950178.0,344430210.0,335687060.0,344970030.0,337245301.0,337426719.0,337863044.0,337702316.0,338134001.0,352176853.0,353868101.0,354339554.0,354345877.0,342801540.0,341046187.0,341546666.0,341516051.0,342644780.0,345580852.0,346683984.0,342290478.0,343354899.0,342971229.0,343238503.0,351254441.0,342061420.0,342656216.0,351152372.0,356654546.0,364911084.0,345369601.0,351359899.0,347430117.0,364588360.0,346260665.0,355668963.0,347820884.0,346805318.0,355845256.0,352089644.0,348259306.0,353190189.0,353086446.0,348943417.0,354432982.0,351725266.0,358231588.0,357913565.0,353358915.0,352928610.0,353905721.0,353388486.0,353857447.0,366866144.0,373031667.0,372608839.0,355764666.0,363015984.0,360852479.0,361137018.0,354864766.0,364567283.0,367131087.0,358674701.0,368440056.0,357789513.0,357273110.0,369829437.0,359627469.0,380561933.0,364316195.0,371568779.0,361510729.0,361024398.0,373486534.0,370121958.0,361395457.0,374594162.0,364543376.0,363444656.0,365048223.0,368558207.0,363328495.0,364657244.0,375573933.0,364470901.0,370824265.0,367193510.0,377764519.0]} \ No newline at end of file diff --git a/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/tukey.json b/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/tukey.json new file mode 100644 index 0000000..a0786a8 --- /dev/null +++ b/aquatic_ws_protocol/target/criterion/deserialize-announce-request/latest/tukey.json @@ -0,0 +1 @@ +[16630.874818319186,17501.98981446029,19824.96313750323,20696.078133644332] \ No newline at end of file diff --git a/scripts/criterion/aquatic-ws-deserialize-announce-request.sh b/scripts/criterion/aquatic-ws-deserialize-announce-request.sh new file mode 100755 index 0000000..b3df90f --- /dev/null +++ b/scripts/criterion/aquatic-ws-deserialize-announce-request.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# Run benchmark, comparing against previous result. + +set -e + +export RUSTFLAGS="-C target-cpu=native" + +cargo bench --bench bench_deserialize_announce_request -- --noplot --baseline latest + +read -p "Replace previous benchmark result with this one (y/N)? " answer + +case ${answer:0:1} in + y|Y ) + cd aquatic_ws_protocol/target/criterion/deserialize-announce-request/ && + rm -r latest && + mv new latest && + echo "Replaced previous benchmark" + ;; +esac \ No newline at end of file