0 Tage Serie
javascript / intermediate
Snippet

Präzise Leistungsmessung

Das Modul perf_hooks in Node.js bietet eine API für hochauflösende Zeitstempel. Die Verwendung von performance.now() ist wesentlich genauer als Date.now(), um kleine Unterschiede in der Ausführungszeit zu messen.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
const { performance } = require('node:perf_hooks');
const start = performance.now();
// Perform intensive task
for(let i = 0; i < 1e6; i++) { Math.sqrt(i); }
const end = performance.now();
console.log(`Task took ${end - start} milliseconds.`);
nodejs
Erklärung
1
require('node:perf_hooks')
Importiert das performance_hooks Modul für den Zugriff auf hochauflösende Timer.
2
performance.now()
Gibt einen Zeitstempel mit Sub-Millisekunden-Auflösung zurück, der die aktuelle Zeit darstellt.
3
end - start
Berechnet die präzise verstrichene Zeit in Millisekunden mit Gleitkommazahl.