Zitat
Du behauptest also, dass Java genauso performant ist wie C/C++? Das nehm ich mal an, sonst würdest du nicht sagen, dass es ein Gerücht ist. Aber allein, dass es eine Interpretersprache ist, isses schon langsamer. Warum sollte das ein Gerücht sein?
Tja, definert mal was es bedeutet, eine Sprache X sei performanter als eine Sprache Y.
Eine Dimension dieser Schwachsinnigkeit ist, daß Sprachen keine Performance haben können.
Höchstens konkrete Compiler/Interpreter dieser Sprachen.
C++ sei also performanter als Java ?
Welcher C++ Compiler mit welchen Optimierungen/Einstellungen ?
Welche JVM mit welchen Einstellungen ?
Selbst wenn das fixiert ist, kann ich problemlos einen derart miesen C++ Compiler schreiben, der garantiert schlechter als jede jemals exisitierende JVM ist.
Daraus folgt -> Java ist performanter als C++ !?
Der umgekehrte Fall kann genauso konstruiert werden, also
gilt beides ?! Häh ?
Gut, wenn das geklärt ist: Wie sieht's denn aus, wenn Programm A performanter in Sprache X ist, aber Programm B performanter in Y ? Ist dann X performanter oder Y ?
Oder vielleicht umgekehrt ?
Warum A und B und nicht C ?
Zählt man alle möglichen Programme ?
Wenn geklärt ist, wie man das macht, bleibt noch die Killerfrage: bildet man das arithmetische Mittel oder gar das Geometrische ?
Die höchste Ebene dieser Schwachsinnigkeit kommt aber erst: Es ist völlig irrelevant
(Ok, nicht in allen Fällen, schon klar, aber viel öfter als
man denkt)
Selbst wenn man - wie auch immer - zum Ergebnis kommt Sprache X sei performanter als Y.
Stichwort Optimize-later bzw ganz allgemein -> Design Patterns "weise" verweden -> sprachunabhängig extrem wichtig ...
Überlebenswichtig für einen guten Software-Engineer würd ich mal sagen aus eigener leidvoller Erfahrung.
Ebenso auf dieser Liga -> Algorithmen-Design, das ist noch völlig sprachunabhänig ..
Weniger Abstrakt: Man nehme einen schlechten Programmierer, der eine Aufgabe in einer "schnellen" Sprache lösen soll, und einen Guten, der die selbe Aufgabe in einer "langsamen" Programmiersprache lösen soll.
Frageeeeee: Wird das Programm in der schnellen Programmiersprache schneller/besser als das in der Langsamen ?
----------------------------------------
Nimmt man einigermassen moderne C++ Compiler und JVMs, so ist der Performacegap weitaus geringer als meist angenommen.
z.B hier zu nachzulesen
edit:
oder auch hier
ganz nett, auch wenn memory-usage vergleich imho krass sinnlos ist ...
End of Blablababla ...