Здравствуйте, Ikemefula, Вы писали:
I>Здравствуйте, alexzzzz, Вы писали:
A>>Таким образом, берём решение задачи, оптимизированное по скорости средствами языка А, берём решение задачи, оптимизированное по скорости средствами языка Б, и сравниваем их между собой. Любые другие сравнения лишены практического смысла.
I>Чорт, по таким правилам C# слил втрое, потому что в самой сортировке только массив перетасовывается.
Речь про
этот кодАвтор: CoderMonkey
Дата: 10.09.17
? Он не оптимизирован нифига.
Простая замена
int Compare(TestClass x, TestClass y) => x.Id.CompareTo(y.Id);
на
int Compare(TestClass x, TestClass y) => string.CompareOrdinal(x.Id, y.Id);
ускоряет сортировку в 6-7 раз. Там же гуиды, для их сравнения не нужна культура.
Самодельный quick sort непонятно зачем. Стандартный Array.Sort работает немного быстрее.