diff options
author | Sean Griffin <sean@thoughtbot.com> | 2015-02-06 12:05:29 -0700 |
---|---|---|
committer | Sean Griffin <sean@thoughtbot.com> | 2015-02-06 12:10:47 -0700 |
commit | ec6c98f7d11e53811fbaa13ed521386f53011630 (patch) | |
tree | 76aebb1c1c66af0a73c31cb279ceac9a9139fbfd /activejob/lib/active_job/execution.rb | |
parent | f4e8d67367c7670ac5bbc75f001cd5c2b2deed30 (diff) | |
download | rails-ec6c98f7d11e53811fbaa13ed521386f53011630.tar.gz rails-ec6c98f7d11e53811fbaa13ed521386f53011630.tar.bz2 rails-ec6c98f7d11e53811fbaa13ed521386f53011630.zip |
Significantly improve the performance of `_read_attribute` on JRuby
The `&block` form is more than twice as fast as the manual form of
delegation (and is the code I'd rather write anyway). Unfortunately,
it's still twice as slow on MRI. However, this is enough of a hotspot to
justify giving JRuby special treatment.
I can't currently provide benchmarks in the context of Active Record,
since the JDBC adapters still aren't updated for 4.2, but the actual
work performed (assuming it's been read at least once already) will have
nearly the same performance characteristics as
https://gist.github.com/sgrif/b86832786551aaee74de.
Diffstat (limited to 'activejob/lib/active_job/execution.rb')
0 files changed, 0 insertions, 0 deletions