Hardware-News

Aktuelle Nachrichten rund um PC-Hardware, Grafikkarten, Windows und Internet.

Firefox rüstet auf - Schneller mit Jägermonkey

Firefox verwendet bereits eine neue JavaScript-Engine namens Tracemonkey, doch der Nachfolger ist bereits in Arbeit.

Von Georg Wieselsberger |

Datum: 01.03.2010; 09:39 Uhr


Firefox rüstet auf : Firefox 3.5 logo Firefox 3.5 logo Mit Tracemonkey wurde Firefox zwar im Vergleich zu den älteren Versionen merkbar schneller, doch im Vergleich zu den JavaScript-Engines von Google Chrome oder auch von Opera 10.50 wirkt Tracemonkey oft behäbig. Dies liegt daran, dass diese Engine ihre Stärken nur dann ausspielen kann, wenn »Tracing« funktioniert und ganze Script-Schleifen in Assembler-Code übersetzt werden können.

In der Praxis kommt dieser Idealfall jedoch nicht sehr oft vor und Firefox verarbeitet JavaScript dann wie in den älteren Versionen deutlich langsamer. Andere JavaScript-Engines übersetzen einfach diverse Script-Funktionen in Maschinensprache. Diese Methode ist langsamer, aber wesentlich öfter anwendbar. Daher sind diese Browser insgesamt schneller.

Mozilla will nun mit der neuen JavaScript-Engine Jägermonkey beide Ansätze kombinieren. Ist Tracing möglich, kann JavaScript optimal und extrem schnell verarbeitet werden, ansonsten wird die Methode der aktuell schnellsten JavaScript-Engines verwendet. Damit will Mozilla sicherstellen, dass selbst die »langsame« Verarbeitung in Firefox so schnell ist wie die normale Geschwindigkeit in anderen Browsern. Die Entwicklung steht noch am Anfang, dennoch wurde die Leistung bei x86-Systemen um 30% und auf 64-Bit-Systemen um 45% verbessert.

Täglich aktuelle Hardware-News? Jetzt Newsletter bestellen!

Diesen Artikel:   Kommentieren (16) | Drucken | E-Mail
FACEBOOK:
TWITTER:
 
WEITERE NETZE: Weitersagen
Sagen Sie Ihre Meinung (» alle Kommentare)
Nur angemeldete Benutzer können kommentieren und bewerten!
» Zum Login

Sie sind noch nicht in der GameStar-Community angemeldet?
» Zur kostenlosen Anmeldung
Erster Beitrag  |  » Neuester Beitrag
Avatar Game(R)ST
Game(R)ST
#1 | 01. Mrz 2010, 10:07
Maschinensprache... Assembler-Code... Verdammte Hacke Georg, willst du mich gerade verarschen? Was ist Assembler-Code? Ja richtig, das ist Maschinencode. Aber die JavaScript-Engines übersetzten den JavaScript-Code nicht dahin, das wäre Schwachsinnig, sie prekompilieren den JavaScript-Code zu einer Art Binär-Code, der dann ausgeführt wird. Die Ansätze dahinter sind aber aktuell noch verschieden.

Ach ja, das Schleifendurchlaufen zu optimieren, machen sogar normale Compiler bereits in richtigen Programmiersprache!

Entschuldige, aber ich kann dich zumindest was die Maschinen-Code und Assembler-Code angeht, etwas mehr von dir Erwarten, du machst ja auch sonst eigentlich einen guten Job.
rate (5)  |  rate (11)
Avatar

#2 | 01. Mrz 2010, 10:34
Dieser Kommentar wurde ausgeblendet, da er nicht den Kommentar-Richtlinien entspricht.
Avatar Sp00kyFox
Sp00kyFox
#3 | 01. Mrz 2010, 11:36
java ist zwar ne interpreter-sprache, trotzdem gibt es auch hier compiler, die tatsächlich den code für die jeweilige platform in maschinencode übersetzen.
und jup, genau dabei handelt es sich hier in dem artikel, von daher hat der gute georg auch keinen fehler gemacht.
und im übrigen ist assembler-code und maschinen-code eben nicht dasselbe, vlt erst mal vorher informieren über diese begriffe bevor man rummeckert.
rate (1)  |  rate (1)
Avatar ulkbäär
ulkbäär
#4 | 01. Mrz 2010, 11:45
"Eine Assemblersprache ist eine spezielle Programmiersprache, welche die Maschinensprache einer spezifischen Prozessorarchitektur in einer für den Menschen lesbaren Form repräsentiert." - wikipedia.
-> also maschinensprache != assemblercode
rate (0)  |  rate (2)
Avatar rolitheone
rolitheone
#5 | 01. Mrz 2010, 11:52
Momentan ist es wohl trendy im Englischen deutsche Wörter zu benützen, bevorzugt mit Umlauten ^^
rate (1)  |  rate (1)
Avatar Spyhunt
Spyhunt
#6 | 01. Mrz 2010, 13:08
Zitat von rolitheone:
Momentan ist es wohl trendy im Englischen deutsche Wörter zu benützen, bevorzugt mit Umlauten ^^


Ja, kann man so sagen.
Mir fällt auf englischen Seiten vermehrt auf, dass sie dort deutsche Wörter benutzen um "cool" zu wirken
.....
während in Deutschland vermehrt englische Wörter benutzt werden um interessanter zu klingen ;-)

@Topic:
Mal sehen, wann sie fertig werden.
rate (2)  |  rate (0)
Avatar MadCat
MadCat
#7 | 01. Mrz 2010, 14:14
Zitat von Game(R)ST:
Maschinensprache... Assembler-Code... Verdammte Hacke Georg, willst du mich gerade verarschen? Was ist Assembler-Code? Ja richtig, das ist Maschinencode. Aber die JavaScript-Engines übersetzten den JavaScript-Code nicht dahin, das wäre Schwachsinnig, sie prekompilieren den JavaScript-Code zu einer Art Binär-Code, der dann ausgeführt wird. Die Ansätze dahinter sind aber aktuell noch verschieden.

Ach ja, das Schleifendurchlaufen zu optimieren, machen sogar normale Compiler bereits in richtigen Programmiersprache!

Entschuldige, aber ich kann dich zumindest was die Maschinen-Code und Assembler-Code angeht, etwas mehr von dir Erwarten, du machst ja auch sonst eigentlich einen guten Job.


Oh je, oh je. Assembler ist kein Maschinencode. Oder verstehen Prozessoren neuerdings mehr als 0 und 1? Nope. Allerdings macht Georg den gleichen Fehler, Assembler mit Maschinensprache gleichzusetzen.

V8 und Nitro kompilieren Javascript (das übrigens mit Java nichts zu tun hat) mit einem Just-in-Time-Compiler (JIT) direkt in Maschinensprache (nicht Assembler!), um die Ausführung deutlich zu beschleunigen.

Und es gibt keine "Art Binär-Code". Du meinst wohl Bytecode, aber das ist was ganz anderes und wird überwiegend in Java und in Form der CIL in .net verwendet.

Bytecode-Ausführung ist aber erheblich langsamer, da ein weiterer Interpreter notwendig ist, um ihn auszuführen. Der von den JS-Engines compilierte Maschinencode läuft sofort, ohne Zusatz wie Interpreter.
rate (3)  |  rate (1)
Avatar Game(R)ST
Game(R)ST
#8 | 01. Mrz 2010, 15:41
Zitat von Sp00kyFox:
java ist zwar ne interpreter-sprache, trotzdem gibt es auch hier compiler, die tatsächlich den code für die jeweilige platform in maschinencode übersetzen.
und jup, genau dabei handelt es sich hier in dem artikel, von daher hat der gute georg auch keinen fehler gemacht.
und im übrigen ist assembler-code und maschinen-code eben nicht dasselbe, vlt erst mal vorher informieren über diese begriffe bevor man rummeckert.

Oh, ja es gibt einen Unterschied... Assembler ist der Code schön geschreiben, aber da hier eh alle mit Assembler Programmierung auf MAschinencode Basis gearbeitet haben, ist klar... :/

Ihr seid alles ziemliche Idioten, sorry... Aber soviel Dummheit wie ihr hier zeig ist schon großartig.

Assemblercode ist der Lesbare Maschinencode. Und Assembler wird in Maschinencode dann umgewandelt. Assembler geschreiben wäre z.b LD A 255 (Lade Register A mit 255), der Maschinencode würde je nach Taktrate dann auch je nach System als Hexedezimalcode als
#ffAA90, #FF geschrieben, letzeres wäre dann der Maschinencode der ÜBersetzt ist. Daher ist Assembler eine Vorstufe... aber GameStar hat ja nur genies im Bereich der Hardwarenahen Programmierung...
rate (2)  |  rate (6)
Avatar Shaikan
Shaikan
#9 | 01. Mrz 2010, 16:28
Zitat von Game(R)ST:

Ihr seid alles ziemliche Idioten, sorry... Aber soviel Dummheit wie ihr hier zeig ist schon großartig.


aber du bist jetzt der Hardware-Messias oder was...
können halt nich alle so toll sein wie du
rate (4)  |  rate (1)
Avatar Sp00kyFox
Sp00kyFox
#10 | 01. Mrz 2010, 16:47
Zitat von Game(R)ST:

Oh, ja es gibt einen Unterschied... Assembler ist der Code schön geschreiben, aber da hier eh alle mit Assembler Programmierung auf MAschinencode Basis gearbeitet haben, ist klar... :/

dude, du brauchst mir net den unterschied zu erklären, du hast schließlich diese beiden begriffe miteinander vermanscht.

Zitat von Game(R)ST:

Ihr seid alles ziemliche Idioten, sorry... Aber soviel Dummheit wie ihr hier zeig ist schon großartig.

wie schon gesagt, warst du derjenige der hier aufgrund seiner unwissenheit den artikel und redakteur nieder gemacht hat. von daher weise ich die anschuldigung an dich zurück... du idiot!!!11
rate (3)  |  rate (0)


PROMOTION
Nichts verpassen!
 
top Top
Suchen
GAMEPRO MEDIA © IDG Entertainment Media GmbH - alle Rechte vorbehalten GAMEPRO MEDIA