/arkcompiler/runtime_core/docs/diagrams/ |
D | gc-trigger-sequence-threshold.pusequence | 18 title GC triggered by threshold 26 participant GC 29 Allocator -> GCTaskQueue: Add new GC task 32 GCTaskQueue -> GCThread : GC task 33 GCThread -> GC : GC task 35 GC -> AppThread1: Suspend 36 GC -> AppThread2: Suspend 37 GC -> GC : GC running at STW 38 GC -> AppThread1: Resume 39 GC -> AppThread2: Resume [all …]
|
D | gc-trigger-sequence-OOM.pusequence | 18 title Trigger GC at OOM 26 participant GC 29 Allocator -> GCTaskQueue: Add new GC task and wait for GC 32 GCTaskQueue -> GCThread : GC task 33 GCThread -> GC : GC task 34 GC -> GC : GC running 35 GC --> Allocator : GC finished
|
D | gc-thread-activity.puactivity | 17 title GC Thread 25 if (task is Full GC) then (yes) 26 :Run Full GC; 27 elseif (task is Major GC) then (yes) 28 :Run GC with obtained task in separated thread; 29 while (Major GC is not completed) is (yes) 30 if (GCTaskQueue contains minor GC) then(yes) 31 :Run minor GC in this thread; 36 :Run minor GC in this thread;
|
D | mm-components.pucomponent | 19 [GC] 22 [GC] .> [GCThread] : executed in 23 [GC] .> [ReferenceProcessor] : use 25 [GC] --> [GCStatistics] : update 27 [Allocator] --> [GC] : trigger
|
D | static-analyzer-gc-func-list-gen.puactivity | 16 title Generation list of GC unsafe functions(can have GC happen during work) 20 :List of functions which can have GC inside; 33 :Generate list of all functions which can call GC (GC FUNCTION LIST);
|
D | g1-concurrent-marking-activity.puactivity | 19 triggered when threshold reached after Young GC; 27 :Cleanup (accounting, prepare data for candidates for mixed GC);
|
D | static-analyzer-warnings-generation.puactivity | 27 if (function in GC FUNCTION LIST) 31 - in case of calling function from GC FUNCTION LIST, mark regions as not safe
|
D | generational-major-gc-activity.puactivity | 16 title Generational GC (major) - STW
|
D | generational-minor-gc-activity.puactivity | 16 title Generational GC (minor) - STW
|
D | panda-states-concurrent-gc.pustate | 17 title Generational GC
|
D | panda-states-generational-gc.pustate | 17 title Generational GC(non-concurrent)
|
D | generational-concurrent-major-gc-activity.puactivity | 16 title Concurrent Generational GC (major)
|
D | reference-processor.puactivity | 21 if (The reason of GC is not OOM) then(Yes)
|
D | g1gc-gc-activity.puactivity | 22 - last time when this region participated in GC or when it was created
|
/arkcompiler/runtime_core/docs/ |
D | memory-management-SW-requirements.md | 5 * GC 9 1. Allocations for the internal usage by Runtime(Allocations for compiler purposes, for GC internal… 12 Garbage collector(GC) automatically recycles memory that it can prove will never be used again. 13 GC used to recycle memory allocated as result of application work(objects, compiled code etc). 31 - Internal memory space for non-compiler part of runtime (including GC internals) 35 ## GC section in 2. OVERALL DESCRIPTION 37 - Concurrent generational GC (optional - we can disable generational mode) 38 - GC for classes (optional) 39 - GC for code cache(optional) 43 High level requirements for GC: [all …]
|
D | glossary.md | 45 improve performance of GC barrier) for one card. 48 for tracking modified references during concurrent phase of GC. 49 * **Compacting GC** is a GC which compacts live objects to reduce fragmentation. 50 * **Conservative GC** or non-precise GC works with ambiguous references, 51 i.e. it treats anything inside object boundaries like a reference. Opposite term: **Precise GC**. 52 * **Full GC** is cleaning the entire Heap. 57 * **GC** stands for Garbage collector or sometimes for Garbage collection. 58 * **Minor GC** in general it is garbage collection worked over Young generation space 60 * **Major GC** in general it is garbage collection worked over Tenured/Old generation space. 61 Sometimes it is triggered by Minor GC, so it is impossible to separate them(see Full GC). [all …]
|
D | memory-management.md | 11 * [GC](#gc) 25 - some baseline GC with profile-based configuration(if available) 28 …- low-pause/pauseless GC(for games) or GC with high throughput and acceptable STW pause (for not g… 64 * Marked for GC or not 77 | nothing:61 | GC:1 | state:00 | OOP to metadata object | Unlo… 79 | tId:29 | Lcount:32 | GC:1 | state:00 | OOP to metadata object | Lightweig… 81 | Monitor:61 | GC:1 | state:01 | OOP to metadata object | Heavyweig… 83 | Hash:61 | GC:1 | state:10 | OOP to metadata object | Hash… 85 | Forwarding address:62 | state:11 | OOP to metadata object | GC… 95 | nothing:29 | GC:1 | state:00 | OOP to metadata object | Unlo… [all …]
|
/arkcompiler/ets_runtime/docs/ |
D | overview-zh.md | 37 - 内存管理:对象分配器与垃圾回收器\(并发标记和部分内存压缩的CMS-GC和Partial-Compressing-GC\)
|
/arkcompiler/runtime_core/compiler/docs/ |
D | aot_resolve_string.md | 43 registered as GC-root in `AotManager` and the resolved string is returned. 45 ## GC support 47 String pointers stored inside PLT-slots have to be treated as GC-roots to prevent its scavenge in c… 52 PLT-slots during young GC, but it also requires update during update phase. As yet another optimiza… 53 updated only if `StringTable` was updated during GC, because both these structures are referencing …
|
/arkcompiler/ets_runtime/ecmascript/ |
D | log_wrapper.h | 25 #define LOG_GC(level) ARK_LOG(level, Component::GC)
|
D | log.h | 43 GC = 1ULL << 0ULL, enumerator 82 case Component::GC: in GetComponentStr()
|
/arkcompiler/ets_runtime/ecmascript/dfx/stackinfo/ |
D | js_stackgetter.h | 28 GC, enumerator
|
D | js_stackgetter.cpp | 173 return RunningState::GC; in GetRunningState() 203 return RunningState::GC; in GetRunningState()
|
/arkcompiler/runtime_core/libpandabase/mem/ |
D | base_mem_stats.cpp | 115 …[index].load(std::memory_order_acquire) < freed_[index].load(std::memory_order_acquire), FATAL, GC) in GetFootprint()
|
/arkcompiler/runtime_core/libpandabase/tests/ |
D | logger_test.cpp | 220 component_mask.set(Logger::Component::GC); 225 EXPECT_TRUE(Logger::IsLoggingOn(Logger::Level::FATAL, Logger::Component::GC)); 232 LOG(INFO, GC) << "d";
|