Skip to content

Profiler Upgrade - #1139

Open
RuffledPlume wants to merge 15 commits into
117HD:masterfrom
RuffledPlume:ProfilerUpgrade
Open

RuffledPlume wants to merge 15 commits into
117HD:masterfrom
RuffledPlume:ProfilerUpgrade

Conversation

@RuffledPlume

Copy link
Copy Markdown
Contributor

Improve Plugin Profiler to make it easier to investigate performance issues/causes

image

Client Timer Tracking

Refactored FrameTimer Graph to be generic

 * Added Memory Tracking

Tweaked Memory Graph heights

Ui

Ui Improvements

Graph Mouse Hovering support with Tooltips displaying series data

Added Axis naming support & improved memory allocations

Dont Draw Series which have no data

Implement Drag Support to get the average of samples within a range

Make Selection work when moving around overlay

Track Allocations

Renamed GPU Memory to System Memory

Switch NPCDisplacementCache to use Int Collections

Track Per Thread Allocations

Allocation Improvements

Fixes

Build Background image since it doesn't change often

Further optimisations

Added Logging on startup for allocation tracking support

Fixes

Rename FrameTiming to Profiler

Support ProfilerGraph Detatch

Fix Pausing Capture

Flame

Added Event Support into Profiler

Remove assert

Added HDOverlayPanel to end & start client timer to avoid tracking

End Draw Frame Too

Improved Pausing

Added ZoneUpload Timer

Added AsyncModelCache Timer

Created 117 HD Developer Plugin

 * A Sub Plugin that is loaded in when launching only if present in the checkout
 * Moved Profiler UI Into the Developer Plugin to avoid bloating the Base 117 Plugin
@RuffledPlume
RuffledPlume marked this pull request as ready for review September 16, 2026 05:31
 * Added Singleton to DeveloperPlugin
 * Removed Redundant activate/deactivate
 * simplified setDeveloperPluginActive
 * Average FrameTimerOverlay
 * Account for when the Client is the bottleneck
 * All timers which aren't: Client, CPU & GPU Timers are considered Detailed
 * When Developer Plugin isn't active or were not capturing a Snapshot only sample Client/CPU/GPU timers to reduce overhead
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant