Navigation
Unreal Engine C++ API Reference > Runtime > Core
Classes
Type | Name | Description | |
---|---|---|---|
![]() |
FABTest | ||
![]() |
FActiveExternalProfilerBase | ||
![]() |
FAllocOpBase | Representation of an alloc or free operation. | |
![]() |
FAutoScopedDurationTimer | Same as FScopedDurationTimer, except that it tracks the time value internally so you don't have to pass in a double to accumulate. | |
![]() |
FBootProfiling | ||
![]() |
FCookStats | Shared code to provide some common cook telemetry functionality. | |
![]() |
FCookStatsManager | Centralizes the system to gather stats from a cook that need to be collected at the core/engine level. | |
![]() |
FDerivedDataUsageStats | Stats for a resource class that uses the DDC to load the resource. | |
![]() |
FDurationTimer | Utility stopwatch class for tracking the duration of some action (tracks time in seconds and adds it to the specified variable on destruction). | |
![]() |
FExternalProfiler | FExternalProfiler | |
![]() |
FExternalProfilerExcluder | FExternalProfilerExcluder | |
![]() |
FExternalProfilerIncluder | FExternalProfilerIncluder | |
![]() |
FExternalProfilerTrace | ||
![]() |
FFormatArgsTrace | ||
![]() |
FHistogram | Fairly generic histogram for values that have natural lower bound and possibly no upper bound, e.g., frame time | |
![]() |
FHistogramBuilder | Used to construct a histogram that runs over a custom set of ranges, while still enforcing contiguity on the bin ranges | |
![]() |
FInstanceCountingObject | A helper object for counting instances of struct or classes for debugging | |
![]() |
FLoadTimeTracker | High level load time tracker utility (such as initial engine startup or game specific timings) | |
![]() |
FPlatformFileTrace | ||
![]() |
FResourceSizeEx | Struct used to count up the amount of memory used by a resource. | |
![]() |
FScopedABTimer | ||
![]() |
FScopedCookStat | ||
![]() |
FScopedDebugInfo | Debug info that is stored on the stack and handled by stack unwinding. | |
![]() |
FScopedDurationTimeCustomLogger | Utility class for logging the duration of a scoped action (the user doesn't have to call Start() and Stop() manually) using a custom output function. | |
![]() |
FScopedDurationTimeLogger | Utility class for logging the duration of a scoped action (the user doesn't have to call Start() and Stop() manually). | |
![]() |
FScopedDurationTimer | Utility class for tracking the duration of a scoped action (the user doesn't have to call Start() and Stop() manually). | |
![]() |
FScopedExternalProfilerBase | Base class for FScoped*Timer and FScoped*Excluder | |
![]() |
FScopedLoadTimeAccumulatorTimer | Scoped helper class for tracking accumulated object times | |
![]() |
FScopedSwitchedCountedDurationTimer | Utility stopwatch class for tracking the duration of some action (tracks time in seconds and adds it to the specified variable on destruction). | |
![]() |
FScopedSwitchedDurationTimer | Utility stopwatch class for tracking the duration of some action (tracks time in seconds and adds it to the specified variable on destruction). | |
![]() |
FTraceAuxiliary | ||
![]() |
FTraceMalloc | ||
![]() |
FTraceUtils | ||
![]() |
TAllocPlaybackLog | Define a modifier class like below and supply it to TAllocPlaybackLog to complete the template. | |
![]() |
TAllocRecordingLog | Define a modifier class like below and supply it to TAllocRecordingLog to complete the template. | |
![]() |
TScopedDurationThreadSafeTimer | Utility class for tracking the duration of a scoped action to an accumulator in a thread-safe fashion. |
Typedefs
Name | Description |
---|---|
FScopedDurationThreadSafeTimer | |
FScopedDurationThreadSafeTimer64 | |
HeapId |
Enums
Type | Name | Description | |
---|---|---|---|
![]() |
EMemoryTraceHeapAllocationFlags | These values are traced. Do not modify existing values in order to maintain compatibility. | |
![]() |
EMemoryTraceHeapFlags | These values are traced. Do not modify existing values in order to maintain compatibility. | |
![]() |
EMemoryTraceInit | Internal options for early initialization of memory tracing systems. | |
![]() |
EMemoryTraceRootHeap | ||
![]() |
EMemoryTraceSwapOperation | ||
![]() |
EPackageEventStatType | ||
![]() |
EResourceSizeMode::Type | Indicate what types of resources should be included for calculating used memory | |
![]() |
EStreamingStatus | Here are a number of profiling helper functions so we do not have to duplicate a lot of the glue code everywhere. | |
![]() |
ETraceCounterDisplayHint | ||
![]() |
ETraceCounterNameType | ||
![]() |
ETraceCounterType | ||
![]() |
ETraceFrameType |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
void | CallstackTrace_Create
(
FMalloc* Malloc |
|
![]() |
uint32 | ||
![]() |
void * | ||
![]() |
void * | ||
![]() |
void | ||
![]() |
bool | ||
![]() |
FString | CreateProfileDirectoryAndFilename
(
const FString& InSubDirectoryName, |
This will create the directories and the file name all in one function |
![]() |
FString | CreateProfileFilename
(
const FString& InFilename, |
This will generate the profiling file name that will work with limited filename sizes on consoles. |
![]() |
FString | CreateProfileFilename
(
const FString& InFileExtension, |
This will generate the profiling file name that will work with limited filename sizes on consoles. |
![]() |
FString | This will return the name specified with -BuildName=SomeName (needs to be a valid c++ name a-z A-Z _ 0-9 so we don't run into issues when we pass it around) or if not specified "CL%d" where d is coming from GetChangeListNumberForPerfTesting() | |
![]() |
int32 | This will get the version that should be used with the Automated Performance Testing If one is passed in we use that otherwise we use FApp::GetEngineVersion. | |
![]() |
void | ||
![]() |
int32 | MemoryTrace_AnnounceCustomTag
(
int32 Tag, |
|
![]() |
int32 | MemoryTrace_AnnounceFNameTag
(
const FName& TagName |
|
![]() |
void | MemoryTrace_Free
(
uint64 Address, |
|
![]() |
int32 | ||
![]() |
HeapId | MemoryTrace_HeapSpec
(
HeapId ParentId, |
|
![]() |
void | MemoryTrace_MarkAllocAsHeap
(
uint64 Address, |
|
![]() |
void | ||
![]() |
void | MemoryTrace_ReallocFree
(
uint64 Address, |
|
![]() |
HeapId | MemoryTrace_RootHeapSpec
(
const TCHAR* Name, |
|
![]() |
void | MemoryTrace_SwapOp
(
uint64 PageAddress, |
|
![]() |
void | MemoryTrace_UnmarkAllocAsHeap
(
uint64 Address, |
|
![]() |
bool | operator!
(
FPlatformEventsTrace::EEventType E |
|
![]() |
bool | operator!
(
EMemoryTraceInit E |
|
![]() |
bool | ||
![]() |
bool | ||
![]() |
FPlatformEventsTrace::EEventType | operator&
(
FPlatformEventsTrace::EEventType Lhs, |
|
![]() |
EMemoryTraceHeapFlags | operator&
(
EMemoryTraceHeapFlags Lhs, |
|
![]() |
EMemoryTraceHeapAllocationFlags | ||
![]() |
EMemoryTraceInit | operator&
(
EMemoryTraceInit Lhs, |
|
![]() |
FPlatformEventsTrace::EEventType & | operator&=
(
FPlatformEventsTrace::EEventType& Lhs, |
|
![]() |
EMemoryTraceInit & | operator&=
(
EMemoryTraceInit& Lhs, |
|
![]() |
EMemoryTraceHeapAllocationFlags & | ||
![]() |
EMemoryTraceHeapFlags & | operator&=
(
EMemoryTraceHeapFlags& Lhs, |
|
![]() |
EMemoryTraceInit | operator^
(
EMemoryTraceInit Lhs, |
|
![]() |
FPlatformEventsTrace::EEventType | operator^
(
FPlatformEventsTrace::EEventType Lhs, |
|
![]() |
EMemoryTraceHeapAllocationFlags | ||
![]() |
EMemoryTraceHeapFlags | operator^
(
EMemoryTraceHeapFlags Lhs, |
|
![]() |
EMemoryTraceInit & | operator^=
(
EMemoryTraceInit& Lhs, |
|
![]() |
EMemoryTraceHeapFlags & | operator^=
(
EMemoryTraceHeapFlags& Lhs, |
|
![]() |
EMemoryTraceHeapAllocationFlags & | ||
![]() |
FPlatformEventsTrace::EEventType & | operator^=
(
FPlatformEventsTrace::EEventType& Lhs, |
|
![]() |
FPlatformEventsTrace::EEventType | operator|
(
FPlatformEventsTrace::EEventType Lhs, |
|
![]() |
EMemoryTraceInit | operator|
(
EMemoryTraceInit Lhs, |
|
![]() |
EMemoryTraceHeapAllocationFlags | ||
![]() |
EMemoryTraceHeapFlags | operator|
(
EMemoryTraceHeapFlags Lhs, |
|
![]() |
FPlatformEventsTrace::EEventType & | operator|=
(
FPlatformEventsTrace::EEventType& Lhs, |
|
![]() |
EMemoryTraceInit & | operator|=
(
EMemoryTraceInit& Lhs, |
|
![]() |
EMemoryTraceHeapAllocationFlags & | ||
![]() |
EMemoryTraceHeapFlags & | operator|=
(
EMemoryTraceHeapFlags& Lhs, |
|
![]() |
EMemoryTraceHeapAllocationFlags | ||
![]() |
FPlatformEventsTrace::EEventType | operator~
(
FPlatformEventsTrace::EEventType E |
|
![]() |
EMemoryTraceHeapFlags | ||
![]() |
EMemoryTraceInit | operator~
(
EMemoryTraceInit E |
|
![]() |
FResourceSizeEx | operator+
(
FResourceSizeEx InLHS, |
Add two FResourceSizeEx instances together and return a copy. |
![]() |
void | SendDataToPCViaUnrealConsole
(
const FString& NotifyType, |
This makes it so UnrealConsole will open up the memory profiler for us |
![]() |
bool | ||
![]() |
void | TracePackage
(
uint64 InId, |
|
![]() |
void | TracePackageAssetClass
(
uint64 InId, |
|
![]() |
void | TracePackageStat
(
uint64 InId, |
|
![]() |
void | TracePackageStatBeginScope
(
uint64 InId, |
|
![]() |
void | TracePackageStatEndScope
(
uint64 InId, |
|
![]() |
UE_TRACE_CHANNEL_EXTERN
(
CookChannel |
||
![]() |
UE_TRACE_CHANNEL_EXTERN
(
ContextSwitchChannel |
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
double | GEngineInitEndTime | |
![]() |
double | GEnginePreInitPostStartupScreenEndTime | |
![]() |
double | GEnginePreInitPreStartupScreenEndTime | |
![]() |
int32 | TRACE_TAG |