Сравнивать ЯП, которые применяются для разных целей - такое себе.
C++ подходит для разработки ПО для работы с микроконтроллерами, работы с большими объемами данных. Этот язык близок к аппаратному обеспечению. Так же этот язык низкоуровневый.
Если говорить о скорости, то с ним может и не многие могут сравниться, но таковые есть.
Памятью управляет сам программист, только от него зависит сколько он будет потреблять. Кстати за счет этого он и является низкоуровневым.
C# - создание приложений, игр, ИИ, веб-приложения и так далее.