UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FLoadTimeTracker Class Reference

#include <LoadTimeTracker.h>

Public Member Functions

CORE_API void ReportScopeTime (double ScopeTime, const FName ScopeLabel)
 
CORE_API doubleGetScopeTimeAccumulator (const FName &ScopeLabel, const FName &ScopeInstance)
 
CORE_API void DumpHighLevelLoadTimes () const
 
const TMap< FName, TArray< double > > & GetData () const
 
CORE_API void ResetHighLevelLoadTimes ()
 
CORE_API void DumpRawLoadTimes () const
 
CORE_API void ResetRawLoadTimes ()
 
CORE_API void StartAccumulatedLoadTimes ()
 
CORE_API void StopAccumulatedLoadTimes ()
 
bool IsAccumulating ()
 

Static Public Member Functions

static CORE_API FLoadTimeTrackerGet ()
 
static void DumpHighLevelLoadTimesStatic ()
 
static void DumpRawLoadTimesStatic ()
 
static void ResetRawLoadTimesStatic ()
 
static void StartAccumulatedLoadTimesStatic ()
 
static void StopAccumulatedLoadTimesStatic ()
 

Detailed Description

High level load time tracker utility (such as initial engine startup or game specific timings)

Member Function Documentation

◆ DumpHighLevelLoadTimes()

void FLoadTimeTracker::DumpHighLevelLoadTimes ( ) const

Prints out total time and individual times

◆ DumpHighLevelLoadTimesStatic()

static void FLoadTimeTracker::DumpHighLevelLoadTimesStatic ( )
inlinestatic

◆ DumpRawLoadTimes()

void FLoadTimeTracker::DumpRawLoadTimes ( ) const

Prints out raw load times for individual timers

◆ DumpRawLoadTimesStatic()

static void FLoadTimeTracker::DumpRawLoadTimesStatic ( )
inlinestatic

◆ Get()

FLoadTimeTracker & FLoadTimeTracker::Get ( )
static

◆ GetData()

const TMap< FName, TArray< double > > & FLoadTimeTracker::GetData ( ) const
inline

◆ GetScopeTimeAccumulator()

double & FLoadTimeTracker::GetScopeTimeAccumulator ( const FName ScopeLabel,
const FName ScopeInstance 
)

Gets/adds a scoped time for a given label and instance. Records each instance individually

◆ IsAccumulating()

bool FLoadTimeTracker::IsAccumulating ( )
inline

◆ ReportScopeTime()

void FLoadTimeTracker::ReportScopeTime ( double  ScopeTime,
const FName  ScopeLabel 
)

Adds a scoped time for a given label. Records each instance individually

◆ ResetHighLevelLoadTimes()

void FLoadTimeTracker::ResetHighLevelLoadTimes ( )

◆ ResetRawLoadTimes()

void FLoadTimeTracker::ResetRawLoadTimes ( )

◆ ResetRawLoadTimesStatic()

static void FLoadTimeTracker::ResetRawLoadTimesStatic ( )
inlinestatic

◆ StartAccumulatedLoadTimes()

void FLoadTimeTracker::StartAccumulatedLoadTimes ( )

◆ StartAccumulatedLoadTimesStatic()

static void FLoadTimeTracker::StartAccumulatedLoadTimesStatic ( )
inlinestatic

◆ StopAccumulatedLoadTimes()

void FLoadTimeTracker::StopAccumulatedLoadTimes ( )

◆ StopAccumulatedLoadTimesStatic()

static void FLoadTimeTracker::StopAccumulatedLoadTimesStatic ( )
inlinestatic

The documentation for this class was generated from the following files: