aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/CHANGELOG.md
diff options
context:
space:
mode:
authorPiotr Sarnacki <drogus@gmail.com>2013-07-22 08:05:07 -0700
committerPiotr Sarnacki <drogus@gmail.com>2013-07-22 08:05:07 -0700
commit782d2f6f83c39e9cfd2a8e650250a74c65458f88 (patch)
treed40e9d915860e8a8a53cdd5c7560764e9db7af4c /activesupport/CHANGELOG.md
parentecd70039ba191371f3735d7a6336e4cfc6be83df (diff)
parent51d9b9a821a8f3f11fc5f52321df6ee05e4e1327 (diff)
downloadrails-782d2f6f83c39e9cfd2a8e650250a74c65458f88.tar.gz
rails-782d2f6f83c39e9cfd2a8e650250a74c65458f88.tar.bz2
rails-782d2f6f83c39e9cfd2a8e650250a74c65458f88.zip
Merge pull request #11546 from swoop-inc/ss_memory_store_cache_size
[Fixes #11512] improves cache size calculation in MemoryStore
Diffstat (limited to 'activesupport/CHANGELOG.md')
-rw-r--r--activesupport/CHANGELOG.md13
1 files changed, 13 insertions, 0 deletions
diff --git a/activesupport/CHANGELOG.md b/activesupport/CHANGELOG.md
index c00cbaaa08..918a43bf36 100644
--- a/activesupport/CHANGELOG.md
+++ b/activesupport/CHANGELOG.md
@@ -143,4 +143,17 @@
*Daniel Schierbeck*
+* Improve `ActiveSupport::Cache::MemoryStore` cache size calculation.
+ The memory used by a key/entry pair is calculated via `#cached_size`:
+
+ def cached_size(key, entry)
+ key.to_s.bytesize + entry.size + PER_ENTRY_OVERHEAD
+ end
+
+ The value of `PER_ENTRY_OVERHEAD` is 240 bytes based on an [empirical
+ estimation](https://gist.github.com/ssimeonov/6047200) for 64-bit MRI on
+ 1.9.3 and 2.0. GH#11512
+
+ *Simeon Simeonov*
+
Please check [4-0-stable](https://github.com/rails/rails/blob/4-0-stable/activesupport/CHANGELOG.md) for previous changes.