Хотя идеалmax_splitsдля<n<1million>(или так) на x86кажетсясущественно больше, что позволяет примерно на 15% ускорить такие тесты, эта оптимизация не является общей и не применяется для<n>1million>. Слишком большойmax_splitsможет привести к тому, что сортировка займет более чем в два раза больше времени, поэтому она должна быть установлена на нижнем конце разумного диапазона, где она находится прямо сейчас.
Статья Unused X86 optimization раздела Boost.Sort Rationale может быть полезна для разработчиков на c++ и boost.