diff options
author | Sean Griffin <sean@seantheprogrammer.com> | 2015-11-15 15:26:15 -0600 |
---|---|---|
committer | Sean Griffin <sean@seantheprogrammer.com> | 2015-11-15 15:26:15 -0600 |
commit | e38e0c61e9d73b3531a02c6dd44c9694f64f2c0a (patch) | |
tree | ff97ae309f0b67b920680973dcd0d95c190b4e3c /activerecord/lib/active_record/relation/calculations.rb | |
parent | 153d7ca630d10449f24f5576f27452f9efb40791 (diff) | |
download | rails-e38e0c61e9d73b3531a02c6dd44c9694f64f2c0a.tar.gz rails-e38e0c61e9d73b3531a02c6dd44c9694f64f2c0a.tar.bz2 rails-e38e0c61e9d73b3531a02c6dd44c9694f64f2c0a.zip |
Freeze association foreign keys to reduce allocations
The string returned here will ultimately get used as a key of a hash in
the attribute set once the attributes are being built. When you give a
non-frozen string to `Hash#[]`, it will be duped. Be freezing we can
significantly reduce the number of times we end up allocating
`"user_id"`
This does not include any additional tests, as this should not have any
public facing implications. If you are mutating the result of
`Reflection#foreign_key`, please stop.
Diffstat (limited to 'activerecord/lib/active_record/relation/calculations.rb')
0 files changed, 0 insertions, 0 deletions