diff options
author | Eric Wong <e@yhbt.net> | 2010-12-10 09:30:35 +0000 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2010-12-10 18:49:00 -0800 |
commit | 8791d27f34d618bc7979b56da7e068b79a79b229 (patch) | |
tree | f5ad256f70c50397903550cf010bd76841768cc3 /lib/metropolis/deflate.rb | |
parent | 0a14d73b63966dae97b267ae5aa165f7ada78edb (diff) | |
download | metropolis-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.rb | 4 |
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 |