tiny bytecode reductions for cold paths
commit9e7fb4e9b5d97cc75892c8faaea46444d438eb61
authorEric Wong <e@80x24.org>
Sat, 21 Nov 2015 08:52:28 +0000 (21 08:52 +0000)
committerEric Wong <e@80x24.org>
Sat, 21 Nov 2015 08:54:59 +0000 (21 08:54 +0000)
tree28db72d914c2b99c7f6fda87dc9d11e8568d384e
parente40421d475def4ee9e6eb4b6ec7b00da2b5f59d5
tiny bytecode reductions for cold paths

Less code in cold paths can improve speed for hot paths.

Single-byte strings for String#split is optimized in mainline Ruby,
so it's not actually a performance loss for sendfile_range in
response.rb

Regexps are at least 400 bytes each, so prefer non-Regexps
if possible, especially for cold sites where performance does
not matter.
lib/rainbows/http_server.rb
lib/rainbows/response.rb
lib/rainbows/stream_response_epoll.rb