Home
last modified time | relevance | path

Searched refs:GC (Results 1 – 25 of 33) sorted by relevance

12

/arkcompiler/runtime_core/docs/diagrams/
Dgc-trigger-sequence-threshold.pusequence18 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 …]
Dgc-trigger-sequence-OOM.pusequence18 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
Dgc-thread-activity.puactivity17 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;
Dmm-components.pucomponent19 [GC]
22 [GC] .> [GCThread] : executed in
23 [GC] .> [ReferenceProcessor] : use
25 [GC] --> [GCStatistics] : update
27 [Allocator] --> [GC] : trigger
Dstatic-analyzer-gc-func-list-gen.puactivity16 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);
Dg1-concurrent-marking-activity.puactivity19 triggered when threshold reached after Young GC;
27 :Cleanup (accounting, prepare data for candidates for mixed GC);
Dstatic-analyzer-warnings-generation.puactivity27 if (function in GC FUNCTION LIST)
31 - in case of calling function from GC FUNCTION LIST, mark regions as not safe
Dgenerational-major-gc-activity.puactivity16 title Generational GC (major) - STW
Dgenerational-minor-gc-activity.puactivity16 title Generational GC (minor) - STW
Dpanda-states-concurrent-gc.pustate17 title Generational GC
Dpanda-states-generational-gc.pustate17 title Generational GC(non-concurrent)
Dgenerational-concurrent-major-gc-activity.puactivity16 title Concurrent Generational GC (major)
Dreference-processor.puactivity21 if (The reason of GC is not OOM) then(Yes)
Dg1gc-gc-activity.puactivity22 - last time when this region participated in GC or when it was created
/arkcompiler/runtime_core/docs/
Dmemory-management-SW-requirements.md5 * 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 …]
Dglossary.md45 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 …]
Dmemory-management.md11 * [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/
Doverview-zh.md37 - 内存管理:对象分配器与垃圾回收器\(并发标记和部分内存压缩的CMS-GC和Partial-Compressing-GC\)
/arkcompiler/runtime_core/compiler/docs/
Daot_resolve_string.md43 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/
Dlog_wrapper.h25 #define LOG_GC(level) ARK_LOG(level, Component::GC)
Dlog.h43 GC = 1ULL << 0ULL, enumerator
82 case Component::GC: in GetComponentStr()
/arkcompiler/ets_runtime/ecmascript/dfx/stackinfo/
Djs_stackgetter.h28 GC, enumerator
Djs_stackgetter.cpp173 return RunningState::GC; in GetRunningState()
203 return RunningState::GC; in GetRunningState()
/arkcompiler/runtime_core/libpandabase/mem/
Dbase_mem_stats.cpp115 …[index].load(std::memory_order_acquire) < freed_[index].load(std::memory_order_acquire), FATAL, GC) in GetFootprint()
/arkcompiler/runtime_core/libpandabase/tests/
Dlogger_test.cpp220 component_mask.set(Logger::Component::GC);
225 EXPECT_TRUE(Logger::IsLoggingOn(Logger::Level::FATAL, Logger::Component::GC));
232 LOG(INFO, GC) << "d";

12