Вот номера тестов с моей машины (процессор i7-6700, 3,4 ГГц, Ubuntu 16.04, gcc 5.4.0, параметры: SIZE = 100000 и RUNS = 3):
$ ./demo
Running tests
stdlib qsort time: 12246.33 us per iteration
##quick sort time: 5822.00 us per iteration
merge sort time: 8244.33 us per iteration
...
##tim sort time: 7695.33 us per iteration
in-place merge sort time: 6788.00 us per iteration
sqrt sort time: 7289.33 us per iteration
...
grail sort dyn buffer sort time: 7856.67 us per iteration
Тест проводитсяиз проекта sort Свенсона, в котором он реализовал несколько алгоритмов сортировки в C. Предположительно , его реализации достаточно хороши, чтобы быть репрезентативными, но я их не исследовал.
Так что вы действительно не можете сказать.Контрольные цифры сохраняют свою актуальность не более двух лет, а затем вы должны повторить их.Возможно, timsort победил qsort waaay еще в 2011 году, когда был задан вопрос, но времена изменились.Или qsort всегда был самым быстрым, но timsort превзошел его по неслучайным данным.Или код Свенсона не так хорош, и лучший программист переломил ситуацию в пользу Тимсорта.Или, возможно, я отстой и не использовал правильный CFLAGS
при компиляции кода.Или ... Вы поняли.