성능-Date.now () 대 Date.getTime ()
var timeInMs = Date.now();
MDN 당
대
var timeInMs = new Date(optional).getTime();
MDN 당 .
구문과 두 번째 버전에서 선택 사항을 통해 날짜를 설정하는 기능 (현재가 아님) 외에 둘 사이에 차이점이 있습니까?
Date.now ()가 더 빠릅니다 -jsperf를 확인하세요.
이러한 것들은 동일합니다 ( 의미 적으로 편집하십시오 . 성능은을 사용하여 약간 더 좋습니다 .now()
).
var t1 = Date.now();
var t2 = new Date().getTime();
그러나 이미 생성 된 Date
인스턴스 의 시간 값은 생성 시점 (또는 설정된 시간 / 날짜)에 고정됩니다. 즉, 이렇게하면 :
var now = new Date();
잠시 기다렸다가에 대한 후속 호출 now.getTime()
이 변수가 설정된 시점의 시간을 알려줍니다.
사실상 동등하지만 Date.now()
. 더 명확하고 약 두 배 빠릅니다.
편집 : 출처 : http://jsperf.com/date-now-vs-new-date
당신이 (new Date()).getTime()
할 때 당신은 새로운 Date 객체를 생성합니다. 이 작업을 반복하면 Date.now ()보다 약 2 배 느립니다.
동일한 원칙이 Array.prototype.slice.call(arguments, 0)
vs.[].slice.call(arguments, 0)
네, 맞습니다. 현재 시간을 사용할 때 효과적으로 동일합니다.
때로는 다시 인스턴스화하지 않고 Date의 메서드에 액세스하기 위해 시간 추적 변수를 밀리 초 단위가 아닌 Date 객체 형식으로 유지하는 것이 좋습니다. 이 경우, Date.now ()는 여전히 new Date () 등을 넘어서지 만 Chrome에서는 약 20 %, IE에서는 약간만 이깁니다.
내 JSPERF보기
timeStamp2.setTime(Date.now()); // set to current;
대
timeStamp1 = new Date(); // set to current;
http://jsperf.com/new-date-vs-settime
흥미로운 관찰 (Chrome / Firefox).
Date.now() === new Date().getTime(); // true (usually)
Date.now() === new Date().getTime(); // false (sometimes!)
참고 URL : https://stackoverflow.com/questions/12517359/performance-date-now-vs-date-gettime
'IT story' 카테고리의 다른 글
타사 라이브러리를 사용하지 않고 C #으로 로그인하려면 어떻게해야합니까? (0) | 2020.09.05 |
---|---|
MySQL 서버와 MySQL 클라이언트의 차이점은 무엇입니까? (0) | 2020.09.05 |
SSL 인증서에 어떤 RSA 키 길이를 사용해야합니까? (0) | 2020.09.05 |
ProcessBuilder와 Runtime.exec ()의 차이점 (0) | 2020.09.05 |
node.js가 'npm start'를 표현하는 앱을 중지하는 방법 (0) | 2020.09.05 |