서버 측에서 긴 배열을 얻기 위해 AJAX 쿼리를 사용하고 있습니다. 배열이 정말 큽니다 (백만 개의 요소라고합시다). HTTP 쿼리에도 시간이 걸립니다. 콘솔에서 볼 수 있습니다. 그러나 AJAX 쿼리 콜백 함수에서 오는 출력을 볼 때까지 쿼리가 완료된 후 일부 시간이 경과합니다.JSON 문자열을 자바 스크립트 객체로 파싱하는 시간을 측정하는 방법
나는 그 기능 안에서 약간의 시간을 측정하려하지만, 시간 차이는 비참하고 전체 과정을 언급하는 것처럼 보이지 않는다. 파이어 버그 프로파일 결과 의 검사는 나에게 접착제를 포기하지 않았다 다음
내 코드 (내가 jQuery를 사용)입니다 .. (내가 AJAX의 쿼리 기능 이외의 시간 브래킷을 넣으면 왜 어쨌든 분명하다 제로를 얻을 수) :$.getJSON(
'some-url',
'',
function(data) {
var start = (new Date).getTime();
console.log(data.length);
var end = (new Date).getTime();
console.log((end - start) /1000); // for 1M array gives something like 0.03 s
}
);
그래서 나는 그 엔진을 다루는 것과 관련된 브라우저의 엔진에서 일어나는 모든 과정을 포착하고 싶습니다. 어떻게하면됩니까?
백만 개의 항목 배열을 전달하지 마십시오. 그게 나쁜 생각이야. – zzzzBov
아마도 $ .getJSON 전에 시작 시간을 이동하고 onComplete() 이벤트에 종료 시간을 남겨 두겠습니까? 또한 var 변수를 전역 변수로 시작하십시오. – Panagiotis
'.getJSON'을 사용하면 jQuery 코드 내부에서 JSON 구문 분석 작업을 수행 할 수 없으므로 시간을 측정 할 수 없습니다. – Pointy