Возник вопрос по сравнению дат.
Сделал тесты. getTime победил. Тесты делались в Chrome v76.
Соответственно вопросы.
valueOf работает медленнее, чем getTime?Код, используемый для теста
const d1 = new Date('2019-09-02T11:50:32.473Z');
const d2 = new Date('2019-09-03T11:50:32.474Z');
let r;
console.time('date');
for (var i = 0; i < 1000000; i++) {
if (d1 > d2) {
r = true;
} else {
r = false;
}
}
console.timeEnd('date');
console.time('getTime');
for (var i = 0; i < 1000000; i++) {
if (d1.getTime() > d2.getTime()) {
r = true;
} else {
r = false;
}
}
console.timeEnd('getTime');
console.time('valueOf');
for (var i = 0; i < 1000000; i++) {
if (d1.valueOf() > d2.valueOf()) {
r = true;
} else {
r = false;
}
}
console.timeEnd('valueOf');
UPD
Интересует время работы в node.js.
Результаты выполнения тестов:
date: 141.500ms
getTime: 2.147ms
valueOf: 7.896ms
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости