OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/renderer_host/renderer_frame_manager.h" | 5 #include "content/browser/renderer_host/renderer_frame_manager.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 RemoveFrame(frame); | 71 RemoveFrame(frame); |
72 unlocked_frames_.push_front(frame); | 72 unlocked_frames_.push_front(frame); |
73 CullUnlockedFrames(GetMaxNumberOfSavedFrames()); | 73 CullUnlockedFrames(GetMaxNumberOfSavedFrames()); |
74 } | 74 } |
75 } | 75 } |
76 | 76 |
77 size_t RendererFrameManager::GetMaxNumberOfSavedFrames() const { | 77 size_t RendererFrameManager::GetMaxNumberOfSavedFrames() const { |
78 int percentage = 100; | 78 int percentage = 100; |
79 if (base::FeatureList::IsEnabled(features::kMemoryCoordinator)) { | 79 if (base::FeatureList::IsEnabled(features::kMemoryCoordinator)) { |
80 switch (base::MemoryCoordinatorProxy::GetInstance()-> | 80 switch (base::MemoryCoordinatorProxy::GetInstance()-> |
81 GetCurrentMemoryState()) { | 81 GetLocalMemoryState()) { |
82 case base::MemoryState::NORMAL: | 82 case base::MemoryState::NORMAL: |
83 percentage = 100; | 83 percentage = 100; |
84 break; | 84 break; |
85 case base::MemoryState::THROTTLED: | 85 case base::MemoryState::THROTTLED: |
86 percentage = kCriticalPressurePercentage; | 86 percentage = kCriticalPressurePercentage; |
87 break; | 87 break; |
88 case base::MemoryState::SUSPENDED: | 88 case base::MemoryState::SUSPENDED: |
89 case base::MemoryState::UNKNOWN: | 89 case base::MemoryState::UNKNOWN: |
90 NOTREACHED(); | 90 NOTREACHED(); |
91 break; | 91 break; |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 } | 185 } |
186 | 186 |
187 void RendererFrameManager::PurgeMemory(int percentage) { | 187 void RendererFrameManager::PurgeMemory(int percentage) { |
188 int saved_frame_limit = max_number_of_saved_frames_; | 188 int saved_frame_limit = max_number_of_saved_frames_; |
189 if (saved_frame_limit <= 1) | 189 if (saved_frame_limit <= 1) |
190 return; | 190 return; |
191 CullUnlockedFrames(std::max(1, (saved_frame_limit * percentage) / 100)); | 191 CullUnlockedFrames(std::max(1, (saved_frame_limit * percentage) / 100)); |
192 } | 192 } |
193 | 193 |
194 } // namespace content | 194 } // namespace content |
OLD | NEW |