C# jest mniej roboty niż w C/C++ ale zasobnożerność jest też większa, najgorszym problemem jest (przynajmniej w Javie w C# chyba też jest podobnie) garbage collector w C++ to ty decydujesz kiedy zwalniasz przydzieloną pamięć i możesz dzięki temu lepiej zoptymalizować kod. Pisanie jakiejś większej aplikacji/gry właśnie w javie jest trochę bez sensu bo wpie**ala niemiłosierne ilości ramu