public void Time() { var key = Enumerable.Range(0, 128).Select(k => (long)Math.Pow(2, (127 - k))).ToArray(); Comparer <Guid> comp = new GuidQuickComparer(key); CheckTime(comp); comp = Comparer <Guid> .Default; CheckTime(comp); }
private void Check(long[] key) { var comp = new GuidQuickComparer(key); var keys = Enumerable.Range(0, count).Select(k => Guid.NewGuid()).ToArray(); var orderedKey = keys.OrderBy(k => k, comp).ToArray(); var res = Enumerable.Range(0, count).All((i) => Enumerable.Range(0, count).All( (i2) => (i < i2) ? (comp.Compare(orderedKey[i], orderedKey[i2]) <= 0) : (comp.Compare(orderedKey[i], orderedKey[i2]) >= 0))); Assert.IsTrue(res); }
public void Time() { var key = Enumerable.Range(0, 128).Select(k => (long)Math.Pow(2, (127 - k))).ToArray(); Comparer<Guid> comp = new GuidQuickComparer(key); CheckTime(comp); comp = Comparer<Guid>.Default; CheckTime(comp); }