2009-10-31 3 views
0

일부 페이지 생성에 적합한 버전의 jquery.inplace.js를 사용하고 백그라운드 PHP 파일에서 OBDC 연결을 사용하여 내용을 쿼리합니다. 모든 것이 작동하지만, ...브라우저 성능 질문

나는 IE6, 7 또는 8이 모두 크롬처럼 빠르다는 것에 놀라지만, 파이어 폭스는이 경우 정확히 동일한 작업을 수행하는 데 꽤 많은 시간이 걸릴 것으로 보인다.

이것은 방화 without이 없거나 많은 추가 기능이 활성화되어 있습니다. 나는 무엇을 찾아야할지 혼란 스럽다. 일부 html 콘텐츠는 매우 간단하게 반환됩니다.

무엇을 시도 하시겠습니까?

+1

어떤 버전의 FireFox? –

+1

수정 된 소스 및/또는 원본에 대한 링크를 제공 할 수 있습니까? 또한 속도를 원본과 수정 된 버전을 비교해야합니까? –

+0

Firefox 3.5.4 편집자는 http://code.google.com/p/jquery-in-place-editor/ jquery-1.3.2.js 을 기반으로했습니다. 내가 많이 수정 한 것은 PHP입니다. 에코 출력에 그것은 확실히 저 페이지입니다. 이것이 다른 브라우저에서 빠르다는 것이 나를 괴롭히는 것입니다. – datatoo

답변

2

SVN의 소스를 매우 자세히 살펴본 결과 파이어 폭스에 문제가 있다고 생각되는 항목이 표시되지 않습니다.

'천천히'무엇이 정확하게 설명 할 수 있습니까? POST 요청입니까? IE와 FF 모두에서 서버로 보낸 HTTP 헤더 로깅을 시도 했습니까?

자바 스크립트 자체라면 파이어 버그에서 프로파일 러를 실행 해보십시오. FF는 특정 기능을 조금 "무거운"(예를 들어, 정규 표현식 중 하나) 찾을 수 있습니다.

또한 FF3.5 +에는 이미 String.trim*() 개의 메소드가 내장되어 있습니다. 사용중인 코드는 등의 사용자 정의 버전을 덮어 쓰며 심지어는 Firefox가 이상하게 작동 할 수도 있습니다. 다음에 소스를 변경해보십시오 :

if(String.prototype.trim === undefined) { 
    String.prototype.trim = function() { 
     return this.replace(/^\s+/, '').replace(/\s+$/, ''); 
    }; 
} 

그 방법이 플러그인은 이전 버전의 브라우저를 위해 trim 방법을 추가합니다.

+0

정말 고마워요. 적어도 느린 응답을 위해 올바른 영역을 조사하게 만듭니다. 프로파일 러는 jquery에서 data() 함수를 35 %, trigger()를 16 % 사용하여 표시합니다. 귀하의 제안으로 트림 기여도가 삭제되었습니다. 에 감사하다. 파이어 폭스가 IE 나 크롬과 다른 점은 파이어 폭스가 거의 9 초 더 오래 걸린다는 것입니다. – datatoo

+0

알아 내기 위해, 나는 방화범을 완전히 끄는 것을 완전히 무시했다. 그리고 그것은 거대한 불균형의 실제적인 원인이었다. 나는 그렇게 멍청하다고 느낀다. 이제 이것은 파이어 폭스에서도 몇 분의 1 초입니다. – datatoo