From e321d6b013a6675655f573b6f593ef9b1bd34035 Mon Sep 17 00:00:00 2001 From: Kogia-sima Date: Mon, 13 Jul 2020 04:42:18 +0900 Subject: [PATCH] Update benchmark dependencies --- benches/Cargo.lock | 74 ++++++++++++++++++++++++++------------ benches/Cargo.toml | 1 + benches/src/yarte_bytes.rs | 5 +-- 3 files changed, 56 insertions(+), 24 deletions(-) diff --git a/benches/Cargo.lock b/benches/Cargo.lock index c640cc8..f8b8a9f 100644 --- a/benches/Cargo.lock +++ b/benches/Cargo.lock @@ -188,9 +188,10 @@ checksum = "474a626a67200bd107d44179bb3d4fc61891172d11696609264589be6a0e6a43" [[package]] name = "benches" -version = "0.1.0" +version = "0.1.3" dependencies = [ "askama", + "bytes", "criterion", "fomat-macros", "handlebars", @@ -207,7 +208,7 @@ dependencies = [ "serde_json", "serde_yaml", "tera", - "v_htmlescape", + "v_htmlescape 0.9.1", "yarte", ] @@ -271,6 +272,15 @@ dependencies = [ "serde", ] +[[package]] +name = "buf-min" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c4ab58c23b5bf0d27713787d5dcd5f62c2260ca172d5af24b7de706bcc2897f" +dependencies = [ + "bytes", +] + [[package]] name = "bumpalo" version = "3.4.0" @@ -1800,7 +1810,7 @@ checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" [[package]] name = "sailfish" -version = "0.1.2" +version = "0.1.3" dependencies = [ "itoap", "ryu", @@ -1809,7 +1819,7 @@ dependencies = [ [[package]] name = "sailfish-compiler" -version = "0.1.2" +version = "0.1.3" dependencies = [ "memchr", "proc-macro2 1.0.18", @@ -1820,7 +1830,7 @@ dependencies = [ [[package]] name = "sailfish-macros" -version = "0.1.2" +version = "0.1.3" dependencies = [ "proc-macro2 1.0.18", "sailfish-compiler", @@ -2286,6 +2296,16 @@ dependencies = [ "v_escape_derive", ] +[[package]] +name = "v_escape" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66158ce426982197fd44266d68125fd4000f1d42f5ee33ef02b500b4b6b0024" +dependencies = [ + "buf-min", + "v_escape_derive", +] + [[package]] name = "v_escape_derive" version = "0.8.1" @@ -2315,7 +2335,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37981da7d2bd82edc21de370f4d7b010360c8590f70c9f76f5df20e780dc49f2" dependencies = [ "cfg-if", - "v_escape", + "v_escape 0.11.3", +] + +[[package]] +name = "v_htmlescape" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5fd25529cb2f78527b5ee507bcfb357b26d057b5e480853c26d49a4ead5c629" +dependencies = [ + "cfg-if", + "v_escape 0.12.0", ] [[package]] @@ -2489,18 +2519,18 @@ dependencies = [ [[package]] name = "yarte" -version = "0.11.3" -source = "git+https://github.com/botika/yarte#cf0bf4504c4d8d8a6346d3584e0331bfdd8f78f5" +version = "0.12.0" +source = "git+https://github.com/botika/yarte#a39f49d5e2f7826b1be492bca56cd79342369fe3" dependencies = [ - "bytes", + "buf-min", "yarte_derive", "yarte_helpers", ] [[package]] name = "yarte_codegen" -version = "0.11.3" -source = "git+https://github.com/botika/yarte#cf0bf4504c4d8d8a6346d3584e0331bfdd8f78f5" +version = "0.12.0" +source = "git+https://github.com/botika/yarte#a39f49d5e2f7826b1be492bca56cd79342369fe3" dependencies = [ "proc-macro2 1.0.18", "quote 1.0.7", @@ -2511,8 +2541,8 @@ dependencies = [ [[package]] name = "yarte_derive" -version = "0.11.3" -source = "git+https://github.com/botika/yarte#cf0bf4504c4d8d8a6346d3584e0331bfdd8f78f5" +version = "0.12.0" +source = "git+https://github.com/botika/yarte#a39f49d5e2f7826b1be492bca56cd79342369fe3" dependencies = [ "bat", "proc-macro2 1.0.18", @@ -2528,37 +2558,37 @@ dependencies = [ [[package]] name = "yarte_helpers" -version = "0.11.3" -source = "git+https://github.com/botika/yarte#cf0bf4504c4d8d8a6346d3584e0331bfdd8f78f5" +version = "0.12.0" +source = "git+https://github.com/botika/yarte#a39f49d5e2f7826b1be492bca56cd79342369fe3" dependencies = [ - "bytes", + "buf-min", "dtoa", "itoa", "ryu", "serde", "toml", - "v_htmlescape", + "v_htmlescape 0.10.0", ] [[package]] name = "yarte_hir" -version = "0.11.3" -source = "git+https://github.com/botika/yarte#cf0bf4504c4d8d8a6346d3584e0331bfdd8f78f5" +version = "0.12.0" +source = "git+https://github.com/botika/yarte#a39f49d5e2f7826b1be492bca56cd79342369fe3" dependencies = [ "derive_more", "proc-macro2 1.0.18", "quote 1.0.7", "syn 1.0.33", "v_eval", - "v_htmlescape", + "v_htmlescape 0.10.0", "yarte_helpers", "yarte_parser", ] [[package]] name = "yarte_parser" -version = "0.11.3" -source = "git+https://github.com/botika/yarte#cf0bf4504c4d8d8a6346d3584e0331bfdd8f78f5" +version = "0.12.0" +source = "git+https://github.com/botika/yarte#a39f49d5e2f7826b1be492bca56cd79342369fe3" dependencies = [ "annotate-snippets", "derive_more", diff --git a/benches/Cargo.toml b/benches/Cargo.toml index b14c426..ac012d4 100644 --- a/benches/Cargo.toml +++ b/benches/Cargo.toml @@ -25,6 +25,7 @@ serde_yaml = "0.8" tera = { git = "https://github.com/Keats/tera" } v_htmlescape = "0.9.1" yarte = { git = "https://github.com/botika/yarte", features = ["bytes-buf", "fixed"] } +bytes = "0.5.5" [build-dependencies] ructe = { git = "https://github.com/kaj/ructe" } diff --git a/benches/src/yarte_bytes.rs b/benches/src/yarte_bytes.rs index c2bf506..87bf921 100644 --- a/benches/src/yarte_bytes.rs +++ b/benches/src/yarte_bytes.rs @@ -1,3 +1,4 @@ +use bytes::BytesMut; use yarte::TemplateBytes; pub fn big_table(b: &mut criterion::Bencher<'_>, size: &usize) { @@ -10,7 +11,7 @@ pub fn big_table(b: &mut criterion::Bencher<'_>, size: &usize) { table.push(inner); } let t = BigTable { table }; - b.iter(|| t.call(109915)); + b.iter(|| t.call::(109915)); } #[derive(TemplateBytes)] @@ -42,7 +43,7 @@ pub fn teams(b: &mut criterion::Bencher<'_>) { }, ], }; - b.iter(|| t.call(239)); + b.iter(|| t.call::(239)); } #[derive(TemplateBytes)]