f2b9a9c2b0
* move profiler output to gui * addressed commits, rebased * removed whitespaces
32 lines
1.4 KiB
C#
32 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Ryujinx.Debugger.Profiler
|
|
{
|
|
public static class ProfileSorters
|
|
{
|
|
public class InstantAscending : IComparer<KeyValuePair<ProfileConfig, TimingInfo>>
|
|
{
|
|
public int Compare(KeyValuePair<ProfileConfig, TimingInfo> pair1, KeyValuePair<ProfileConfig, TimingInfo> pair2)
|
|
=> pair2.Value.Instant.CompareTo(pair1.Value.Instant);
|
|
}
|
|
|
|
public class AverageAscending : IComparer<KeyValuePair<ProfileConfig, TimingInfo>>
|
|
{
|
|
public int Compare(KeyValuePair<ProfileConfig, TimingInfo> pair1, KeyValuePair<ProfileConfig, TimingInfo> pair2)
|
|
=> pair2.Value.AverageTime.CompareTo(pair1.Value.AverageTime);
|
|
}
|
|
|
|
public class TotalAscending : IComparer<KeyValuePair<ProfileConfig, TimingInfo>>
|
|
{
|
|
public int Compare(KeyValuePair<ProfileConfig, TimingInfo> pair1, KeyValuePair<ProfileConfig, TimingInfo> pair2)
|
|
=> pair2.Value.TotalTime.CompareTo(pair1.Value.TotalTime);
|
|
}
|
|
|
|
public class TagAscending : IComparer<KeyValuePair<ProfileConfig, TimingInfo>>
|
|
{
|
|
public int Compare(KeyValuePair<ProfileConfig, TimingInfo> pair1, KeyValuePair<ProfileConfig, TimingInfo> pair2)
|
|
=> StringComparer.CurrentCulture.Compare(pair1.Key.Search, pair2.Key.Search);
|
|
}
|
|
}
|
|
}
|