Вообще сам вопрос поставлен крайне странно.
И ответ на тот вопрос, который перед вами стоит, а не тот, что вы задали скорее всего такой: не заморачивайтесь берите C#, в конечном итоге это будет правильным выбором.
Если же отвечать на ваш, узким образом сформулированный вопрос, то ответ будет таким:
- Если убрать из С# сборщик мусора, то это уже не будет C#.
- Разумеется программа на C# будет быстрее разрабатываться, но менее эффективна почти по всем параметрам потребления ресурсов. Основные из них:
- Сборщик мусора
- Боксинг \ анбоксинг (это следствие сборщика мусора, вернее инкапсуляция указателей в ссылки)
- косвенное обращение (через Virtual Methods Table) к virtual -> overrided методам.
- кэш-анфрендли коллекции
- .......
Но все те "преимущества скорости", что даёт программа на С - проявляются только в случае, если мы пишем "критичную к процессорному времени числодробилку" и если мы программу на С \ С++ вообще можем дописать.