А мы разве в С++ не ради производительности?
Производительность очень разная бывает. Мы, например, базы данных пишем и упираемся или в IO, или в криптованную сеть, если запросов много (при этом крипта, так уж исторически сложилось, написана как раз на ассемблерных вставках с aesni), или в плюсовый код, если где-то набагали. Соответственно, живём на C++ (а до этого вообще на С, но от этого отошли, слава б-гу), потому что возможность контролировать layout объектов в памяти ценна, но по микрооптимизациям не заморачиваемся, потому что незачем. Кажется, что примерно в любом приложении в реальной жизни есть О(1) боттл-неков, в которых перформанс критичен, и весь остальной код, где достаточно сколь-нибудь приличного уровня.