Cześć,
tak przeglądam sobie forum i przeglądam i natknąłem się już parokrotnie na ciekawe wątki dotyczące zastosowania C++ w aplikacjach biznesowych/użytkowych. Wielokrotnie pisano, że program napisany w C++ w takich aplikacjach jest wolniejszy od programu napisanego np w Javie czy C#. Zacząłem się zastanawiać jak to możliwie, że program kompilowany do natywnego kodu może być wolniejszy od programu zarządzanego przez JVM czy .NET, które to są przecież dodatkową warstwą w komunikacji z procesorem.
Podawano wielokrotnie przykład GG jako powolnego programu ale czy to nie czasami wina programistów i dokładanych do programu bezsensownych ficzerów?
To, że w C++ pisze się dłużej np. z uwagi na ubogie biblioteki czy uboższą kontrolę typów to ok i tutaj się zgodzę, ale tak samo dobrze napisana aplikacja chyba powinna być szybsza a natywnym kodzie, który nie potrzebuje dodatkowej warstwy po to żeby dogadać się z procesorem?
Jak to dokładnie jest z tym naszym C++? Są jakieś benchmarki większych projektów aniżeli tylko pojedynczych algorytmów?
Pozdrawiam
Grzesiek