Das ewige Thema Java-Performance



  • Meldet euch falls der Link erwünscht ist.

    Warum postest du ihn nicht einfach?! Wen das nicht interessiert, liest es einfach nicht..... 🙄





  • Ich bin gewiss kein Experte, aber wenn man manche Vergleiche zwischen Java und C++ überfliegt, stellt man oft fest, dass der Tester entweder die eine oder die andere Sprache nicht beherrscht. So sind die Ergebnisse sehr unterschiedlich und imho auch nicht unbedingt representativ. Ich denke, wenn man wirklich Programmierer ist, dann gehören einfach verschiedene Sprachen und Tools zum Repertoire und unterschiedliche Aufgaben erfordern eben unterschiedliche Lösungen.

    Wenn jemand wie er oder sie, welche unzweifelhaft beides beherrschen, so einen Vergleich machen, dann kann man davon ausgehen, dass es aussagekräftig und kompetent ist.



  • GPC schrieb:

    Ok,

    Steven schrieb:

    Es gibt schon seit ner Ewigkeit C für µController. Seit wann gibt es nochmal Java auf Handys? :p

    Ok, 1:0 für dich, hab ich nicht beachtet. Aber da könnte man auch mit Asm ran.

    Genauso kann man, aber auch Software für den PC mit C/C++ programmieren, man nimmt dort, aber C damit man ne gewisse Plattformunabhängigkeit hat, da ja die Controller unterschiedliche Assembler haben und so muss man nur die Bibliothek für den Controller schreiben und schon passt es wieder.

    Und genau aus dem Grund sprichst du dich doch auch für Java aus, oder nicht?

    @Optimizer wenn einmal alles kompiliert wird, was hat dieser JIT-Compiler dann für einen sinn? Ich dachte der kompiliert immer das benötigte und spart sich so Zeit, da er nicht benutzte Teile einfach erst dann kompiliert wenn sie benötigt werden



  • SirLant schrieb:

    @Optimizer wenn einmal alles kompiliert wird, was hat dieser JIT-Compiler dann für einen sinn? Ich dachte der kompiliert immer das benötigte und spart sich so Zeit, da er nicht benutzte Teile einfach erst dann kompiliert wenn sie benötigt werden

    Das ist ja auch nicht falsch. Aber wieso folgerst du daraus

    Und wie soll ein Javaprogramm schneller sein als ein kompilliertes Programm? Dazu müsste die JVM entfernt werden und das javaprogramm ebenfalls kompilliert werden, da die JVM ganz einfach auch Zeit braucht welche sie dem Programm nunmal klauen muss.

    ?

    Wenn das Programm einmal als Native Code vorliegt gibt es ja keinen Grund mehr, warum die VM noch ständig Zeit brauchen soll. Die VM compiliert jede Funktion selbstverständlich nur einmal.



  • Also Theoretisch könnte ich mir schon vorstellen, das Bytecode-Sprachen mit JIT (egal ob Java, Net oder was auch immer) schneller sein könnten als C++.

    Der Grund ist einfach, dass die für die Plattform optimieren können, auf der das Programm letztlich ausgeführt wird. Ich bezweifle dass die Masse an C++ Programmen für Pentium4/Athlon 64 optimiert sind... Und wenn ich 'nen Pentium III habe, nützt mir Optimierung für P4 nichts etc. Ein JIT kann genau das umgehen.

    Das Problem dabei ist nur, dass das Compilieren natürlich auch Zeit braucht...



  • Das Problem dabei ist nur, dass das Compilieren natürlich auch Zeit braucht...

    Das ist IMHO nicht das Problem, da es ein einmaliger Vorgang ist.
    Das Problem ist einfach, dass der JIT-Compiler wenig Zeit hat. Verdammt wenig Zeit. Ein statischer Compiler kann 5000 Stunden lang den Kontrollfluss analysieren, dass kann sich ein JIT-Compiler nicht leisten.



  • @Optimizer, ok hste recht normal hat man am Anfang viel und dann tut sich eigentlich nichts mehr, ich hatte so ne Vision im Kopf wo er ewig weiter immer mal wieder was kompilieren muss, aber das stimmt ja nicht so ganz *g*

    net schrieb:

    CarstenJ schrieb:

    Ok, 18 Seiten! 😉

    ich tippe auf 4 seiten
    aber dann wird er nicht geschlossen, sondern es kommt nichts neues mehr

    Wollt ihr etwa dass net recht behält 🤡



  • *irgendwasneuesbring* 🤡 👍



  • *Anastacia - Sick and tired hör



  • SirLant schrieb:

    @Optimizer, ok hste recht normal hat man am Anfang viel und dann tut sich eigentlich nichts mehr, ich hatte so ne Vision im Kopf wo er ewig weiter immer mal wieder was kompilieren muss, aber das stimmt ja nicht so ganz *g*

    net schrieb:

    CarstenJ schrieb:

    Ok, 18 Seiten! 😉

    ich tippe auf 4 seiten
    aber dann wird er nicht geschlossen, sondern es kommt nichts neues mehr

    Wollt ihr etwa dass net recht behält 🤡

    Nein... 🤡



  • ...wirklich nicht...



  • ..oder doch???...



  • ...hab etwas Wein getrunken...



  • ..und bin etwas angetrunken...



  • ...und weil müde bin...



  • *Seite 5 einweih 🙂



  • ...(ich) hör ich jetzt auf und geh ins Bettchen...muhahaha...



  • Sorry, dass ich dich unterbrochen habe. Aber ich wollte einfach persönlich sicherstellen, dass net nicht gewinnt 😉



  • Kein Problem, das war es wert. (Ich hoffe nur, das wird nicht gelöscht 🤡 )


Anmelden zum Antworten