2014-07-05 5 views
0

대답이 8 일 경우 8은 무엇입니까? 밀리 세컨드? 또는 (시간/100) - (ntime/100) 밀리 초가 필요합니까?내가 가지고있는 시간은 얼마나됩니까?

var time=(+new Date()); 

for(var i=0;i<100;i++){/*something intensive*/} 

var ntime=(+new Date()); 

console.log('answer: '+((ntime)-time)+('('+time+' , '+ntime+')')); 

않음 : 1조4천45억7천3백12만3백33분의 8 >> 1,404,573,120,341

(+ 새로운 날짜()) 유닉스 소인이 에포크

+1

다음 getTime 방법의 doumentation 밀리 초 단위의 시간을 측정하기위한 본 실시 예를 갖는다. 그러나 그것은 아니므로 분열이나 요인이 맞지 않습니다. (1000 배로 곱해야합니다. *) (1 학년 고등학교 물리학, SI 접두어 ...) –

답변

1

1,404,573,825 에포크 것 때문에 의 시간으로 설명하고, 1970 년 1 월 이후로

1404573120333 그러므로 너무 jan1,1970

차이부터 3 자리 이상, 가장 가능성이 밀리 초입니다.

+0

WOW 그래서 마지막에 숫자가 추가됩니다! 마지막 3은 밀리 초입니까? 마이크로와 나노? 나는 단순함을 좋아한다 !! +1 – 8DK

+0

은 날짜 출력을 고려합니다. % s % N -> 1404574175994290726 –

+0

@ 8DK : 10 진수 형식 (밑면 10)으로 숫자를 표시하면 밀리 초를 숫자의 마지막 세 자리로 볼 수 있습니다. 베이스 2를 사용하는 컴퓨터의 경우 간단하지 않습니다. – Guffa

1

Date 값을 + 연산자를 사용하여 숫자로 변환하면 valueOf method이 호출됩니다. 반환되는 값은 1970-01-01 UTC 이후의 밀리 초 수입니다.

는 "valueOf 메소드는 번호 데이터 형식, 자정 01 월 1970 UTC 밀리 세컨드 수 날짜 객체의 프리미티브 값을 반환합니다."

메서드는 getTime method과 동일한 값을 반환합니다. 밀리 예 다음 100 초 동안 경우

var end, start; 

start = new Date(); 
for (var i = 0; i < 1000; i++) 
    Math.sqrt(i); 
end = new Date(); 

console.log("Operation took " + (end.getTime() - start.getTime()) + " msec"); 
+0

멋진 정보 – 8DK

관련 문제