zzhou wrote:ddv wrote:Так в С++ тоже все работает...а то что другой memory manager может существенно повысить производительность это еще надо доказать.
Такой memory manager в JVM просто сглаживает падение производительности вызванное GC, и ни каких приимуществ по сравнению с С++ не дает.
С каким утверждением вы не согласны (предполагается комманда/один программист одинакового уровня)
1. Рабочее место кассира написанное на Яве будет иметь меньше проблем с утечками памяти, падениями по page fault и т.д.
2. Разработка на Яве займет меньше времени.
Зависит от уровня программиста. У нормального и C++ не будет иметь "проблем с утечками памяти, падениями по page fault и т.д.", и разработка будет быстрее за счет использования более мощных фич языка которых нет в Java. А у того кто не может написать код C++ без "проблем с утечками памяти, падениями по page fault и т.д." и программа на жабе будет иметь кучу проблем типа NullPointerException'ов (возникающих ровно там же где page fault), тормозов, дедлоков, утечек хендлов файлов, сокетов и просто багов в функциональности. Раз уж ему мозгов не хватило на элементарщину типа смарт-пойнтеров.
zzhou wrote:
3. С точки зрения пользователя это приложение не будет работать медленнее. Может даже и быстрее будет казаться.
Даже пускаться будет раз в 20 медленее, окошки рисоваться медленнее, выглядеть и работать не так как все остальные программы на той же машине (мы говорим о рабочем месте - ака GUI - написаном на стандартном в жабе свинге). На мобильных устройствах - лаптопе, скажем, или таблете - тормознутость оборачивается еще и быстрым разрядом батареи (процессор гораздо дольше не входит в idle).