From e34e2032e8ca028fb622b60ad4aa07f9e86bfe35 Mon Sep 17 00:00:00 2001 From: blake2-ppc Date: Wed, 11 Sep 2013 02:16:11 +0200 Subject: std::str: Add bench tests for StrVector::connect() and for str::push_str --- src/libstd/str.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/libstd') diff --git a/src/libstd/str.rs b/src/libstd/str.rs index 0f125280c2d..17eb3dd06df 100644 --- a/src/libstd/str.rs +++ b/src/libstd/str.rs @@ -3897,4 +3897,23 @@ mod bench { with_capacity(100); } } + + #[bench] + fn bench_push_str(bh: &mut BenchHarness) { + let s = "ศไทย中华Việt Nam; Mary had a little lamb, Little lamb"; + do bh.iter { + let mut r = ~""; + r.push_str(s); + } + } + + #[bench] + fn bench_connect(bh: &mut BenchHarness) { + let s = "ศไทย中华Việt Nam; Mary had a little lamb, Little lamb"; + let sep = "→"; + let v = [s, s, s, s, s, s, s, s, s, s]; + do bh.iter { + assert_eq!(v.connect(sep).len(), s.len() * 10 + sep.len() * 9); + } + } } -- cgit 1.4.1-3-g733a5