aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/relation/calculations.rb
diff options
context:
space:
mode:
authorSean Griffin <sean@seantheprogrammer.com>2015-11-15 15:26:15 -0600
committerSean Griffin <sean@seantheprogrammer.com>2015-11-15 15:26:15 -0600
commite38e0c61e9d73b3531a02c6dd44c9694f64f2c0a (patch)
treeff97ae309f0b67b920680973dcd0d95c190b4e3c /activerecord/lib/active_record/relation/calculations.rb
parent153d7ca630d10449f24f5576f27452f9efb40791 (diff)
downloadrails-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