2013-03-28 8 views
7

jQuery 성능을 향상시키고 자 노력 중이며 다른 브라우저보다 Chrome에서 더 빠르게 실행됩니다. 그것이 PHP 파일에 AJAX 호출 일 때 의미가 있습니까? 그것을 테스트하기 위해

, 나는 click 이벤트에이 일을하고있다 : 초

var startTime = new Date(); 

$.post("http://"+ document.domain + "action.json", { data: data}, 
    function(dat){ 

     console.log('ending: ', (new Date() - startTime)/1000); 
    } 
}); 

결과는 다음과 같습니다

  • 크롬 25 : 0.148
  • 를 파이어 폭스 19.0. 2 : 0.212
  • Internet Explorer 9 : 0.272
  • 오페라 12.14 : 0.219

이 개발 도구는 각 브라우저의 콘솔이 결과에 간섭에 액세스 할 수 있습니까?

감사합니다.

+1

모든 브라우저에는 서로 다른 자바 스크립트 엔진이 있으며 Chromes V8이 가장 빠릅니다. 0.05 초가 중요한데, 어쨌든 아약스 호출을 최적화하는 방법은 무엇입니까? – adeneo

+3

개발자 도구의 네트워크 탭을 사용하여 'DNS 조회', '연결 중', '보내기', '대기 중', '수신 중'섹션별로 시간을 확인할 수 있습니다. 필자는 파이어 폭스가 개발자 패널 중 일부에서 그러한 측정을하고 있다고 생각한다. 그런 다음 서버 측에서 PHP 스크립트의 실행을 측정합니다. 차이가 실제로 어디에 있는지 알 수 있습니다. –

+0

DOM을 가지고 놀고 있지 않습니다. 이것이 왜 간단한 호출이이 간단한 코드 부분에서 이러한 차이를 초래할 수 있는지 궁금합니다. – Alvaro

답변

0

나는 당신이 경우에 생각 :

var startTime = new Date(); 

var a=0; 

for(i=0;i<50000;i++){ 
    a++; 
} 
console.log('ending: ', (new Date() - startTime)/1000); 

이 같은 차이를 볼 수 있습니다. 아마 그냥 다른 자바 스크립트 파서.

+0

JavaScript * parser *? – Bergi

+0

예, 나쁜 영어로 나를 죽이십시오. – Narek

관련 문제