Quote:
Originariamente inviato da Vash1986
Bella domanda. Io una volta ho creato un programma con Visual Studio, una semplice finestra VUOTA. Occupava 15mb di ram fatto in C# e 4mb in C++. Curioso eh? 
|
Pero se provi a fare un'applicazione complessa in C++ ti occupa 300MB di memory leak, mentre se la fai in C# si arrangia il garbage collector.
In C++ hai la possibilità di fare un'applicazione molto più leggera (non è scontato però), ma se si tratta di software reale e quindi molto complesso ci metti mesi in più per finirlo rispetto a Java o C#, e il costo finale del software sarà molto più alto, più di quello per comprare l'hardware necessario per farlo girare.
Una volta l'hardware era prezioso e i programmatori si adattavano ad esso, adesso al contrario è la forza lavoro ad essere più costosa ed e' quella che bisogna gestire al meglio.
Non ha più nessun senso perdere mesi in più di lavoro per scrivere applicazioni desktop che riescono a girare su dei Pentium 200mhz ma che come conseguenza costano 200 euro in più, quando si può farle più velocemente a un prezzo più basso (e di qualità superiore) a patto di avere un PC che non sia del paleolitico.