Slyh: java anstelle von perl

Beitrag lesen

Hallo,

Kennst du die Benchmarks, die aufzeigen, daß in 50% der Fälle just-in-time
kompilierter Code schneller ist, als "richtig" kompilierter Code?

Welche 50% sollen das denn sein? Java vs. Objective-C auf Windows?

Ich redete nicht von einer Programmiersprache, sondern von just-in-time
kompiliertem Code.

Einstiegs-Lektüre:
http://arstechnica.com/reviews/1q00/dynamo/dynamo-1.html
Des weiteren:
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=rnripv04hr3v79bfmbnv3pfo0up2s0tjm8%404ax.com&rnum=1

Je nachdem was man tut, trifft das bei Java zu.

Tut mir Leid, aber Java ist höchstens auf meinem Mac _hinreichend_ schnell, obwohl es ins System integriert ist.

Auf dem Mac ist es auch nicht weiter integriert als in jedem anderen
Betriebssystem.

An (Objective)C kommt auch dort nichts vorbei.

S.o.

Im Durchschnitt könnte man sagen, daß Java-Programme gleich schnell
sind wie nativ kompilierte Programme.

Komisch, dass das mein Java nicht weiß, vor allem unter Windows. GUI-Programme sind die reinste Katastrophe.

Swing ist nicht wirklich schnell. Das ist bekannt.
Wir reden hier von Java, nicht von einer ausgewählten Komponente der JFC. Wenn du eine schnelle Java-Anwendung sehen möchtest, dann lade
dir Eclipse runter. Das verwendet ein natives Widget-Set, das aber
vollständig in Java programmiert wird.
Und wenn du dir dann noch den Eclipse-Code anschaust, und nachsiehst
welche Menge an Operationen dort intern schon bei den kleinsten
Aktionen abläuft, wirst du sehr schnell merken, daß Java überhaupt
nicht langsam sein kann!

In der c't wurde mal das Laufzeitverhalten von Java mit dem von Delphi,
C++ und C# verglichen. Du möchtest c't 19/03, Seite 204 und c't 21/03,
Seite 222 dazu konsultieren.

Zu den "Test-Methoden" gab es von verschiedenen Seiten heftige Kritik.
Nachzulesen u.a. unter:
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=blpcjl%24f2r7t%241%40ID-3551.news.uni-berlin.de&rnum=1
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=bjd7i5.9s.1%40aljoscha-rittner.de&rnum=1
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=blpn91%24m7s%241%40newsreader2.netcologne.de&rnum=1
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=20031016080605.3aa08eb1.spam%40scott-net.de&rnum=1
http://www.heise.de/ct/foren/go.shtml?read=1&msg_id=4318247&forum_id=2

Da gab's noch mehr. Das finde ich auf die Schnelle aber nicht.

Keine Ahnung wie schnell Perl ist. Sicherlich nicht so schnell wie
Java. Jedenfalls würde es mich wundern.

Dann wunder dich mal schön! Selbst Perl mit Tk (ein Widgetset) ist rein subjektiv schneller als Java.

Das ist sicherlich zu bezweifeln. Vielleicht kannst du ja einen
glaubwürdigen Vergleich irgendwo auftreiben...

JSP-Dateien werden in Servlets übersetzt, bevor sie kompiliert werden.

Aha, ich wolle schon immer mal wissen, was das genau ist, evtl. kann man damit später mal Geld verdienen (deshalb kann ich auch C++, nicht aus Spaß an der Freude).

Was meinst du mit "das" genau?

Nach deiner Definition sind JSPs also auch "richtige Programme".

Wie jetzt? Unter gewissen Umständen gibt es auch PHP-Programme.

Was?
Du schriebst, daß Servlets richtige Programme seien. Natürlich sind
sie das. Genau wie JSP- oder PHP-Programme richtige Programme sind.
Daß sie nur innerhalb einer bestimmten Umgebung (sinnvoll) ausführbar
sind, ist eine völlig andere Geschichte.

Gruß
Slyh