Идеальным способом оптимизации констант было бы наличие тщательно настроенного таблицы поиска вместо get_max_count функции, но 4 переменных настройки проще, get_max_count обеспечивает соблюдение правил минимизации производительности наихудшего варианта, и такой обзорный стол будет трудно оптимизировать для кросс-платформенной производительности.
В качестве альтернативы, get_max_count может быть использован для создания статического таблицы поиска. Это не было сделано из-за опасений по поводу кросс-платформенной совместимости и гибкости.
Статья Lookup Table? раздела Boost.Sort Rationale может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.