Kapitel 6. Benchmarking & Tuning
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Da es in den ersten vier Kapiteln dieses Buches um Leistung als Codierungsmuster (Asynchronität und Gleichzeitigkeit) ging und Kapitel 5 die Leistung auf der Makroebene der Programmarchitektur behandelte, befasst sich dieses Kapitel mit dem Thema Leistung auf der Mikroebene und konzentriert sich auf einzelne Ausdrücke/Anweisungen.
Einer der häufigsten Bereiche, in denen man neugierig ist - und manche Entwickler sind davon regelrecht besessen -, ist das Analysieren und Testen verschiedener Möglichkeiten, wie man eine Codezeile oder ein Stück Code schreiben kann, und das Herausfinden, welche davon schneller ist.
Wir werden uns einige dieser Themen ansehen, aber es ist wichtig, von Anfang an zu verstehen, dass es in diesem Kapitel nicht darum geht, die Besessenheit des Mikro-Performance-Tunings zu nähren, z. B. ob eine bestimmte JS-Engine ++a
schneller laufen kann als a++
. Das wichtigere Ziel dieses Kapitels ist es, herauszufinden, welche Arten von JS-Performance wichtig sind und welche nicht, und wie man den Unterschied erkennt.
Aber bevor wir dazu kommen, müssen wir erst einmal herausfinden, wie wir die JS-Leistung am genauesten und zuverlässigsten testen können, denn es gibt jede Menge Missverständnisse und Mythen, die unser kollektives Kultwissen überschwemmt haben. Wir müssen all diesen Müll durchforsten, um Klarheit ...
Get Du kennst JS nicht: Asynchronität und Leistung now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.