Index: content/browser/renderer_host/renderer_frame_manager.cc |
diff --git a/content/browser/renderer_host/renderer_frame_manager.cc b/content/browser/renderer_host/renderer_frame_manager.cc |
index 3f2281f6960ca78abbec6d917ffbc77fba98bcc7..1eff47d67da952fffeb99c36110470cc732fd921 100644 |
--- a/content/browser/renderer_host/renderer_frame_manager.cc |
+++ b/content/browser/renderer_host/renderer_frame_manager.cc |
@@ -103,7 +103,9 @@ RendererFrameManager::RendererFrameManager() |
// gets destroyed and the observer will remove itself. |
max_number_of_saved_frames_ = |
#if defined(OS_ANDROID) |
- 1; |
+ // If the amount of memory on the device is >= 3.5 GB, save up to 5 |
+ // frames. |
+ base::SysInfo::AmountOfPhysicalMemoryMB() < 1024 * 3.5f ? 1 : 5; |
#else |
std::min(5, 2 + (base::SysInfo::AmountOfPhysicalMemoryMB() / 256)); |
#endif |