CPU-Benchmark
Messen Sie die Single-Core- und Multi-Core-JavaScript-Leistung direkt in Ihrem Browser, indem Sie echte Web Workers verwenden, die an die Kernanzahl Ihres Prozessors angepasst sind.
CPU benchmark suite
Seven real computational workloads plus a multi-core scaling test. Detected 4 logical cores.
—
Waiting
—
Waiting
—
Waiting
—
Waiting
—
Waiting
—
Waiting
—
Waiting
—
Waiting
Kurzanleitung: CPU-Benchmark verwenden
Dauert weniger als eine Minute- 1Schließe einen Laptop an, damit Energiesparmaßnahmen das Ergebnis nicht beeinträchtigen.
- 2Klicke auf "Benchmark ausführen" und lasse den Tab im Vordergrund.
- 3Jede Arbeitslast meldet ihre eigene Zeit und ihren Durchsatz.
- 4Verwende die Gesamtpunktzahl, um Maschinen zu vergleichen, nicht als absolute Bewertung.
Übersicht
Ein CPU-Benchmark misst, wie schnell ein Prozessor einen definierten Satz von Anweisungen ausführen kann. Dieses Tool setzt diese Idee vollständig in Ihrem Browser mittels JavaScript um, was bedeutet, dass es die Kombination aus Ihrem tatsächlichen Prozessor, Ihrem aktuellen Energiestatus und der Effizienz der JavaScript-Engine Ihres Browsers beim Kompilieren und Ausführen von Code misst. Diese Kombination bestimmt genau, wie reaktionsschnell Ihr Browser im Alltag ist, was ihn für die meisten Menschen zu einer relevanteren Zahl macht als einen synthetischen nativen Benchmark, der isoliert ausgeführt wird.
Die Suite führt nacheinander sieben verschiedene Single-Thread-Workloads aus: ein Primzahlensieb, eine 512x512-Matrixmultiplikation mit doppelter Genauigkeit, ein Mandelbrot-Fraktal-Rendering, eine Sortierung eines 8-Millionen-Element-Arrays, SHA-256-Hashing, LZ-Stil-Kompression und eine 4-Millionen-Punkte-FFT. Jede meldet ihre eigene Wall-Clock-Zeit sowie einen Durchsatzwert in der passenden Einheit, wie z.B. GFLOPS für Matrixoperationen und MB/s für Hashing. Eine achte Phase startet dann einen Web Worker pro logischem Kern, um die reale Multi-Core-Skalierung zu messen, und die Zusammenfassung kombiniert alles zu einer Gesamtzeit und einem Gesamtscore.
Web Worker sind eine echte Browser-Funktion zum Ausführen von JavaScript in separaten Threads, die hier aus einer In-Memory-Blob-URL anstatt einer separaten Datei erstellt werden, sodass nichts heruntergeladen oder installiert wird. Jeder Worker läuft unabhängig und meldet sein Ergebnis an die Seite zurück, die sie dann für den Multi-Core-Score zusammenzählt.
So lesen Sie Ihre Ergebnisse
Die sieben Workload-Karten
Jede Karte zeigt die Zeit, die dieser Workload benötigte, und einen Durchsatzwert in seiner natürlichen Einheit: Mop/s für das Primzahlensieb und das Mandelbrot-Rendering, GFLOPS für die Matrixmultiplikation, Melem/s für die Array-Sortierung, MB/s für SHA-256 und Kompression, und Gop/s für die FFT. Kürzere Zeiten und höhere Raten sind besser. Vergleichen Sie diese Zahlen mit früheren Läufen auf derselben Maschine und nicht direkt mit den Zahlen eines anderen Geräts, da Unterschiede in der JavaScript-Engine die Skala verändern.
Multi-Core-Skalierung
Die Skalierungskarte misst einen einzelnen Web Worker, dann alle gleichzeitig und meldet den Multiplikator. Eine Maschine mit 8 logischen Kernen, die 6x bis 7x erreicht, hat gesunde parallele Kapazitäten für Aufgaben wie Videokodierung oder Code-Kompilierung. Ein wesentlich niedrigerer Multiplikator deutet auf Speicherbandbreitenbegrenzungen, thermische Drosselung oder Hintergrundlast hin, die die tatsächlich gleichzeitig mögliche Arbeitslast Ihrer Kerne begrenzt.
Gesamtzeit und Gesamtpunktzahl
Die Gesamtzeit ist die Summe der sieben Workloads, und der Gesamtscore normalisiert jeden Workload im Vergleich zu einem typischen modernen Laptop, wobei etwa 300 Punkte den mittleren Bereich darstellen. Über 500 ist schnell, und unter 150 bedeutet in der Regel gedrosselte, ältere oder stark ausgelastete Hardware.
Was eine niedrige Punktzahl in der Praxis bedeutet
Ein Single-Core-Score, der weit unter dem für Ihr CPU-Modell typischen Wert liegt (den Sie online nachschlagen können), deutet oft auf Energiespareinstellungen hin, die die Taktfrequenz begrenzen, ein thermisches Problem oder eine hohe Hintergrundlast, und nicht auf einen Hardwarefehler. Versuchen Sie, einen Laptop anzuschließen, andere Anwendungen zu schließen und den Test erneut auszuführen, bevor Sie Rückschlüsse auf die Hardware selbst ziehen.
Fehlerbehebung
Punktzahl scheint viel niedriger als erwartet
Prüfen Sie, ob Ihr Laptop sich im Akku-Sparmodus oder „Effizienz“-Energiemodus befindet, da diese Modi die CPU-Frequenz häufig weit unter ihrem Nennmaximum begrenzen, speziell um Energie zu sparen. Das Umschalten auf den Energiemodus „Ausbalanciert“ oder „Leistung“ in den Energieeinstellungen Ihres Betriebssystems vor dem Testen kann einen großen Unterschied machen.
Multi-Core-Test scheint festzustecken oder ist sehr langsam
Wenn Ihr Gerät nur sehr wenig Arbeitsspeicher hat, kann das gleichzeitige Starten vieler Worker dazu führen, dass das Betriebssystem Arbeitsspeicher auf die Festplatte auslagert, was alles drastisch verlangsamt. Schließen Sie andere Browser-Tabs und Anwendungen, um Arbeitsspeicher freizugeben, und führen Sie den Test dann erneut aus.
Die Ergebnisse variieren stark zwischen den Durchläufen
Eine gewisse Varianz ist aufgrund von Hintergrundaktivitäten des Betriebssystems und des thermischen Zustands zu erwarten, aber Schwankungen von mehr als 20 bis 30 Prozent bedeuten in der Regel etwas anderes, wie z.B. eine Browser-Erweiterung, ein Antiviren-Scan oder ein automatisches Update, das um CPU-Zeit konkurriert. Versuchen Sie, den Test nach einer Minute Leerlauf des Systems erneut auszuführen.
Single-Core versus Multi-Core: Warum beides wichtig ist
Nicht jede Software kann mehrere Kerne effektiv nutzen. Aufgaben wie das Laden einer einzelnen Webseite, das Ausführen der meisten alltäglichen Anwendungen und vieler Spiele werden immer noch von der Single-Core-Leistung dominiert, da ein Großteil der Arbeit in einer sequenziellen Kette abläuft, die nicht leicht aufgeteilt werden kann. Andere Aufgaben, wie Videorendering, Codekompilierung und das gleichzeitige Ausführen vieler Browser-Tabs, profitieren enorm von zusätzlichen Kernen.
Deshalb kann eine CPU mit weniger, schnelleren Kernen im Alltag ein reaktionsfreudigeres Surferlebnis bieten als eine mit vielen langsameren Kernen, selbst wenn der Multi-Core-Chip bei einem reinen Multi-Core-Benchmark deutlich gewinnt. Wenn Sie zwei Maschinen vergleichen, betrachten Sie beide Zahlen zusammen, anstatt diejenige zu wählen, die das von Ihnen in Betracht gezogene Gerät bevorzugt.
Konsistente, vergleichbare Ergebnisse erzielen
- Schließen Sie Laptops vor dem Testen an das Stromnetz an, da der Akkubetrieb die CPU-Geschwindigkeit bei den meisten Systemen drosselt.
- Schließen Sie Hintergrund-Tabs, insbesondere solche, die Videos abspielen, Dateien synchronisieren oder andere Web-Apps ausführen.
- Lassen Sie das Gerät vor dem Start 20 bis 30 Sekunden lang im Leerlauf, damit sich jegliche kürzliche Aktivität beruhigt.
- Führen Sie den Test zwei- oder dreimal durch und verwenden Sie das mittlere Ergebnis anstelle eines einzelnen Laufs.
- Testen Sie jedes Mal im selben Browser, wenn Sie Änderungen über Wochen oder Monate verfolgen.
Häufig gestellte Fragen
Wie genau ist ein browserbasierter CPU-Benchmark?
Es ist genau als relatives Maß für die JavaScript-Ausführungsgeschwindigkeit auf Ihrem spezifischen Prozessor, Browser und der aktuellen Systemlast, aber es ist nicht direkt vergleichbar mit nativen Benchmarks wie Cinebench oder Geekbench, die den reinen Instruktionsdurchsatz ohne eine dazwischenliegende JavaScript-Engine testen.
Warum ist mein Multi-Core-Score nicht exakt gleich der Anzahl der Kerne mal dem Single-Core-Score?
Perfekte lineare Skalierung tritt fast nie auf, da die Speicherbandbreite gemeinsam genutzt wird, es zu Thermal Throttling unter anhaltender Mehrkernlast kommt und der Scheduler des Betriebssystems Overhead verursacht. Eine theoretische lineare Skalierung von 60 bis 90 Prozent ist normal und unbedenklich.
Was meldet navigator.hardwareConcurrency eigentlich?
Es meldet die Anzahl der logischen Prozessoren, die dem Browser zur Verfügung stehen, einschließlich Hyperthreading- oder simultaner Multithreading-Kerne. Eine Quad-Core-CPU mit Hyperthreading meldet typischerweise 8, obwohl nur 4 physische Kerne die Hauptarbeit leisten.
Warum verwendet der Test Web Workers, anstatt nur Schleifen schneller auszuführen?
Ein einzelner JavaScript-Thread kann jeweils nur einen CPU-Kern nutzen, unabhängig davon, wie der Code geschrieben ist. Web Workers erzeugen tatsächlich separate Threads, die das Betriebssystem auf verschiedene physische oder logische Kerne verteilen kann. Dies ist die einzige Möglichkeit, den tatsächlichen Multi-Core-Durchsatz innerhalb eines Browsers zu messen.
Die Punktzahl meines Laptops ist niedriger als die eines viel älteren Desktops. Warum?
Laptops laufen oft nur mit einem Bruchteil ihrer Nenn-Taktrate, um Wärme und Akkulaufzeit zu steuern, insbesondere unter anhaltender Last wie diesem Benchmark. Eine Desktop-CPU mit besserer Kühlung kann höhere Taktraten länger aufrechterhalten, was sich deutlich in JavaScript-Benchmarks zeigt, die pro Stufe fast eine Sekunde lang laufen.
Beeinflusst das Ausführen anderer Tabs oder Apps die Punktzahl?
Ja, erheblich. Hintergrund-Tabs, insbesondere solche, die Videos abspielen oder Dateien synchronisieren, konkurrieren um dieselben CPU-Kerne. Für ein genaueres Ergebnis schließen Sie andere Tabs und lassen Sie Ihr System einige Sekunden lang im Leerlauf, bevor Sie den Benchmark starten.
Was messen die sieben Workloads?
Der Primzahlsieb-Test misst speicherintensive Ganzzahloperationen, die Matrixmultiplikation misst den Fließkomma-Durchsatz, Mandelbrot misst enge arithmetische Schleifen, Array-Sortierung misst Speicherzugriffe und Vergleiche, SHA-256 misst bitweise und rotationsintensive Codes, LZ-Kompression misst Hashing plus verzweigungsintensive Abgleiche, und FFT misst rekursive Butterfly-Mathematik auf großen Arrays. Zusammen decken sie weit mehr Bereiche ab als eine einzelne Schleife.
Warum dauert der Benchmark mehrere Sekunden?
Jeder Untertest muss lange genug laufen, im Allgemeinen unter einer Sekunde pro Stufe, damit sich die JIT-Kompilierungs-Aufwärmeffekte einstellen und die Messung statistisch aussagekräftig ist. Sehr kurze Bursts können eher von einmaligem Kompilierungs-Overhead als von der stationären Geschwindigkeit dominiert werden.
Kann ich dies verwenden, um zu entscheiden, ob ich meinen Computer aufrüsten sollte?
Es ist ein vernünftiger Anhaltspunkt, sollte aber nicht der einzige sein. Wenn Ihre Punktzahl dramatisch niedriger ist als die veröffentlichten Benchmarks einer vergleichbaren modernen CPU und Ihr Computer sich auch bei normalen Aufgaben langsam anfühlt, ist das ein gutes Zeichen dafür, dass ein Upgrade helfen würde. Kombinieren Sie dies mit den Speicher- und Speichertests für ein vollständigeres Bild.
Warum hat sich meine Punktzahl zwischen zwei Läufen auf demselben Computer geändert?
JavaScript-Engines wenden adaptive Optimierungen an, Hintergrundprozesse variieren von Lauf zu Lauf und der thermische Zustand ändert sich mit der Nutzung, daher ist eine Abweichung von 5 bis 15 Prozent zwischen den Läufen völlig normal. Konsistente große Schwankungen deuten normalerweise darauf hin, dass etwas anderes CPU-Leistung im Hintergrund verbraucht.
Beeinflusst die Browserwahl die CPU-Benchmark-Ergebnisse?
Ja. Verschiedene JavaScript-Engines, V8 in Chrome und Edge, SpiderMonkey in Firefox und JavaScriptCore in Safari, optimieren Code unterschiedlich. Es ist normal, dass Sie für die gleiche Hardware je nach verwendetem Browser deutlich unterschiedliche Ergebnisse sehen.