about summary refs log tree commit
path: root/lib/metropolis/deflate.rb
diff options
context:
space:
mode:
authorEric Wong <e@yhbt.net>2010-12-10 09:30:35 +0000
committerEric Wong <normalperson@yhbt.net>2010-12-10 18:49:00 -0800
commit8791d27f34d618bc7979b56da7e068b79a79b229 (patch)
treef5ad256f70c50397903550cf010bd76841768cc3 /lib/metropolis/deflate.rb
parent0a14d73b63966dae97b267ae5aa165f7ada78edb (diff)
downloadmetropolis-8791d27f34d618bc7979b56da7e068b79a79b229.tar.gz
deflate: small garbage reduction by concatenation
String interpolation means an extra string is created.
Diffstat (limited to 'lib/metropolis/deflate.rb')
-rw-r--r--lib/metropolis/deflate.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/metropolis/deflate.rb b/lib/metropolis/deflate.rb
index 37f0116..438985e 100644
--- a/lib/metropolis/deflate.rb
+++ b/lib/metropolis/deflate.rb
@@ -8,7 +8,7 @@ module Metropolis::Deflate
     status, headers, body = r = super
     if 200 == status && /\bdeflate\b/ !~ env['HTTP_ACCEPT_ENCODING']
       inflater = Zlib::Inflate.new(-Zlib::MAX_WBITS)
-      body[0] = "#{inflater.inflate(body[0])}#{inflater.finish}"
+      body[0] = inflater.inflate(body[0]) << inflater.finish
       inflater.end
       headers['Content-Length'] = body[0].size.to_s
       headers.delete('Content-Encoding')
@@ -39,7 +39,7 @@ module Metropolis::Deflate
         Zlib::DEF_MEM_LEVEL,
         Zlib::DEFAULT_STRATEGY
       )
-      "#{deflater.deflate(@input.read)}#{deflater.finish}"
+      deflater.deflate(@input.read) << deflater.finish
     end
   end
 end