2013-11-27 5 views
7

Es gibt verschiedene Möglichkeiten, um die aktuelle Zeit in Millisekunden mit Date Objekt zu erhalten:schnellste und leichteste Weg, um die aktuelle Zeit in Millisekunden mit JS Date-Objekt zu erhalten

(new Date()).getTime(); 
+new Date(); 
Date.now(); 

Unter der Annahme, dass Sie ein nicht erstellen müssen Objekt und brauchen nur eine aktuelle Zeit in Millisekunden, welche wäre die effektivste? In Bezug auf die Leistung.

EDIT: Ich verstehe, die meisten Entwickler würden sich nicht darum kümmern, aber es kann von Bedeutung sein, wenn Sie in einer Low-Tech-eingebetteten Umgebung arbeiten oder nur um die Neugier zu töten.

+5

Warum machst du es nicht? (Http://jsperf.com) –

+7

Diese Frage scheint off-topic zu sein, weil Mikro-Optimierung langweilig ist – Phil

+1

Ich denke 'Date.now();' als Es erstellt (wahrscheinlich) keine neue Data-Objektinstanz. – techfoobar

Antwort

10

Date.now() gewinnt. Siehe jsperf.com test

Aber wie in den Kommentaren oben erwähnt, sind die CPU-Kosten wahrscheinlich uninteressant im Vergleich zu fast allem, was Sie sonst tun.

@techfoobar erwähnt die Kosten für die Zuordnung von Date-Objekten (oder, wirklich, die Kosten von Müll sammeln diese Date-Objekte). Das kann oder kann kein bedeutender Gewinn sein, da Date.now() wahrscheinlich Nummernobjekte zuweist, die ungefähr so ​​teuer wären.

Verwandte Themen