Add performance monitor in debug compilations.

This commit is contained in:
Ottermandias 2023-01-04 14:44:33 +01:00
parent f2997102c7
commit 2f7b6e3d55
18 changed files with 204 additions and 233 deletions

View file

@ -23,10 +23,10 @@ public partial class ModEditWindow : Window, IDisposable
private const string WindowBaseLabel = "###SubModEdit";
internal readonly ItemSwapWindow _swapWindow = new();
private Editor? _editor;
private Mod? _mod;
private Vector2 _iconSize = Vector2.Zero;
private bool _allowReduplicate = false;
private Editor? _editor;
private Mod? _mod;
private Vector2 _iconSize = Vector2.Zero;
private bool _allowReduplicate = false;
public void ChangeMod( Mod mod )
{
@ -61,7 +61,8 @@ public partial class ModEditWindow : Window, IDisposable
public override void PreDraw()
{
TimingManager.StartTimer( TimingType.UiAdvancedWindow );
using var performance = Penumbra.Performance.Measure( PerformanceType.UiAdvancedWindow );
var sb = new StringBuilder( 256 );
var redirections = 0;
@ -126,7 +127,6 @@ public partial class ModEditWindow : Window, IDisposable
_allowReduplicate = redirections != _editor.AvailableFiles.Count || _editor.MissingFiles.Count > 0;
sb.Append( WindowBaseLabel );
WindowName = sb.ToString();
TimingManager.StopTimer( TimingType.UiAdvancedWindow );
}
public override void OnClose()
@ -137,7 +137,8 @@ public partial class ModEditWindow : Window, IDisposable
public override void Draw()
{
TimingManager.StartTimer( TimingType.UiAdvancedWindow );
using var performance = Penumbra.Performance.Measure( PerformanceType.UiAdvancedWindow );
using var tabBar = ImRaii.TabBar( "##tabs" );
if( !tabBar )
{
@ -155,7 +156,6 @@ public partial class ModEditWindow : Window, IDisposable
_materialTab.Draw();
DrawTextureTab();
_swapWindow.DrawItemSwapPanel();
TimingManager.StopTimer( TimingType.UiAdvancedWindow );
}
// A row of three buttonSizes and a help marker that can be used for material suffix changing.