Parcourir la source

Add criterion dependency for benchmarking.

Mathias Gottschlag il y a 5 ans
Parent
révision
dc6597bca5
3 fichiers modifiés avec 354 ajouts et 0 suppressions
  1. 335
    0
      Cargo.lock
  2. 7
    0
      Cargo.toml
  3. 12
    0
      benches/low-level-protocol-benchmark.rs

+ 335
- 0
Cargo.lock Voir le fichier

@@ -102,6 +102,22 @@ dependencies = [
102 102
  "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
103 103
 ]
104 104
 
105
+[[package]]
106
+name = "bstr"
107
+version = "0.2.12"
108
+source = "registry+https://github.com/rust-lang/crates.io-index"
109
+dependencies = [
110
+ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
111
+ "memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
112
+ "regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
113
+ "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)",
114
+]
115
+
116
+[[package]]
117
+name = "bumpalo"
118
+version = "3.2.0"
119
+source = "registry+https://github.com/rust-lang/crates.io-index"
120
+
105 121
 [[package]]
106 122
 name = "byte-tools"
107 123
 version = "0.3.1"
@@ -134,6 +150,14 @@ dependencies = [
134 150
  "ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
135 151
 ]
136 152
 
153
+[[package]]
154
+name = "cast"
155
+version = "0.2.3"
156
+source = "registry+https://github.com/rust-lang/crates.io-index"
157
+dependencies = [
158
+ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
159
+]
160
+
137 161
 [[package]]
138 162
 name = "cfg-if"
139 163
 version = "0.1.10"
@@ -158,6 +182,72 @@ name = "constant_time_eq"
158 182
 version = "0.1.5"
159 183
 source = "registry+https://github.com/rust-lang/crates.io-index"
160 184
 
185
+[[package]]
186
+name = "criterion"
187
+version = "0.3.1"
188
+source = "registry+https://github.com/rust-lang/crates.io-index"
189
+dependencies = [
190
+ "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)",
191
+ "cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
192
+ "clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
193
+ "criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
194
+ "csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
195
+ "itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
196
+ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
197
+ "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
198
+ "oorandom 11.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
199
+ "plotters 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)",
200
+ "rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
201
+ "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)",
202
+ "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)",
203
+ "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)",
204
+ "serde_json 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)",
205
+ "tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
206
+ "walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
207
+]
208
+
209
+[[package]]
210
+name = "criterion-plot"
211
+version = "0.4.1"
212
+source = "registry+https://github.com/rust-lang/crates.io-index"
213
+dependencies = [
214
+ "cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
215
+ "itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
216
+]
217
+
218
+[[package]]
219
+name = "crossbeam-deque"
220
+version = "0.7.3"
221
+source = "registry+https://github.com/rust-lang/crates.io-index"
222
+dependencies = [
223
+ "crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
224
+ "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
225
+ "maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
226
+]
227
+
228
+[[package]]
229
+name = "crossbeam-epoch"
230
+version = "0.8.2"
231
+source = "registry+https://github.com/rust-lang/crates.io-index"
232
+dependencies = [
233
+ "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
234
+ "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
235
+ "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
236
+ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
237
+ "maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
238
+ "memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
239
+ "scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
240
+]
241
+
242
+[[package]]
243
+name = "crossbeam-queue"
244
+version = "0.2.1"
245
+source = "registry+https://github.com/rust-lang/crates.io-index"
246
+dependencies = [
247
+ "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
248
+ "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
249
+]
250
+
161 251
 [[package]]
162 252
 name = "crossbeam-utils"
163 253
 version = "0.7.0"
@@ -168,6 +258,26 @@ dependencies = [
168 258
  "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
169 259
 ]
170 260
 
261
+[[package]]
262
+name = "csv"
263
+version = "1.1.3"
264
+source = "registry+https://github.com/rust-lang/crates.io-index"
265
+dependencies = [
266
+ "bstr 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)",
267
+ "csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
268
+ "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)",
269
+ "ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
270
+ "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)",
271
+]
272
+
273
+[[package]]
274
+name = "csv-core"
275
+version = "0.1.10"
276
+source = "registry+https://github.com/rust-lang/crates.io-index"
277
+dependencies = [
278
+ "memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
279
+]
280
+
171 281
 [[package]]
172 282
 name = "digest"
173 283
 version = "0.8.1"
@@ -196,6 +306,11 @@ dependencies = [
196 306
  "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
197 307
 ]
198 308
 
309
+[[package]]
310
+name = "either"
311
+version = "1.5.3"
312
+source = "registry+https://github.com/rust-lang/crates.io-index"
313
+
199 314
 [[package]]
200 315
 name = "env_logger"
201 316
 version = "0.7.1"
@@ -439,11 +554,27 @@ dependencies = [
439 554
  "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
440 555
 ]
441 556
 
557
+[[package]]
558
+name = "itertools"
559
+version = "0.8.2"
560
+source = "registry+https://github.com/rust-lang/crates.io-index"
561
+dependencies = [
562
+ "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
563
+]
564
+
442 565
 [[package]]
443 566
 name = "itoa"
444 567
 version = "0.4.5"
445 568
 source = "registry+https://github.com/rust-lang/crates.io-index"
446 569
 
570
+[[package]]
571
+name = "js-sys"
572
+version = "0.3.36"
573
+source = "registry+https://github.com/rust-lang/crates.io-index"
574
+dependencies = [
575
+ "wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)",
576
+]
577
+
447 578
 [[package]]
448 579
 name = "kernel32-sys"
449 580
 version = "0.2.2"
@@ -476,11 +607,24 @@ name = "matches"
476 607
 version = "0.1.8"
477 608
 source = "registry+https://github.com/rust-lang/crates.io-index"
478 609
 
610
+[[package]]
611
+name = "maybe-uninit"
612
+version = "2.0.0"
613
+source = "registry+https://github.com/rust-lang/crates.io-index"
614
+
479 615
 [[package]]
480 616
 name = "memchr"
481 617
 version = "2.3.0"
482 618
 source = "registry+https://github.com/rust-lang/crates.io-index"
483 619
 
620
+[[package]]
621
+name = "memoffset"
622
+version = "0.5.3"
623
+source = "registry+https://github.com/rust-lang/crates.io-index"
624
+dependencies = [
625
+ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
626
+]
627
+
484 628
 [[package]]
485 629
 name = "mio"
486 630
 version = "0.6.21"
@@ -547,6 +691,11 @@ dependencies = [
547 691
  "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
548 692
 ]
549 693
 
694
+[[package]]
695
+name = "oorandom"
696
+version = "11.1.0"
697
+source = "registry+https://github.com/rust-lang/crates.io-index"
698
+
550 699
 [[package]]
551 700
 name = "opaque-debug"
552 701
 version = "0.2.3"
@@ -585,6 +734,17 @@ name = "pin-utils"
585 734
 version = "0.1.0-alpha.4"
586 735
 source = "registry+https://github.com/rust-lang/crates.io-index"
587 736
 
737
+[[package]]
738
+name = "plotters"
739
+version = "0.2.12"
740
+source = "registry+https://github.com/rust-lang/crates.io-index"
741
+dependencies = [
742
+ "js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)",
743
+ "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
744
+ "wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)",
745
+ "web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)",
746
+]
747
+
588 748
 [[package]]
589 749
 name = "ppv-lite86"
590 750
 version = "0.2.6"
@@ -687,6 +847,28 @@ dependencies = [
687 847
  "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
688 848
 ]
689 849
 
850
+[[package]]
851
+name = "rayon"
852
+version = "1.3.0"
853
+source = "registry+https://github.com/rust-lang/crates.io-index"
854
+dependencies = [
855
+ "crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)",
856
+ "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
857
+ "rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
858
+]
859
+
860
+[[package]]
861
+name = "rayon-core"
862
+version = "1.7.0"
863
+source = "registry+https://github.com/rust-lang/crates.io-index"
864
+dependencies = [
865
+ "crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)",
866
+ "crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
867
+ "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
868
+ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
869
+ "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)",
870
+]
871
+
690 872
 [[package]]
691 873
 name = "redox_syscall"
692 874
 version = "0.1.56"
@@ -713,6 +895,14 @@ dependencies = [
713 895
  "thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
714 896
 ]
715 897
 
898
+[[package]]
899
+name = "regex-automata"
900
+version = "0.1.9"
901
+source = "registry+https://github.com/rust-lang/crates.io-index"
902
+dependencies = [
903
+ "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
904
+]
905
+
716 906
 [[package]]
717 907
 name = "regex-syntax"
718 908
 version = "0.6.14"
@@ -748,6 +938,14 @@ dependencies = [
748 938
  "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
749 939
 ]
750 940
 
941
+[[package]]
942
+name = "rustc_version"
943
+version = "0.2.3"
944
+source = "registry+https://github.com/rust-lang/crates.io-index"
945
+dependencies = [
946
+ "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
947
+]
948
+
751 949
 [[package]]
752 950
 name = "rustversion"
753 951
 version = "1.0.2"
@@ -763,6 +961,32 @@ name = "ryu"
763 961
 version = "1.0.2"
764 962
 source = "registry+https://github.com/rust-lang/crates.io-index"
765 963
 
964
+[[package]]
965
+name = "same-file"
966
+version = "1.0.6"
967
+source = "registry+https://github.com/rust-lang/crates.io-index"
968
+dependencies = [
969
+ "winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
970
+]
971
+
972
+[[package]]
973
+name = "scopeguard"
974
+version = "1.1.0"
975
+source = "registry+https://github.com/rust-lang/crates.io-index"
976
+
977
+[[package]]
978
+name = "semver"
979
+version = "0.9.0"
980
+source = "registry+https://github.com/rust-lang/crates.io-index"
981
+dependencies = [
982
+ "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
983
+]
984
+
985
+[[package]]
986
+name = "semver-parser"
987
+version = "0.7.0"
988
+source = "registry+https://github.com/rust-lang/crates.io-index"
989
+
766 990
 [[package]]
767 991
 name = "serde"
768 992
 version = "1.0.104"
@@ -892,6 +1116,15 @@ dependencies = [
892 1116
  "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
893 1117
 ]
894 1118
 
1119
+[[package]]
1120
+name = "tinytemplate"
1121
+version = "1.0.3"
1122
+source = "registry+https://github.com/rust-lang/crates.io-index"
1123
+dependencies = [
1124
+ "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)",
1125
+ "serde_json 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)",
1126
+]
1127
+
895 1128
 [[package]]
896 1129
 name = "tokio"
897 1130
 version = "0.2.11"
@@ -948,6 +1181,7 @@ version = "0.1.0"
948 1181
 dependencies = [
949 1182
  "async-tungstenite 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
950 1183
  "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
1184
+ "criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
951 1185
  "dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
952 1186
  "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
953 1187
  "fswatcher 0.1.0 (git+https://github.com/mgottschlag/fswatcher-rs.git)",
@@ -1017,11 +1251,79 @@ name = "vec_map"
1017 1251
 version = "0.8.1"
1018 1252
 source = "registry+https://github.com/rust-lang/crates.io-index"
1019 1253
 
1254
+[[package]]
1255
+name = "walkdir"
1256
+version = "2.3.1"
1257
+source = "registry+https://github.com/rust-lang/crates.io-index"
1258
+dependencies = [
1259
+ "same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
1260
+ "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
1261
+ "winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
1262
+]
1263
+
1020 1264
 [[package]]
1021 1265
 name = "wasi"
1022 1266
 version = "0.9.0+wasi-snapshot-preview1"
1023 1267
 source = "registry+https://github.com/rust-lang/crates.io-index"
1024 1268
 
1269
+[[package]]
1270
+name = "wasm-bindgen"
1271
+version = "0.2.59"
1272
+source = "registry+https://github.com/rust-lang/crates.io-index"
1273
+dependencies = [
1274
+ "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
1275
+ "wasm-bindgen-macro 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)",
1276
+]
1277
+
1278
+[[package]]
1279
+name = "wasm-bindgen-backend"
1280
+version = "0.2.59"
1281
+source = "registry+https://github.com/rust-lang/crates.io-index"
1282
+dependencies = [
1283
+ "bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
1284
+ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
1285
+ "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
1286
+ "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)",
1287
+ "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
1288
+ "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)",
1289
+ "wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)",
1290
+]
1291
+
1292
+[[package]]
1293
+name = "wasm-bindgen-macro"
1294
+version = "0.2.59"
1295
+source = "registry+https://github.com/rust-lang/crates.io-index"
1296
+dependencies = [
1297
+ "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
1298
+ "wasm-bindgen-macro-support 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)",
1299
+]
1300
+
1301
+[[package]]
1302
+name = "wasm-bindgen-macro-support"
1303
+version = "0.2.59"
1304
+source = "registry+https://github.com/rust-lang/crates.io-index"
1305
+dependencies = [
1306
+ "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)",
1307
+ "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
1308
+ "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)",
1309
+ "wasm-bindgen-backend 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)",
1310
+ "wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)",
1311
+]
1312
+
1313
+[[package]]
1314
+name = "wasm-bindgen-shared"
1315
+version = "0.2.59"
1316
+source = "registry+https://github.com/rust-lang/crates.io-index"
1317
+
1318
+[[package]]
1319
+name = "web-sys"
1320
+version = "0.3.36"
1321
+source = "registry+https://github.com/rust-lang/crates.io-index"
1322
+dependencies = [
1323
+ "js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)",
1324
+ "wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)",
1325
+]
1326
+
1025 1327
 [[package]]
1026 1328
 name = "winapi"
1027 1329
 version = "0.2.8"
@@ -1083,18 +1385,29 @@ dependencies = [
1083 1385
 "checksum blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)" = "d8fb2d74254a3a0b5cac33ac9f8ed0e44aa50378d9dbb2e5d83bd21ed1dc2c8a"
1084 1386
 "checksum block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b"
1085 1387
 "checksum block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5"
1388
+"checksum bstr 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)" = "2889e6d50f394968c8bf4240dc3f2a7eb4680844d27308f798229ac9d4725f41"
1389
+"checksum bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1f359dc14ff8911330a51ef78022d376f25ed00248912803b58f00cb1c27f742"
1086 1390
 "checksum byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7"
1087 1391
 "checksum byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5"
1088 1392
 "checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c"
1089 1393
 "checksum bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1"
1090 1394
 "checksum c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "214238caa1bf3a496ec3392968969cab8549f96ff30652c9e56885329315f6bb"
1395
+"checksum cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4b9434b9a5aa1450faa3f9cb14ea0e8c53bb5d2b3c1bfd1ab4fc03e9f33fbfb0"
1091 1396
 "checksum cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
1092 1397
 "checksum clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9"
1093 1398
 "checksum constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc"
1399
+"checksum criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1fc755679c12bda8e5523a71e4d654b6bf2e14bd838dfc48cde6559a05caf7d1"
1400
+"checksum criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a01e15e0ea58e8234f96146b1f91fa9d0e4dd7a38da93ff7a75d42c0b9d3a545"
1401
+"checksum crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285"
1402
+"checksum crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace"
1403
+"checksum crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c695eeca1e7173472a32221542ae469b3e9aac3a4fc81f7696bcad82029493db"
1094 1404
 "checksum crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ce446db02cdc3165b94ae73111e570793400d0794e46125cc4056c81cbb039f4"
1405
+"checksum csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "00affe7f6ab566df61b4be3ce8cf16bc2576bca0963ceb0955e45d514bf9a279"
1406
+"checksum csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90"
1095 1407
 "checksum digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5"
1096 1408
 "checksum dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3"
1097 1409
 "checksum dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "afa0b23de8fd801745c471deffa6e12d248f962c9fd4b4c33787b055599bde7b"
1410
+"checksum either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3"
1098 1411
 "checksum env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36"
1099 1412
 "checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed"
1100 1413
 "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3"
@@ -1123,25 +1436,31 @@ dependencies = [
1123 1436
 "checksum inotify-sys 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e74a1aa87c59aeff6ef2cc2fa62d41bc43f54952f55652656b18a02fd5e356c0"
1124 1437
 "checksum input_buffer 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8e1b822cc844905551931d6f81608ed5f50a79c1078a4e2b4d42dbc7c1eedfbf"
1125 1438
 "checksum iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e"
1439
+"checksum itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484"
1126 1440
 "checksum itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e"
1441
+"checksum js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)" = "1cb931d43e71f560c81badb0191596562bafad2be06a3f9025b845c847c60df5"
1127 1442
 "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
1128 1443
 "checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
1129 1444
 "checksum libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)" = "d515b1f41455adea1313a4a2ac8a8a477634fbae63cc6100e3aebb207ce61558"
1130 1445
 "checksum log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7"
1131 1446
 "checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08"
1447
+"checksum maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00"
1132 1448
 "checksum memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3197e20c7edb283f87c071ddfc7a2cca8f8e0b888c242959846a6fce03c72223"
1449
+"checksum memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "75189eb85871ea5c2e2c15abbdd541185f63b408415e5051f5cac122d8c774b9"
1133 1450
 "checksum mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)" = "302dec22bcf6bae6dfb69c647187f4b4d0fb6f535521f7bc022430ce8e12008f"
1134 1451
 "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125"
1135 1452
 "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919"
1136 1453
 "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88"
1137 1454
 "checksum num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "c62be47e61d1842b9170f0fdeec8eba98e60e90e5446449a0545e5152acd7096"
1138 1455
 "checksum num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "46203554f085ff89c235cd12f7075f3233af9b11ed7c9e16dfe2560d03313ce6"
1456
+"checksum oorandom 11.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ebcec7c9c2a95cacc7cd0ecb89d8a8454eca13906f6deb55258ffff0adeb9405"
1139 1457
 "checksum opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c"
1140 1458
 "checksum percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
1141 1459
 "checksum pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7804a463a8d9572f13453c516a5faea534a2403d7ced2f0c7e100eeff072772c"
1142 1460
 "checksum pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "385322a45f2ecf3410c68d2a549a4a2685e8051d0f278e39743ff4e451cb9b3f"
1143 1461
 "checksum pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "237844750cfbb86f67afe27eee600dfbbcb6188d734139b534cbfbf4f96792ae"
1144 1462
 "checksum pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5894c618ce612a3fa23881b152b608bafb8c56cfc22f434a3ba3120b40f7b587"
1463
+"checksum plotters 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)" = "4e3bb8da247d27ae212529352020f3e5ee16e83c0c258061d27b08ab92675eeb"
1145 1464
 "checksum ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b"
1146 1465
 "checksum proc-macro-error 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a427176b1223957a219780f6bd014fad03f59543ff7feb3854a6fb8e9626ac2b"
1147 1466
 "checksum proc-macro-error-attr 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "1f3e4daa0eae3f30db348ecfa5f942281173d441588ebdac871d730acbfc7f16"
@@ -1154,15 +1473,23 @@ dependencies = [
1154 1473
 "checksum rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853"
1155 1474
 "checksum rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
1156 1475
 "checksum rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
1476
+"checksum rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "db6ce3297f9c85e16621bb8cca38a06779ffc31bb8184e1be4bed2be4678a098"
1477
+"checksum rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "08a89b46efaf957e52b18062fb2f4660f8b8a4dde1807ca002690868ef2c85a9"
1157 1478
 "checksum redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)" = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84"
1158 1479
 "checksum redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "09b23093265f8d200fa7b4c2c76297f47e681c655f6f1285a8780d6a022f7431"
1159 1480
 "checksum regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "322cf97724bea3ee221b78fe25ac9c46114ebb51747ad5babd51a2fc6a8235a8"
1481
+"checksum regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "ae1ded71d66a4a97f5e961fd0cb25a5f366a42a41570d16a763a69c092c26ae4"
1160 1482
 "checksum regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)" = "b28dfe3fe9badec5dbf0a79a9cccad2cfc2ab5484bdb3e44cbd1ae8b3ba2be06"
1161 1483
 "checksum rmp 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)" = "0f10b46df14cf1ee1ac7baa4d2fbc2c52c0622a4b82fa8740e37bc452ac0184f"
1162 1484
 "checksum rmp-serde 0.14.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4c1ee98f14fe8b8e9c5ea13d25da7b2a1796169202c57a09d7288de90d56222b"
1163 1485
 "checksum rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2bc8af4bda8e1ff4932523b94d3dd20ee30a87232323eda55903ffd71d2fb017"
1486
+"checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
1164 1487
 "checksum rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b3bba175698996010c4f6dce5e7f173b6eb781fce25d2cfc45e27091ce0b79f6"
1165 1488
 "checksum ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bfa8506c1de11c9c4e4c38863ccbe02a305c8188e85a05a784c9e11e1c3910c8"
1489
+"checksum same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
1490
+"checksum scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
1491
+"checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
1492
+"checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
1166 1493
 "checksum serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)" = "414115f25f818d7dfccec8ee535d76949ae78584fc4f79a6f45a904bf8ab4449"
1167 1494
 "checksum serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)" = "128f9e303a5a29922045a830221b8f78ec74a5f544944f3d5984f8ec3895ef64"
1168 1495
 "checksum serde_json 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)" = "eab8f15f15d6c41a154c1b128a22f2dfabe350ef53c40953d84e36155c91192b"
@@ -1178,6 +1505,7 @@ dependencies = [
1178 1505
 "checksum termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f"
1179 1506
 "checksum textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
1180 1507
 "checksum thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14"
1508
+"checksum tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "57a3c6667d3e65eb1bc3aed6fd14011c6cbc3a0665218ab7f5daf040b9ec371a"
1181 1509
 "checksum tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "8fdd17989496f49cdc57978c96f0c9fe5e4a58a8bddc6813c449a4624f6a030b"
1182 1510
 "checksum tokio-macros 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f4b1e7ed7d5d4c2af3d999904b0eebe76544897cdbfb2b9684bed2174ab20f7c"
1183 1511
 "checksum tungstenite 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8a0c2bd5aeb7dcd2bb32e472c8872759308495e5eccc942e929a513cd8d36110"
@@ -1190,7 +1518,14 @@ dependencies = [
1190 1518
 "checksum url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "829d4a8476c35c9bf0bbce5a3b23f4106f79728039b726d292bb93bc106787cb"
1191 1519
 "checksum utf-8 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" = "05e42f7c18b8f902290b009cde6d651262f956c98bc51bca4cd1d511c9cd85c7"
1192 1520
 "checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a"
1521
+"checksum walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "777182bc735b6424e1a57516d35ed72cb8019d85c8c9bf536dccb3445c1a2f7d"
1193 1522
 "checksum wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)" = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
1523
+"checksum wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)" = "3557c397ab5a8e347d434782bcd31fc1483d927a6826804cec05cc792ee2519d"
1524
+"checksum wasm-bindgen-backend 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)" = "e0da9c9a19850d3af6df1cb9574970b566d617ecfaf36eb0b706b6f3ef9bd2f8"
1525
+"checksum wasm-bindgen-macro 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)" = "0f6fde1d36e75a714b5fe0cffbb78978f222ea6baebb726af13c78869fdb4205"
1526
+"checksum wasm-bindgen-macro-support 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)" = "25bda4168030a6412ea8a047e27238cadf56f0e53516e1e83fec0a8b7c786f6d"
1527
+"checksum wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)" = "fc9f36ad51f25b0219a3d4d13b90eb44cd075dff8b6280cca015775d7acaddd8"
1528
+"checksum web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)" = "721c6263e2c66fd44501cc5efbfa2b7dfa775d13e4ea38c46299646ed1f9c70a"
1194 1529
 "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
1195 1530
 "checksum winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6"
1196 1531
 "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"

+ 7
- 0
Cargo.toml Voir le fichier

@@ -18,3 +18,10 @@ log = "0.4"
18 18
 rmp-serde = "0.14"
19 19
 fswatcher = { git = "https://github.com/mgottschlag/fswatcher-rs.git" }
20 20
 url = "*"
21
+
22
+[dev-dependencies]
23
+criterion = "0.3"
24
+
25
+[[bench]]
26
+name = "low-level-protocol-benchmark"
27
+harness = false

+ 12
- 0
benches/low-level-protocol-benchmark.rs Voir le fichier

@@ -0,0 +1,12 @@
1
+use criterion::{black_box, criterion_group, criterion_main, Criterion};
2
+
3
+pub fn criterion_benchmark(c: &mut Criterion) {
4
+    c.bench_function("low-level-protocol-raw", |b| {
5
+        b.iter(|| {
6
+            // TODO
7
+        })
8
+    });
9
+}
10
+
11
+criterion_group!(benches, criterion_benchmark);
12
+criterion_main!(benches);

Loading…
Annuler
Enregistrer