Ответ 1
Оба они служат для разных целей.
performance.now()
относительно загрузки страницы и более точного по порядку величины. Варианты использования включают бенчмаркинг и другие случаи, когда требуется время с высоким разрешением, например, медиа (игры, аудио, видео и т.д.).
Следует отметить, что performance.now()
доступен только в новых браузерах (включая IE10 +).
Date.now()
относительно эпохи Unix (1970-01-01T00: 00: 00Z) и зависит от системных часов. К примерам использования относятся такие же старые манипуляции с датами с самого начала JavaScript.
См. Если миллисекунд недостаточно: performance.now
и now
метод (Internet Explorer) - MSDN для получения дополнительной информации.
Официальную спецификацию W3C можно найти здесь: API с высоким разрешением времени