Index: src/heap/heap.cc |
diff --git a/src/heap/heap.cc b/src/heap/heap.cc |
index 0d753e2227654db5244900aeb958802cf242201e..345c33e2b27cb734597d604a80c485c481e7323d 100644 |
--- a/src/heap/heap.cc |
+++ b/src/heap/heap.cc |
@@ -77,7 +77,7 @@ Heap::Heap() |
// semispace_size_ should be a power of 2 and old_generation_size_ should |
// be a multiple of Page::kPageSize. |
max_semi_space_size_(8 * (kPointerSize / 4) * MB), |
- initial_semispace_size_(Page::kPageSize), |
+ initial_semispace_size_(MB), |
max_old_generation_size_(700ul * (kPointerSize / 4) * MB), |
initial_old_generation_size_(max_old_generation_size_ / |
kInitalOldGenerationLimitFactor), |
@@ -5405,15 +5405,17 @@ void Heap::PrintAlloctionsHash() { |
void Heap::NotifyDeserializationComplete() { |
deserialization_complete_ = true; |
-#ifdef DEBUG |
- // All pages right after bootstrapping must be marked as never-evacuate. |
+ |
PagedSpaces spaces(this); |
for (PagedSpace* s = spaces.next(); s != NULL; s = spaces.next()) { |
+ if (isolate()->snapshot_available()) s->ShrinkPagesToHighWaterMark(); |
+#ifdef DEBUG |
+ // All pages right after bootstrapping must be marked as never-evacuate. |
for (Page* p : *s) { |
CHECK(p->NeverEvacuate()); |
} |
- } |
#endif // DEBUG |
+ } |
} |
void Heap::SetEmbedderHeapTracer(EmbedderHeapTracer* tracer) { |