Комментарии 5
А что по OrderBy? Было бы интересно увидеть для OrderBy и его сравнение с Sort.
Самое удивительное в этом не то, что они (всё ещё) не доделали нормальный generic-comparer path без боксинга, бывает, не до того.
Самое удивительное, что они АЛЛОЦИРУЮТ ИНСТАНС ДЕЛЕГАТА на метод переданного им инстанса интерфейса - и это при том, что вызов виртуального метода стоит +- столько же, сколько и делегата на этот метод.
Вот зачем?
Потому что сортировку с использованием интерфейса можно в одно действие свести к сортировке с использованием делегата.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Бенчмаркая Span.Sort: выбрал компаратор-структуру — и получил 88 байт на вызов