Forskjeller mellom C++ og Java

Dette er en sammenlikning mellom programmeringsspråkene Java og C%2B%2B.

Ytelse 
Tidligere versjoner av Java ble i stor grad utkonkurrert av statisk kompilerte språk som C++. Java har derfor hatt et rykte som mindre effektivt.   Årsaken til den dårlige ytelsen var måten Java-kode ble kompilert på. C++ kompileres til maskinkode. Java ble kompilert til bytekode for eksekvering på en virtuell maskin. For eksempel:

Selv om bytekode og virtuelle maskiner fortsatt brukes i visse innkapslete systemer på grunn av minnebegrensninger, er ofte argumentet at forbedringer innen "Just-in-time" kompilering (JIT) vil minke ytelsesgapet mellom C++ og Java.

Flere studier som for det meste består av numeriske ytelsestester argumenterer for at Java potensielt kan være raskere enn C++ under visse omstendigheter.
 Pekere gjør optimalisering vanskelig fordi de kan peke til vilkårlige data. Dog tilbyr mange C++ kompilatorer C99 nøkkelordet 'restrict' som takler dette problemet.

Referanser 

Java (programmeringsspråk)
C++