Danach, vorausgesetzt, ich lese sie richtig, und Firefox sagt mir, dass meine Funktion _Draw ~ 2 ms zur Ausführung (313 ms/157 Samples) nimmt. Wenn ich jedoch eine einfache Benchmark-Funktion wie folgt erstelle: < /p>
Code: Select all
bench(): void {
const iterations = 10_000;
const start = performance.now();
for (let i = 0; i < iterations; i++) {
this._draw();
}
const end = performance.now();
const time = end - start;
const perCallTime = time / iterations;
console.log("Time: ", time, "ms", "Per call: ", perCallTime, "ms");
}
Die Methode, die diese Art und; wird auf dem Bildschirm jedes Mal, wenn die Zeichnungsfunktion aufgerufen wird, sehr ähnlich. Ich erhalte, das die Ergebnisse ändern könnte, aber nicht um eine ganze Größenordnung. Wie würde ich das richtig profilieren? Idealerweise möchte ich nicht nur die Ausführungszeit auf der obersten Ebene auf der Hauptabzugsfunktion, sondern die Ausführungszeit pro Funktion, die darin genannt wird wie ein Flamgraph. Der Flamegraph führt zu Firefox zeigen die gleichen Ergebnisse wie die Registerkarte "Call Tree".