mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-11-11 00:36:38 +00:00
33 lines
1.4 KiB
C#
33 lines
1.4 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
|
|||
|
namespace Ryujinx.Profiler.UI
|
|||
|
{
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|