aboutsummaryrefslogtreecommitdiffstats
path: root/activestorage/lib/active_storage/attached.rb
diff options
context:
space:
mode:
authorschneems <richard.schneeman+foo@gmail.com>2018-09-07 14:03:41 -0500
committerschneems <richard.schneeman+foo@gmail.com>2018-09-11 16:52:44 -0500
commit99d260298c3b70d70042c872841b5e81c938fd5b (patch)
tree849df22c67095a566f0270d4681701868a1e0d46 /activestorage/lib/active_storage/attached.rb
parent82ac7555ab69c1ae11360d2b9bd8dfd723a13485 (diff)
downloadrails-99d260298c3b70d70042c872841b5e81c938fd5b.tar.gz
rails-99d260298c3b70d70042c872841b5e81c938fd5b.tar.bz2
rails-99d260298c3b70d70042c872841b5e81c938fd5b.zip
Move digest path calculation out of loop
On every iteration of generating a cache for a collection a “digest path” is calculated even though it’s exactly the same for every element. This PR exposes a method `digest_path_from_virtual` that returns back a “digest_path”. This can in turn be passed back into `cache_fragment_name`. This not only does less work, but it also (you guessed it) uses less memory. before: Total allocated: 762539 bytes (7035 objects) after: Total allocated: 743590 bytes (6621 objects) (762539 - 743590)/ 762539.0 # => 2.4% faster ⚡️⚡️
Diffstat (limited to 'activestorage/lib/active_storage/attached.rb')
0 files changed, 0 insertions, 0 deletions