1. Foren
  2. » Kommentare
  3. » OpenSource
  4. » Alle Kommentare zum Artikel
  5. » Javascript: Firefox holt mit…

Verschont mich mit Benchmarks!

Anzeige
  1. Thema

Neues Thema Ansicht wechseln


  1. Verschont mich mit Benchmarks!

    Autor /mecki78 10.09.10 - 13:02

    Ich wollte mal testen wie aktuelle JS Engines im Vergleich zu Programmiersprachen wie PHP/Perl/Ruby/Python abschneiden. Daher habe ich ein Stück einfachen Code, der eine simple Berechnung macht und ein bisschen Text dabei ausgibt sowohl nach PHP, Perl, Ruby, Python, Java, C und JavaScript portiert. Bei den anderen Sprachen war es ziemlich klar welcher Compiler/Interpreter zum Einsatz kommt, bei JavaScript war diese Frage natürlich offen. Also habe ich den Code mit Firefox 3.6 (also nur TraceMonkey) und den jeweils neusten Chrome und Safari laufen lassen. Ergebnis: Firefox schlägt die anderen beiden um Längen. Firefox hat schon fertig berechnet, da sind die anderen noch im 2 oder 3 Rechenschritt (von insgesamt 10).

    D.h. ich kann auch einen Benchmark basteln, wo Firefox immer die Nummer eins ist und alle anderen nur abkacken. Was sagt dann so ein Benchmark bitte aus?

    Wie stark Benchmarks konstruiert ist sieht man am Google Benchmark. Hier schlägt Chrome Safari (und alle anderen auch) um Längen. Aber im Sunspider Benchmark hingegen sind beide fast gleich auf; was ist jetzt die Wahrheit?

    In der Realität macht keine Seite im ganzen Web mit JavaScript auch nur im Ansatz das, was diese Benchmarks testen. Selbst wenn einige Benchmarks realistische Dinge tun, so machen sie diese Dinge in einer Schleife, z.B. 1000x hintereinander, weil diese Dinge einmal zu machen wäre so schnell, das ist unterhalb der Messbarkeitsgenauigkeit. Aber alleine das ist unreal, weil keine Seite würde die gleiche Aktion 1000x hintereinander in einer Schleife laufen lassen. Alleine hier ist der Test schon nicht mehr realistisch und eine Engine die z.B. extrem gut mit Schleifen zurecht kommt kann hier punkten, würde aber in der Realität gar nichts nützen bei dieser Aktion, weil sie genau einmal ausgeführt werden würde auf einer echten Seite.

    /Mecki

  2. Re: Verschont mich mit Benchmarks!

    Autor chromi 10.09.10 - 13:07

    Wäre Nett wenn du diesen Code auf pastebin.com (oder ähnlich) hochladen und hier verlinken könntest.

  3. Re: Verschont mich mit Benchmarks!

    Autor mecki78 10.09.10 - 13:11

    Der Code ist streng geheim. Ich habe es für ein Projekt des Pentagons geschrieben. Wir hoffen damit OBL in den Höhlen von Tora Bora aufzuspüren.

    Das hättest du wohl gerne dass ich jetzt diesen code freigebe.

  4. Jau, Firefox ist schneller (manchmal)

    Autor Hans Schmucker 10.09.10 - 13:29

    Ich hab ähnliche Ergebnisse mit tracebarem Code und der ist nicht geheim. Das Problem ist ganz einfach: willst du die Leistung mit legacy oder optimiertem Code messen? Für Legacy Code sind Nitro und V8 besser, für optimierten Tracemonkey.

    http://dest.at/EmuBnch

  5. Re: Jau, Firefox ist schneller (manchmal)

    Autor 2called-chaos 10.09.10 - 14:21

    Also so ziemlich jeder javascript-effekt (diverser libs) laggt im IE7&8 so dermaßen, dass ich nicht glaube das der IE9 da so viel schneller sein soll als der FF jetzt (der meiner Meinung nach relativ flott ist)...


    Aber bei Benchmarks ist das so wie mit Studien... Traue keiner Studie, die du nicht selbst gefälscht hast...

    Zugegeben: Webkit ist verdammt schnell, teilweise habe ich Bugs die durch zu schnelles rechnen entstanden sind weil kein callback drin war...


    Mfg

    Chaos

  6. Re: Verschont mich mit Benchmarks!

    Autor /mecki78 10.09.10 - 18:50

    chromi schrieb:
    --------------------------------------------------------------------------------
    > Wäre Nett wenn du diesen Code auf pastebin.com (oder ähnlich) hochladen und
    > hier verlinken könntest.

    Klar, kann ich machen. Wobei ich sagen muss, ich habe ihn gerade erneut getestet (der letzte Test ist schon ein halbes Jahr her) und mittlerweile haben die anderen deutlich aufgeholt, vor allem Safari. Chrome ist immer noch deutlich langsamer.

    Hier ist der JS Code:
    http://pastebin.com/LwMXn58C

    Der HTML Code sollte trivial sein, irgendwas in der Art von:
    http://pastebin.com/GznJ7ZLz

    Braucht bei mir am Firefox 3.6.9 "0.775" Sekunden, in Safari 5.0.1 "0.968" Sekunden und in Chrome 6.0.472.55 "1.833" Sekunden.

    D.h. wenn Firefox die Referenz mit 1,0 ist, dann ist Safari 1,25 und Chrome ist 2,37 (mehr als doppelt so langsam). Wie gesagt, Safari hat mit der Version 5 erstaunlich aufgeholt (der letzte Test war noch mit 4.x), aber Chrome ist immer noch deutlich langsamer.

    Und, was jetzt? Nach diesem Benchmark ist Firefox der schnellste Browser. Sagt aber genauso viel oder wenig aus wie die anderen Benchmarks.

    (PS: Die verbrauchte Zeit steht ganz unten auf der Seite)

    /Mecki

  7. Re: Verschont mich mit Benchmarks!

    Autor /mecki78 10.09.10 - 18:52

    mecki78 schrieb:
    --------------------------------------------------------------------------------
    > Der Code ist streng geheim. Ich habe es für ein Projekt des Pentagons
    > geschrieben. Wir hoffen damit OBL in den Höhlen von Tora Bora aufzuspüren.
    >
    > Das hättest du wohl gerne dass ich jetzt diesen code freigebe.

    Zieh Leine, du Identitätsdieb. Kannst wieder kommen wenn du genug Courage hast dir eine eigene Identität zuzulegen.

    /Mecki

  8. Und BTW, JS an sich ist schnell

    Autor /mecki78 10.09.10 - 20:10

    Nur so nebenbei erwähnt, weil ich ja geschrieben habe, dass ich mit dem Code verschiedene Sprachen verglichen habe, JS ist mittlerweile verdammt schnell. Geschlagen wird JS nur noch von einer C Implementierung und einer Java Implementierung, aber auch nur wenn Java den JIT Compiler benutzen darf. Wenn Java nur interpreted ist, dann gewinnt bereits JS.

    Alle anderen Sprachen, die ich getestet habe, sind deutlich hinter JS und zwar in genau dieser Reihenfolge: Lua, PHP, Python, Perl, Ruby. Jeweils mit deutlichen Abstand zum Vorder- und Hintermann. Vor allem Ruby ist hier grottenlahm und Lua hat mich echt überrascht, denn obwohl rein interpreted, schlägt es dennoch alle anderen.

    /Mecki

  9. Re: Und BTW, JS an sich ist schnell

    Autor Hans Schmucker 10.09.10 - 20:39

    Ich denke Lua hat sich in der Zwischenzeit auch einiges von den gängigen JS Implementierungen abgeschaut... beide Sprachen sind bis auf den Syntax fast baugleich :)

  10. Re: Verschont mich mit Benchmarks!

    Autor Youssarian 11.09.10 - 08:13

    /mecki78 schrieb:

    > D.h. ich kann auch einen Benchmark basteln, wo Firefox immer die Nummer
    > eins ist und alle anderen nur abkacken. Was sagt dann so ein Benchmark
    > bitte aus?

    Steht das nicht im Prinzip schon im Artikel (von Golem)?

    "Denn wann immer Tracemonkey seine Stärken, das Tracing, ausspielen kann, ist Mozillas Javascript-Engine der Konkurrenz überlegen."

Neues Thema Ansicht wechseln


Entschuldigung, nur registrierte Benutzer dürfen in diesem Forum schreiben. Klicken Sie hier um sich einzuloggen


Meistgelesen
  1. Browser

    Kauft Facebook Opera?

  2. Libreoffice

    "Wir wollen Nutzer in die ODF-Welt ziehen"

  3. Datenschutz

    Neue EU-Regeln zu Cookies treten in Kraft

  4. Samsung Galaxy S3

    Siri braucht sich nicht zu fürchten

  5. Schmerzlos

    MIT-Forscher entwickeln Injektor mit Lorentzkraft-Antrieb


Meistkommentiert
  1. Kommentare: 222 | letzter Beitrag 26.05. 23:51

  2. Kommentare: 216 | letzter Beitrag 00:27 Uhr

  3. Kommentare: 160 | letzter Beitrag 26.05. 23:16

  4. Kommentare: 93 | letzter Beitrag 26.05. 19:45

  5. Kommentare: 68 | letzter Beitrag 25.05. 12:17

Mehr



Haben wir etwas übersehen?

E-Mail an news@golem.de


IMHO: Gema und Youtube - der Kampf ums Urheberrecht
IMHO
Gema und Youtube - der Kampf ums Urheberrecht

Nach der Urteilsverkündung im Rechtsstreit zwischen Youtube und Gema fühlten sich beide Seiten als Gewinner. In Wahrheit gibt es aber nur einen Verlierer, bloggt Medienrechtsexperte Thomas Hoeren: die Gema.

  1. Kulturelles Gedächtnis Wie speichern wir das Internet?
  2. Urheberechtsdebatte Piratenpartei legt Zehnpunktekatalog vor
  3. Urheberrecht SPD plädiert für "Vergüten statt verbieten"

Soziale Pornos: Facebook verliert Klage gegen Faceporn
Soziale Pornos
Facebook verliert Klage gegen Faceporn

Ein soziales Netzwerk für Pornografie muss seine Marke nicht an Facebook übergeben. Faceporn, ein norwegisches Unternehmen, freut sich über den Sieg vor einem kalifornischen Gericht.

  1. iOS Facebook bringt eigene Kamera-App auf den Markt
  2. Redesign Facebook bastelt an einer veränderten Chronik
  3. Umsatzwarnung Facebook offenbar selbst an schwachem Börsenstart schuld

IMHO: Warum ich nicht Diablo 3 spiele
IMHO
Warum ich nicht Diablo 3 spiele

Diablo 3 ist toll, sagen viele Spieler - Diablo 3 ist eine Stimulus-Response-Maschine, sagt Rainer Sigl. Der Blogger und leidenschaftliche Gamer erklärt, warum er sich Blizzards jüngstem Werk verweigert.

  1. IMHO Bitte aufwachen, Hollywood!
  2. IMHO Die Cebit verpufft in der Wolke

  1. Browser: Kauft Facebook Opera?
    Browser
    Kauft Facebook Opera?

    Ein britisches Blog will erfahren haben, dass Facebook den norwegischen Browserhersteller Opera Software kaufen will. Beide Unternehmen wollen sich dazu nicht äußern.

  2. Datenschutz: Neue EU-Regeln zu Cookies treten in Kraft
    Datenschutz
    Neue EU-Regeln zu Cookies treten in Kraft

    Am 26. Mai 2012 treten neue Datenschutzregeln der EU in Kraft. Websitebetreiber und Werbenetzwerke müssen Nutzer um Erlaubnis fragen, wenn sie Cookies setzen.

  3. Libreoffice: "Wir wollen Nutzer in die ODF-Welt ziehen"
    Libreoffice
    "Wir wollen Nutzer in die ODF-Welt ziehen"

    Libreoffice könne mehr als Openoffice und biete Entwicklern zudem Vorteile, sagte Michael Meeks auf dem Linuxtag 2012. Außerdem spricht er mit Golem.de über Libreoffice-Online, woran er derzeit arbeitet.


  1. 14:48

  2. 14:29

  3. 14:24

  4. 12:30

  5. 12:23

  6. 18:49

  7. 18:33

  8. 18:08