EP>А у меня тот код который быстрый обычно оперирует обобщёнными абстракциями — это более высокий уровень — because I can. И в таком коде я спокойно могу использовать например ФВП и замыкания, а не расписывать вручную каждую комбинацию алгоритма, контейнера и предиката — because I can.
А как написать сортировку, не расписав вручную для каждого контейнера?
Хотя я задавался таким вопросом помню, и таки да, такая сортировка существует, но от оптимальной она далека.
Так что обобщённость тоже имеет свой предел.
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте