С точностью до наоборот: предельно оптимизированный софт пишут либо на C, либо на ассемблере. Но для этого нужно иметь соответствующие опыт и уровень знаний. Нетривиальный код на C++ в среднем больше по объёму и немного медленнее, чем аналогичный C-код.
Впрочем, новичок на любом языке сумеет написать медленно работающий говнокод, занимающий всю доступную память.
Основные различия чистого Си и плюсов состоят отнюдь не в этом. А под "оптимизированным софтом" Вы вообще что подразумеваете и почему это он вдруг по Вашему мнению пишется не на Си, а на чём-то ещё вместо него?