Lines Matching refs:heap

41         auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
42 heap->GetConcurrentMarker()->EnableConcurrentMarking(EnableConcurrentMarkType::ENABLE);
43 heap->GetSweeper()->EnableConcurrentSweep(EnableConcurrentSweepType::ENABLE);
49 Heap *heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
50 heap->GetConcurrentMarker()->EnableConcurrentMarking(EnableConcurrentMarkType::CONFIG_DISABLE);
51 auto getSizeAfterCreateAndCallHintGC = [this, heap] (size_t &newSize, size_t &finalSize) -> bool {
58 newSize = heap->GetCommittedSize();
65 finalSize = heap->GetCommittedSize();
72 heap->CollectGarbage(TriggerGCType::FULL_GC);
73 heap->NotifyHighSensitive(true);
74 size_t originSize = heap->GetCommittedSize();
81 heap->NotifyHighSensitive(false);
85 size_t originSize = heap->GetCommittedSize();
98 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
99 size_t originalYoungSize = heap->GetNewSpace()->GetCommittedSize();
101 EXPECT_FALSE(heap->GetNewSpace()->CommittedSizeIsLarge());
102 heap->GetConcurrentMarker()->ConfigConcurrentMark(false);
103 heap->NotifyHighSensitive(true);
111 size_t newYoungSize = heap->GetNewSpace()->GetCommittedSize();
112 size_t originalOverShootSize = heap->GetNewSpace()->GetOvershootSize();
113 EXPECT_TRUE(heap->GetNewSpace()->CommittedSizeIsLarge());
116 heap->NotifyHighSensitive(false);
117 heap->CollectGarbage(TriggerGCType::YOUNG_GC);
118 newYoungSize = heap->GetNewSpace()->GetCommittedSize();
119 size_t newOverShootSize = heap->GetNewSpace()->GetOvershootSize();
132 size_t newSize = heap->GetNewSpace()->GetCommittedSize();
138 SharedHeap *heap = SharedHeap::GetInstance();
139 ASSERT_EQ(heap->CheckAndTriggerSharedGC(thread), false);
144 SharedHeap *heap = SharedHeap::GetInstance();
145 ASSERT_EQ(heap->CheckHugeAndTriggerSharedGC(thread, 1374210560), true);
150 SharedHeap *heap = SharedHeap::GetInstance();
151 ASSERT_EQ(heap->CheckHugeAndTriggerSharedGC(thread, 1), false);
156 SharedHeap *heap = SharedHeap::GetInstance();
157 ASSERT_EQ(heap->ObjectExceedMaxHeapSize(), false);
163 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
164 heap->CollectGarbage(TriggerGCType::OLD_GC);
165 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::LOW, GCReason::HINT_GC), false);
173 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::LOW, GCReason::HINT_GC), true);
180 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
181 heap->CollectGarbage(TriggerGCType::FULL_GC);
182 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::MIDDLE, GCReason::HINT_GC), false);
190 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::MIDDLE, GCReason::HINT_GC), true);
197 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
198 heap->CollectGarbage(TriggerGCType::FULL_GC);
199 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::HIGH, GCReason::HINT_GC), false);
207 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::HIGH, GCReason::HINT_GC), true);
216 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
217 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::LOW, GCReason::HINT_GC), false);
225 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::LOW, GCReason::HINT_GC), true);
234 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
235 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::MIDDLE, GCReason::HINT_GC), false);
243 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::MIDDLE, GCReason::HINT_GC), true);
252 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
253 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::HIGH, GCReason::HINT_GC), false);
261 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::HIGH, GCReason::HINT_GC), true);
267 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
268 heap->SetMarkType(MarkType::MARK_EDEN);
269 ASSERT_EQ(heap->GetMarkType(), MarkType::MARK_EDEN);
270 heap->CalculateIdleDuration();
275 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
276 heap->SetMarkType(MarkType::MARK_YOUNG);
277 ASSERT_EQ(heap->GetMarkType(), MarkType::MARK_YOUNG);
278 heap->CalculateIdleDuration();
283 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
284 heap->SetMarkType(MarkType::MARK_FULL);
285 ASSERT_EQ(heap->GetMarkType(), MarkType::MARK_FULL);
286 heap->CalculateIdleDuration();
291 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
292 ASSERT_EQ(heap->TryTriggerFullMarkBySharedLimit(), false);
297 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
298 heap->SetIdleTask(IdleTaskType::FINISH_MARKING);
299 ASSERT_EQ(heap->TryTriggerFullMarkBySharedLimit(), false);
304 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
308 ASSERT_EQ(heap->TryTriggerFullMarkBySharedLimit(), true);
313 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
314 heap->CheckAndTriggerTaskFinishedGC();
319 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
320 heap->TryTriggerFullMarkBySharedSize(81579214);
325 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
326 heap->DecreaseNativeBindingSize(0);
331 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
332 heap->SetMarkType(MarkType::MARK_FULL);
333 heap->SetIdleTask(IdleTaskType::YOUNG_GC);
334 heap->TriggerConcurrentMarking();
339 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
340 heap->SetIdleTask(IdleTaskType::NO_TASK);
341 heap->TriggerIdleCollection(1000);
346 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
347 heap->SetIdleTask(IdleTaskType::INCREMENTAL_MARK);
348 heap->TriggerIdleCollection(1000);
353 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
354 heap->SetIdleTask(IdleTaskType::FINISH_MARKING);
355 heap->TriggerIdleCollection(-1);
360 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
361 heap->SetIdleTask(IdleTaskType::FINISH_MARKING);
362 heap->SetMarkType(MarkType::MARK_FULL);
363 heap->TriggerIdleCollection(1000);
368 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
369 heap->SetIdleTask(IdleTaskType::FINISH_MARKING);
370 heap->SetMarkType(MarkType::MARK_EDEN);
371 heap->TriggerIdleCollection(1000);
376 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
377 heap->SetIdleTask(IdleTaskType::YOUNG_GC);
378 heap->TriggerIdleCollection(1000);
383 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
384 heap->SetIdleTask(IdleTaskType::YOUNG_GC);
385 heap->NotifyFinishColdStart(true);
390 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
391 heap->NotifyFinishColdStartSoon();
396 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
397 heap->SetOnSerializeEvent(true);
398 ASSERT_EQ(heap->NeedStopCollection(), true);
403 SharedHeap *heap = SharedHeap::GetInstance();
404 heap->DisableParallelGC(thread);
405 heap->Reclaim(TriggerGCType::EDEN_GC);
410 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
411 heap->CollectGarbage(TriggerGCType::EDEN_GC, GCReason::IDLE);
416 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
417 heap->SetMarkType(MarkType::MARK_FULL);
418 ASSERT_EQ(heap->GetMarkType(), MarkType::MARK_FULL);
419 heap->CollectGarbage(TriggerGCType::EDEN_GC, GCReason::IDLE);
424 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
425 heap->GetJSThread()->SetMarkStatus(MarkStatus::READY_TO_MARK);
426 heap->CollectGarbage(TriggerGCType::FULL_GC, GCReason::IDLE);
431 SharedHeap *heap = SharedHeap::GetInstance();
432 heap->SetSensitiveStatus(AppSensitiveStatus::ENTER_HIGH_SENSITIVE);
433 ASSERT_EQ(heap->NeedStopCollection(), true);
438 SharedHeap *heap = SharedHeap::GetInstance();
439 heap->SetSensitiveStatus(AppSensitiveStatus::ENTER_HIGH_SENSITIVE);
440 heap->GetOldSpace()->SetInitialCapacity(1000);
441 ASSERT_EQ(heap->NeedStopCollection(), false);
446 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
447 heap->SetIdleTask(IdleTaskType::INCREMENTAL_MARK);
448 ASSERT_EQ(heap->GetIncrementalMarker()->GetIncrementalGCStates(), IncrementalGCStates::ROOT_SCAN);
449 heap->GetIncrementalMarker()->TriggerIncrementalMark(1000);
450 heap->TriggerIdleCollection(1000);