Was ist der Unterschied zwischen performance.now()
und Date.now()
?
Sollte ich performance.now()
als Ersatz für Date.now()
da performace.now()
ist konsistenter und unabhängiger?
Was ist der Unterschied zwischen performance.now()
und Date.now()
?
Sollte ich performance.now()
als Ersatz für Date.now()
da performace.now()
ist konsistenter und unabhängiger?
performance.now
bietet ein präziseres Timing (Sub-Millisekunden-Genauigkeit).
Antworten:
Sie dienen beide unterschiedlichen Zwecken.
performance.now()
ist relativ zum Laden der Seite und genauer in Größenordnungen. Zu den Anwendungsfällen gehören Benchmarking und andere Fälle, in denen eine hochauflösende Zeit erforderlich ist, z. B. Medien (Spiele, Audio, Video usw.).
Es ist zu beachten, dass dies performance.now()
nur in neueren Browsern (einschließlich IE10 +) verfügbar ist.
Date.now()
ist relativ zur Unix-Epoche (1970-01-01T00: 00: 00Z) und abhängig von der Systemuhr. Zu den Anwendungsfällen gehört die Manipulation des alten Datums seit Beginn von JavaScript.
Weitere Informationen finden Sie unter Wenn Millisekunden nicht ausreichen:performance.now
und now
Methode (Internet Explorer) - MSDN .
Die offizielle W3C-Spezifikation finden Sie hier: High Resolution Time API
Date.now()
Gibt die Anzahl der seit dem 1. Januar 1970 00:00:00 UTC verstrichenen Millisekunden zurück. Gibt performance.now()
die Anzahl der Millisekunden mit Mikrosekunden im Bruchteil vom performance.timing.navigationStart
Beginn der Navigation des Dokuments bis zum performance.now()
Aufruf zurück. Ein weiterer wichtiger Unterschied zwischen Date.now()
und performance.now()
besteht darin, dass letzterer monoton zunimmt, sodass der Unterschied zwischen zwei Anrufen niemals negativ sein wird.
Zum besseren Verständnis besuchen Sie den Link .
Date.now()
Gibt die Anzahl der seit dem 1. Januar 1970 seit 00:00:00 UTC verstrichenen Millisekunden zurück. Gibtperformance.now()
die Anzahl der seit einer beliebigen Epoche verstrichenen Millisekunden / Mikrosekunden zurück . Grundsätzlichperformance.now()
sollte nur verwendet werden, wenn Sie den relativen Abstand zwischen zwei Zeitpunkten messen möchten, nicht deren "absolute" Position in der Zeit.