keywords: [UE4]Engine Source Analysis - GarbageCollection

Source Path:

Engine\Source\Runtime\CoreUObject\Private\UObject\GarbageCollection.cpp

Callstack of GC in MainThread which was the thread of processing AActor::Tick()

UObject::ConditionalFinishDestroy() Obj.cpp:1006
IncrementalDestroyGarbage(bool,float) GarbageCollection.cpp:1494
IncrementalPurgeGarbage(bool,float) GarbageCollection.cpp:1421
CollectGarbageInternal(EObjectFlags,bool) GarbageCollection.cpp:1969
TryCollectGarbage(EObjectFlags,bool) GarbageCollection.cpp:2088
UEngine::PerformGarbageCollectionAndCleanupActors() UnrealEngine.cpp:1409
UEngine::ConditionalCollectGarbage() UnrealEngine.cpp:1383
UWorld::Tick(ELevelTick,float) LevelTick.cpp:1755
UEditorEngine::Tick(float,bool) EditorEngine.cpp:1514
UUnrealEdEngine::Tick(float,bool) UnrealEdEngine.cpp:411
FEngineLoop::Tick() LaunchEngineLoop.cpp:4844
GuardedMain(const wchar_t *) Launch.cpp:171
WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) LaunchWindows.cpp:257
__scrt_common_main_seh() 0x00007ff64fa5146a
BaseThreadInitThunk 0x00007ffd732e7c24
RtlUserThreadStart 0x00007ffd748ecea1

人才的本领叫做技术,天才的创意叫做艺术。