public Memory() : base("Memory") { // Layout var panel = new Panel(ScrollBars.Vertical) { DockStyle = DockStyle.Fill, Parent = this, }; var layout = new VerticalPanel { DockStyle = DockStyle.Top, IsScrollable = true, Parent = panel, }; // Chart _nativeAllocationsChart = new SingleChart { Title = "Native Memory Allocation", FormatSample = v => Utilities.Utils.FormatBytesCount((int)v), Parent = layout, }; _nativeAllocationsChart.SelectedSampleChanged += OnSelectedSampleChanged; _managedAllocationsChart = new SingleChart { Title = "Managed Memory Allocation", FormatSample = v => Utilities.Utils.FormatBytesCount((int)v), Parent = layout, }; _managedAllocationsChart.SelectedSampleChanged += OnSelectedSampleChanged; }
public Memory() : base("Memory") { // Layout var panel = new Panel(ScrollBars.Vertical) { AnchorPreset = AnchorPresets.StretchAll, Offsets = Margin.Zero, Parent = this, }; var layout = new VerticalPanel { AnchorPreset = AnchorPresets.HorizontalStretchTop, Offsets = Margin.Zero, IsScrollable = true, Parent = panel, }; // Chart _nativeAllocationsChart = new SingleChart { Title = "Native Memory Allocation", FormatSample = v => Utilities.Utils.FormatBytesCount((int)v), Parent = layout, }; _nativeAllocationsChart.SelectedSampleChanged += OnSelectedSampleChanged; _managedAllocationsChart = new SingleChart { Title = "Managed Memory Allocation", FormatSample = v => Utilities.Utils.FormatBytesCount((int)v), Parent = layout, }; _managedAllocationsChart.SelectedSampleChanged += OnSelectedSampleChanged; }
public Overall() : base("Overall") { // Layout var panel = new Panel(ScrollBars.Vertical) { DockStyle = DockStyle.Fill, Parent = this, }; var layout = new VerticalPanel { DockStyle = DockStyle.Top, IsScrollable = true, Parent = panel, }; // Charts _fpsChart = new SingleChart { Title = "FPS", Parent = layout, }; _fpsChart.SelectedSampleChanged += OnSelectedSampleChanged; _updateTimeChart = new SingleChart { Title = "Update Time", FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms", Parent = layout, }; _updateTimeChart.SelectedSampleChanged += OnSelectedSampleChanged; _drawTimeCPUChart = new SingleChart { Title = "Draw Time (CPU)", FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms", Parent = layout, }; _drawTimeCPUChart.SelectedSampleChanged += OnSelectedSampleChanged; _drawTimeGPUChart = new SingleChart { Title = "Draw Time (GPU)", FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms", Parent = layout, }; _drawTimeGPUChart.SelectedSampleChanged += OnSelectedSampleChanged; _cpuMemChart = new SingleChart { Title = "CPU Memory", FormatSample = v => ((int)v) + " MB", Parent = layout, }; _cpuMemChart.SelectedSampleChanged += OnSelectedSampleChanged; _gpuMemChart = new SingleChart { Title = "GPU Memory", FormatSample = v => ((int)v) + " MB", Parent = layout, }; _gpuMemChart.SelectedSampleChanged += OnSelectedSampleChanged; }
public CPU() : base("CPU") { // Layout var panel = new Panel(ScrollBars.Vertical) { DockStyle = DockStyle.Fill, Parent = this, }; var layout = new VerticalPanel { DockStyle = DockStyle.Top, IsScrollable = true, Parent = panel, }; // Chart _mainChart = new SingleChart { Title = "Update", FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms", Parent = layout, }; _mainChart.SelectedSampleChanged += OnSelectedSampleChanged; // Timeline _timeline = new Timeline { Height = 340, Parent = layout, }; // Table var headerColor = Style.Current.LightBackground; _table = new Table { Columns = new[] { new ColumnDefinition { UseExpandCollapseMode = true, CellAlignment = TextAlignment.Near, Title = "Event", TitleBackgroundColor = headerColor, }, new ColumnDefinition { Title = "Total", TitleBackgroundColor = headerColor, FormatValue = FormatCellPercentage, }, new ColumnDefinition { Title = "Self", TitleBackgroundColor = headerColor, FormatValue = FormatCellPercentage, }, new ColumnDefinition { Title = "Time ms", TitleBackgroundColor = headerColor, FormatValue = FormatCellMs, }, new ColumnDefinition { Title = "Self ms", TitleBackgroundColor = headerColor, FormatValue = FormatCellMs, }, }, Parent = layout, }; _table.Splits = new[] { 0.6f, 0.1f, 0.1f, 0.1f, 0.1f, }; }
public GPU() : base("GPU") { // Layout var panel = new Panel(ScrollBars.Vertical) { AnchorPreset = AnchorPresets.StretchAll, Offsets = Margin.Zero, Parent = this, }; var layout = new VerticalPanel { AnchorPreset = AnchorPresets.HorizontalStretchTop, Offsets = Margin.Zero, IsScrollable = true, Parent = panel, }; // Chart _drawTimeCPU = new SingleChart { Title = "Draw (CPU)", FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms", Parent = layout, }; _drawTimeCPU.SelectedSampleChanged += OnSelectedSampleChanged; _drawTimeGPU = new SingleChart { Title = "Draw (GPU)", FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms", Parent = layout, }; _drawTimeGPU.SelectedSampleChanged += OnSelectedSampleChanged; // Timeline _timeline = new Timeline { Height = 340, Parent = layout, }; // Table var headerColor = Style.Current.LightBackground; _table = new Table { Columns = new[] { new ColumnDefinition { UseExpandCollapseMode = true, CellAlignment = TextAlignment.Near, Title = "Event", TitleBackgroundColor = headerColor, }, new ColumnDefinition { Title = "Total", TitleBackgroundColor = headerColor, FormatValue = (x) => ((float)x).ToString("0.0") + '%', }, new ColumnDefinition { Title = "GPU ms", TitleBackgroundColor = headerColor, FormatValue = (x) => ((float)x).ToString("0.000"), }, new ColumnDefinition { Title = "Draw Calls", TitleBackgroundColor = headerColor, }, new ColumnDefinition { Title = "Triangles", TitleBackgroundColor = headerColor, }, new ColumnDefinition { Title = "Vertices", TitleBackgroundColor = headerColor, }, }, Parent = layout, }; _table.Splits = new[] { 0.5f, 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, }; }
public Overall() : base("Overall") { // Layout var panel = new Panel(ScrollBars.Vertical) { AnchorPreset = AnchorPresets.StretchAll, Offsets = Margin.Zero, Parent = this, }; var layout = new VerticalPanel { AnchorPreset = AnchorPresets.HorizontalStretchTop, Offsets = Margin.Zero, IsScrollable = true, Parent = panel, }; // Charts _fpsChart = new SingleChart { Title = "FPS", Parent = layout, }; _fpsChart.SelectedSampleChanged += OnSelectedSampleChanged; _updateTimeChart = new SingleChart { Title = "Update Time", FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms", Parent = layout, }; _updateTimeChart.SelectedSampleChanged += OnSelectedSampleChanged; _drawTimeCPUChart = new SingleChart { Title = "Draw Time (CPU)", FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms", Parent = layout, }; _drawTimeCPUChart.SelectedSampleChanged += OnSelectedSampleChanged; _drawTimeGPUChart = new SingleChart { Title = "Draw Time (GPU)", FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms", Parent = layout, }; _drawTimeGPUChart.SelectedSampleChanged += OnSelectedSampleChanged; _cpuMemChart = new SingleChart { Title = "CPU Memory", FormatSample = v => ((int)v) + " MB", Parent = layout, }; _cpuMemChart.SelectedSampleChanged += OnSelectedSampleChanged; _gpuMemChart = new SingleChart { Title = "GPU Memory", FormatSample = v => ((int)v) + " MB", Parent = layout, }; _gpuMemChart.SelectedSampleChanged += OnSelectedSampleChanged; }