Ergebnis 1 bis 2 von 2
  1. #1
    Warez-Gott Avatar von hl2.exe
    Registriert seit
    06.11.2008
    Beiträge
    1.252

    Standard Firefox: Neue JavaScript-Engine wohl die schnellste

    Für Firefox 4.0 arbeiten die Entwickler aus dem Hause Mozilla an einer Erweiterung der JavaScript-Engine namens "Jägermonkey". Jetzt haben sie damit einen neuen Rekord im JavaScript-Benchmark SunSpider aufgestellt.

    Laut Mozilla-Entwickler Asa Dotzler konnte man sogar Googles JavaScript-Engine V8 aus Chrome sowie Apples Nitro aus Safari schlagen. Wie man der Verlaufsgrafik entnehmen kann, gelang dieser Erfolg etwa Mitte Oktober. Die Arbeiten an Jägermonkey werden unterdessen fortgesetzt.


    Jägermonkey nutzt die bewährten Methoden der aktuellen JavaScript-Engine Tracemonkey, erweitert diese aber um einige Neuerungen. Sobald auf einer Website das Tracing zum Einsatz kommen kann, ist Firefox noch heute der Konkurrenz überlegen. Allerdings ist das nicht immer möglich, weshalb man mit Jägermonkey auf die Übersetzung kompletter JavaScript-Methoden in Assembler setzt. Firefox 4.0 wird in jedem Fall neu entscheiden, ob das Tracing schneller ist und es in diesem Fall einsetzen. Falls nicht, nutzt man die Assembler-Übersetzung.


    Um zu zeigen, dass man tatsächlich Fortschritte gemacht hat und auch mit Googles Browser Chrome mithalten kann, hat man auch den JavaScript-Benchmark von Google herangezogen. Hier liegt Chrome zwar noch etwas in Führung, doch Firefox mit Jägermonkey konnte sich bereits deutlich annähern. Auf AreWeFastYet.com kann man beobachten, wie die Entwicklung voranschreitet.
    Quelle: WinFuture.de
    Gruß hl2.exe

    Zitat Zitat von Stammi Beitrag anzeigen
    Saying Java is nice because it works on all OS is like saying analsex is nice because it works on all genders.

  2. #2
    OpCodeKiddy Avatar von EBFE
    Registriert seit
    30.03.2009
    Beiträge
    442

    Standard

    Naja, bis jetzt wurde Tracing-JIT Technik angewendet:
    (Prinzip: )

    • programs spend most of their runtime in loops
    • several iterations of the same loop are likely to take similar code paths
    • the best way to gain information about the behaviour of a program is to observe it
    The basic approach of a tracing JIT is to only generate machine code for commonly executed loops and to interpret the rest of the program. The code for those common loops however should be highly optimized, including aggressive inlining.When in tracing mode, the interpreter records a history (the trace) of all the operations it executes, in addition to actually performing the operations. During tracing, the trace is repeatedly checked whether the interpreter is at a position in the program that it had seen earlier in the trace. If this happens, the trace recorded corresponds to a loop in the program that the tracing interpreter is running. At this point, this loop is turned into machine code by taking the trace and making machine code versions of all the operations in it.
    Das funktioniert auch recht gut bei PyPy oder Lua. Allerdings sind die JavaScripts doch eher ereignissorientiert - und da kommt das "normale"/"alte" Loop-Profiling doch an seine Grenzen

    Wer mehr dazu lesen möchte:
    http://rayli.net/blog/2010/04/what-a...a-tracing-jit/
    http://en.wikipedia.org/wiki/Trace_tree
    Geändert von EBFE (26.10.2010 um 22:59 Uhr)
    TrueCrypt/RAR/Zip Passwort vergessen und das Bruten dauert ewig? Oder brauchst du fein abgestimmte Wortlisten? Hilf dir selbst mit WLML - Word List Markup Language
    Gib Stoned/Mebroot/Sinowal und anderen Bootkits keine Chance: Anti Bootkit v 0.8.5

Ähnliche Themen

  1. Firefox 3.5.1: Neue Sicherheitslücke
    Von FaKeN im Forum Globale News / Szene News
    Antworten: 0
    Letzter Beitrag: 19.07.2009, 23:14
  2. Microsoft hatte wohl die Spendierhosen an
    Von resartg im Forum Globale News / Szene News
    Antworten: 13
    Letzter Beitrag: 25.02.2009, 16:37
  3. Der schnellste MD5 Cracker jetzt auch für ATI - BarsWF
    Von H4x0r007 im Forum Hash-Cracking
    Antworten: 11
    Letzter Beitrag: 06.01.2009, 19:14
  4. Frage zu C++ (Ist ja wohl klar^^)
    Von PP.at im Forum C, C++
    Antworten: 3
    Letzter Beitrag: 25.10.2008, 18:27

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •