diff options
author | Eric Wong <e@80x24.org> | 2015-06-30 22:19:20 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2015-06-30 22:35:57 +0000 |
commit | fb2f10e1d7a72e6787720003342a21f11b879614 (patch) | |
tree | 3fe5adb891e02a7b7e016d300ca62926b7c09ec5 /ISSUES | |
parent | b0d10d473bc5fdc9b3f6f1fd4f2d300651b77428 (diff) | |
download | unicorn-fb2f10e1d7a72e6787720003342a21f11b879614.tar.gz |
Ruby (MRI) 2.1 optimizes allocations away on String#freeze with literal strings. Furthermore, Ruby 2.2 optimizes away literal string allocations when they are used as arguments to Hash#[] and Hash#[]= Thus we can avoid expensive constant lookups and cache overhead by taking advantage of advancements in Ruby. Since Ruby 2.2 has been out for 7 months, now; it ought to be safe to introduce minor performance regressions for folks using older Rubies (1.9.3+ remains supported) to benefit folks on the latest Ruby. This should recover the performance lost in the "reflect changes in Rack::Utils::HTTP_STATUS_CODES" change in synthetic benchmarks.
Diffstat (limited to 'ISSUES')
0 files changed, 0 insertions, 0 deletions