Сегодня - 2018.06.27. Я приведу некоторое временное сравнение для чисто js-решений. Это может быть полезно для людей, которые хотят получить / измерить время в JS легким и эффективным способом (например, для приложений реального времени, таких как симуляции, игры и т. Д.)
Протестировано на MacOs High Sierra 10.13.3 на Chrome 67.0.3396.99 (64-разрядная версия), Safari 11.0.3 (13604.5.6), Firefox 59.0.2 (64-разрядная версия). На скриншоте ниже я показываю вам результаты для самого быстрого браузера (Safari):
Как я заметил, Date.now()
был самым быстрым способом получения метки времени для всех трех браузеров. Safari выполняет 19,2 млн операций в секунду, Firefox 16,1 млн, Chrome 7,8 млн.
new Date()*1
был самым медленным для Chrome (2.8M) и Firefox (2.6M). Number(new Date())
был самым медленным для Safari (2.9M).
Таким образом, JS-код победителя - Date.now()
, а самый быстрый браузер - Safari (в 2 раза быстрее, чем Chrome!).
Вы можете выполнить тестирование на вашей машине здесь: https://jsperf.com/timestamp-test-x.