Class MetricsAggregator
- Namespace
- Framework.Systems.Diagnostics.Aggregation
- Assembly
- Assembly-CSharp.dll
IMetricsAggregator 구현체. 고정 크기 링 버퍼로 GC 없이 시계열 집계.
public sealed class MetricsAggregator : IMetricsAggregator
- Inheritance
-
objectMetricsAggregator
- Implements
Remarks
링 버퍼(배열 고정) — List 재할당 없음. 집계값(평균/최대)은 Add 시점에 O(n)으로 갱신. n = BufferSize(기본 300).
Constructors
MetricsAggregator(int)
public MetricsAggregator(int capacity = 300)
Parameters
capacityint
Properties
AverageFps
최근 N 샘플의 평균 FPS.
public float AverageFps { get; }
Property Value
- float
AverageGCAlloc
최근 N 샘플의 평균 GC Alloc(bytes).
public float AverageGCAlloc { get; }
Property Value
- float
MaxFrameTime
최근 N 샘플의 최대 FrameTime(ms).
public float MaxFrameTime { get; }
Property Value
- float
Methods
Add(in DiagnosticSnapshot)
스냅샷을 링 버퍼에 추가하고 집계값 갱신.
public void Add(in DiagnosticSnapshot snapshot)
Parameters
snapshotDiagnosticSnapshot추가할 스냅샷.