Chromium Code Reviews| Index: third_party/WebKit/Source/platform/MemoryPurgeController.cpp |
| diff --git a/third_party/WebKit/Source/platform/MemoryPurgeController.cpp b/third_party/WebKit/Source/platform/MemoryPurgeController.cpp |
| index 2f70de222920b1ca732e20a405fa364554cb1e60..bbd370695ba4274e2923c2dc86d23ec1430998f1 100644 |
| --- a/third_party/WebKit/Source/platform/MemoryPurgeController.cpp |
| +++ b/third_party/WebKit/Source/platform/MemoryPurgeController.cpp |
| @@ -45,7 +45,17 @@ void MemoryPurgeController::pageBecameInactive() |
| void MemoryPurgeController::pageInactiveTask(Timer<MemoryPurgeController>*) |
| { |
| + static const size_t maxSizeInKB = 10 * 1024; |
| + |
| + size_t totalSizeBefore = WTF::Partitions::totalSizeOfCommittedPages(); |
| purgeMemory(MemoryPurgeMode::InactiveTab); |
| + size_t totalSizeAfter = WTF::Partitions::totalSizeOfCommittedPages(); |
| + if (totalSizeAfter >= totalSizeBefore) |
| + return; |
| + size_t reclaimedInKB = (totalSizeBefore - totalSizeAfter) / 1024; |
| + if (reclaimedInKB >= maxSizeInKB) |
| + reclaimedInKB = maxSizeInKB - 1; |
| + Platform::current()->histogramCustomCounts("MemoryPurgeController.ReclaimedPartitionAllocInactiveTab", reclaimedInKB, 0, maxSizeInKB, 50); |
|
rkaplow
2015/11/20 23:13:46
usually should be 1 as the min
bashi
2015/11/24 00:31:10
Done.
|
| } |
| void MemoryPurgeController::purgeMemory(MemoryPurgeMode purgeMode) |