В вашем конкретном случае самая быстрая сортировка, вероятно, описана в этом ответе . Он точно оптимизирован для массива 6 дюймов и использует сортировочные сети. Это 20 раз (измерено на x86) быстрее, чем библиотека qsort. Сети сортировки оптимальны для сортировки массивов фиксированной длины. Поскольку они представляют собой фиксированную последовательность инструкций, они даже могут быть легко реализованы аппаратно.
Вообще говоря, существует множество алгоритмов сортировки, оптимизированных для некоторых специализированных случаев. Алгоритмы общего назначения, такие как сортировка кучи или быстрая сортировка, оптимизированы для сортировки на месте массива элементов. Они дают сложность O (n.log (n)), где n - количество элементов для сортировки.
Библиотечная функция qsort () очень хорошо закодирована и эффективна с точки зрения сложности, но использует вызов некоторой функции сравнения, предоставленной пользователем, и этот вызов имеет довольно высокую стоимость.
Для сортировки очень большого количества данных алгоритмы также должны позаботиться о перестановке данных на диск и с диска, это тот тип сортировок, который реализован в базах данных, и вам лучше всего ставить данные в какую-либо базу и использовать встроенную сортировку.