-
Javascript ist schneller als Java?!
Autor: Dadie 25.04.10 - 15:29
Javascript ist eine Interpreter Sprache. Ein JITC ist nicht immer möglich. Java dagegen läuft Nativ wenn auch in einer Java-VM. Laut Palms aussage läuft also ein Interpreter schneller eine VM. Hört sich zunächst irgendwie glaubhaft an. Muss doch ein Interpreter weniger "drum herum" haben als eine VM.
Aber warum laufen dann Java-Programme schneller als z.B. Javascript im Browser? Oder als Perl über einen Server? Ist die VM die Palmn nutzt so schlecht oder ist die PC x86 Software einfach nur total Müllig in Punkto Interpreter Sprachen?! -
Re: Javascript ist schneller als Java?!
Autor: zui 25.04.10 - 17:32
Java läuft nativ - wohl nur ohne VM.
Keine Ahnung was Palm da macht, wie was implementiert wurde, es wird sicherlich nicht die Original-JRE verwendet. -
Re: Javascript ist schneller als Java?!
Autor: LH 25.04.10 - 21:35
Ich kann nur vermuten das sie sich auf das Drumherum beziehen. JS braucht nur relativ kleine Interpreter, die Startzeit ist sehr gering, ein Java-Programm dürfte in jedemfall eine höhere Startzeit haben, und generell am Anfang einen größeren Overhead haben.
Aber ob das hier soo ins Gewicht fällt? -
Re: Javascript ist schneller als Java?!
Autor: java ist lahm 25.04.10 - 21:43
LH schrieb:
--------------------------------------------------------------------------------
> Ich kann nur vermuten das sie sich auf das Drumherum beziehen. JS braucht
> nur relativ kleine Interpreter, die Startzeit ist sehr gering, ein
> Java-Programm dürfte in jedemfall eine höhere Startzeit haben, und generell
> am Anfang einen größeren Overhead haben.
> Aber ob das hier soo ins Gewicht fällt?
Ohje wenn ich Java höre. Muss ich immer an meinen Receiver denken. Sowas von lahm die Kiste. Das wird sicher auf dem o.g. sich so auswirken. -
Re: Javascript ist schneller als Java?!
Autor: tomek 25.04.10 - 22:05
ja, klar. java ist grotten-langsam weil irgendein drittanbieter nicht in der lage ist eine vernüftige java-vm anzubieten.
Exospect oder java.util.Demo -
Re: Javascript ist schneller als Java?!
Autor: Ext 26.04.10 - 01:02
Gegenfrage, warum sollte JS langsamer sein als Java? Java hat den gewaltigen Nachteil dass es sich um Bytecode handelt, und dieser sehr spezifisch für die VM übersetzt werden musste. Durch die generischen Vorgaben einer Java-VM ist es dabei nicht möglich Hardwareoptimierungen durchzuführen ohne den Bytecode zu dekompilieren, zu optimieren und anschließend wieder zu kompilieren. Javascript hingegen lässt sich in großen Teilen wie eine Hochsprache in nativen Code übersetzen und gewinnt dabei gewaltige Vorteile durch eine sehr gute Adaption an die jeweilige Plattform. Lediglich die eval-Funktion ist in der Lage den Javascript-Interpreter dazu zu zwingen noch zur Laufzeit das Script tatsächlich als solches zu behandeln.
-
Re: Javascript ist schneller als Java?!
Autor: Xstream 26.04.10 - 06:25
verwendet palm denn überhaupt nen jit compiler?
-
Re: Javascript ist schneller als Java?!
Autor: mars96 26.04.10 - 09:56
Xstream schrieb:
--------------------------------------------------------------------------------
> verwendet palm denn überhaupt nen jit compiler?
Das ist die Frage. Es ist ja auch keine vollständige Java Implementierung sondern offenbar nur ein Bruchteil dessen.
Ansonsten könnten sie ja schließlich auch jedem Entwickler die direkte Nutzung erlauben.
Ich habe meinen Pre bzw. dessen Linux im Zugriff, habe mir das "Java" aber noch nicht genauer angeschaut...bzw. danach gesucht.
Schneller kann es auch mit dem aktuellen Java-Kern werden, wobei ja wie gesagt eh noch unklar ist, für was es alles verwendet wird.
Aktuell sieht es nur so aus das es für Hintergrunddienste verwendet wird. Wieso durch einen Wechsel auf JavaScript die Anwendungen schneller werden sollen, kann ich in dem Zusammenhang überhaupt nicht nachvollziehen.
Außerdem wurde die Gedenksekunde mit webOS 1.4.1 weitgehend beseitigt. Wenn es doch länger dauert bis die Anwendung "da" ist, dann liegt es an der Art wie die Anwendung programmiert wurde.
Ein Beispiel ist Tweed. Es dauert recht lange bis es gestartet ist, was wohl daran liegt das man direkt versucht sich bei Twitter anzumelden, statt zunächst erst mal die GUI anzuzeigen.



