System.Collections.Generic;
using System.Diagnostics;
private static void Main(string[] args)
Stopwatch sw = new Stopwatch();
List<bool> result = new List<bool>();
for (int i = 0; i < 10000; i++)
result.Add(MyCompare(null, null));
result.Add(MyCompare(1, null));
result.Add(MyCompare(null, 1));
result.Add(MyCompare(1, 1));
Console.WriteLine(sw.ElapsedTicks);
for (int i = 0; i < 10000; i++)
result.Add(NoparaCompare(null, null));
result.Add(NoparaCompare(1, null));
result.Add(NoparaCompare(null, 1));
result.Add(NoparaCompare(1, 1));
Console.WriteLine(sw.ElapsedTicks);
private static bool MyCompare(object x, object y)
if (x is null && y is null)
if (x is null && y != null)
if (x != null && y == null)
public static bool NoparaCompare(object x, object y)