Update benchmark dependencies

This commit is contained in:
Kogia-sima 2020-07-13 04:42:18 +09:00
parent 65636d2ebc
commit e321d6b013
3 changed files with 56 additions and 24 deletions

74
benches/Cargo.lock generated
View File

@ -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",

View File

@ -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" }

View File

@ -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::<BytesMut>(109915));
}
#[derive(TemplateBytes)]
@ -42,7 +43,7 @@ pub fn teams(b: &mut criterion::Bencher<'_>) {
},
],
};
b.iter(|| t.call(239));
b.iter(|| t.call::<BytesMut>(239));
}
#[derive(TemplateBytes)]