From 027cb71b7b05a8ac5589a029bff6ad2a2a66b3ff Mon Sep 17 00:00:00 2001 From: Sean McArthur Date: Thu, 2 Feb 2017 13:13:48 -0800 Subject: [PATCH] perf(http): reduce a copy when not using Chunked encoding --- src/http/io.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/http/io.rs b/src/http/io.rs index 643b5cfb..067f384e 100644 --- a/src/http/io.rs +++ b/src/http/io.rs @@ -242,8 +242,12 @@ impl AtomicWrite for T { */ impl AtomicWrite for T { fn write_atomic(&mut self, bufs: &[&[u8]]) -> io::Result { - let vec = bufs.concat(); - self.write(&vec) + if bufs.len() == 1 { + self.write(bufs[0]) + } else { + let vec = bufs.concat(); + self.write(&vec) + } } } //}