Во-первых, вы знаете, что независимо от того, какой компаратор вы используете, sort () не может быть быстрее, чем O (n log n). Так что, даже если тасовка, которую он выполняет, будет честной, ее производительность будет хуже.
Так что же, ярмарка в случайном порядке? Очевидно, это не справедливо для некоторых (легко анализируемых) алгоритмов сортировки. Рассмотрим простую пузырьковую сортировку - для того, чтобы элемент переместился с одного конца на другой, функция сравнения должна оценить положительное значение для n последовательных вызовов - вероятность 1 в 2 ^ n для того, что должно быть событием 1 в n. Для быстрой сортировки сложно проанализировать, и возможно, что в итоге получится честно. Но если важно, чтобы это было правильно, делай это правильно.