From 86658d4a96d3d7845fff00f100f998a2a83334de Mon Sep 17 00:00:00 2001 From: Juan Aguilar Santillana Date: Fri, 12 Jun 2020 08:20:45 +0000 Subject: [PATCH] Fix yarte fixed bench --- benches/src/yarte_fixed.rs | 18 ++++++++---------- benches/templates/big-table.hbs | 2 +- benches/templates/teams.hbs | 2 +- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/benches/src/yarte_fixed.rs b/benches/src/yarte_fixed.rs index 84c14e6..5457b4f 100644 --- a/benches/src/yarte_fixed.rs +++ b/benches/src/yarte_fixed.rs @@ -1,3 +1,5 @@ +use std::mem::MaybeUninit; + use yarte::TemplateFixed; pub fn big_table(b: &mut criterion::Bencher<'_>, size: &usize) { @@ -11,13 +13,11 @@ pub fn big_table(b: &mut criterion::Bencher<'_>, size: &usize) { } let ctx = BigTable { table }; b.iter(|| { - let mut buf = String::with_capacity(109915); unsafe { - buf.as_mut_vec().set_len(109915); - let b = ctx.call(buf.as_bytes_mut()).unwrap(); - buf.as_mut_vec().set_len(b); + let mut buf: [u8; 109915] = MaybeUninit::uninit().assume_init(); + let b = ctx.call(&mut buf).unwrap(); + let _ = &buf[..b]; } - buf }); } @@ -51,13 +51,11 @@ pub fn teams(b: &mut criterion::Bencher<'_>) { ], }; b.iter(|| { - let mut buf = String::with_capacity(239); unsafe { - buf.as_mut_vec().set_len(239); - let b = teams.call(buf.as_bytes_mut()).unwrap(); - buf.as_mut_vec().set_len(b); + let mut buf: [u8; 239] = MaybeUninit::uninit().assume_init(); + let b = teams.call(&mut buf).unwrap(); + let _ = &buf[..b]; } - buf }); } diff --git a/benches/templates/big-table.hbs b/benches/templates/big-table.hbs index 6255b49..695a071 100644 --- a/benches/templates/big-table.hbs +++ b/benches/templates/big-table.hbs @@ -1 +1 @@ -{{#each table}}{{#each this}}{{/each}}{{/each}}
{{ this }}
+{{#each table}}{{#each this}}{{/each }}{{/each }}
{{ this }}
diff --git a/benches/templates/teams.hbs b/benches/templates/teams.hbs index 5af2727..5bc3f3b 100644 --- a/benches/templates/teams.hbs +++ b/benches/templates/teams.hbs @@ -1 +1 @@ -{{ year }}

CSL {{ year }}

+{{ year }}

CSL {{ year }}