integer_sort является быстрым шаблоном в месте гибридного радикса/сравнительного алгоритма, который в тестировании имеет тенденцию быть примерно на 50% до 2X быстрее, чем std::sort для больших тестов (>=100kB). Худшая производительность - 𝑶(N * (log2(range)/s + s)), поэтому integer_sort асимптотически быстрее чистых алгоритмов сравнения. s является max_splits, который по умолчанию составляет 11, поэтому его наихудший случай с параметрами по умолчанию для 32-битных целых чисел - ䷖(N*(32/11) медленные итерации на основе радикса + 11 быстрых итераций на основе сравнения).
Ниже приводятся некоторые производственные участки времени выполнения vs. n и log2(диапазоны):
Виндоус Интегерная корта
OSX integer Sort