매우 기괴한 문제이므로 매우 자세한 설명을 위해 나와 함께하시기 바랍니다.Window 7의 IE9가 느림 (과도한 렌더링)
미리 알림 : 이것은 성능 향상을 위해 DOM/CSS를 향상시키는 방법에 대한 질문이 아닙니다. 좌절감을 읽을 때 알게 될 것입니다.
우리는 최근 모든 고통의 HTML 및 CSS 다시 인수 분해 한 후 크로스 브라우저 (예를 들어, <! DOCTYPE HTML>)
을 할 웹 사이트를 다시 일한, 우리는 일을 잘 생각했다. 그러나 꽤 무거운 DOM이있는 우리의 웹 사이트는 사용할 수 없게 될 정도로 믿을 수 없을 정도로 느립니다. 예 : 행을 클릭하여 선택하면 강조 표시되고 확인란이 선택 될 때까지 10 초가 소요됩니다.
좌절감 :
1)이 부진 보편적 없습니다. IE9만이 이것으로 고통받습니다. IE8, IE10, FireFox, Chrome은 모두 빠름!
2) IE9 자체가 디버거에서 IE8 문서 모드로 변경되면 속도가 빨라집니다! 그러나 IE9 모드는 아닙니다.
3) 우리는 약간의 부진을 알아 차리고 있지만, (부적절한 사용 시점까지) SUPER 부진은 특정 기계에만 있습니다.
4) 물론 이러한 기계 중 하나는 클라이언트입니다.
[질문 :
어떤 특정 기계에 대한 가능성이 독특한 슈퍼 부진을 일으킬 수 있을까? 이 기계가 다른 기계보다 더 많은 고통을 겪을 수있는 원인은 무엇입니까?
상황을 우리는 확인했습니다
1) 윈도우 7 완벽하게 업데이트되었습니다.
2) 우리는 다시
3을 설치 KB2976627 Windows 업데이트) 우리는
4) 장애인의 모든 부가 기능
5) 스트레스를 설치 KB2670838 Windows 업데이트가없는이 우리 장애인이 없습니다 충격파 플래시 객체.
6) 인터넷 옵션에서 "소프트웨어 렌더링"을 비활성화하여 GPU가 사용되도록 시도했습니다.
7) 최대 성능을 위해 실행되는 Windows 디스플레이 품질 설정 감소.
추가 Edvidence :
표시 영역이 작을수록, 응답 성이 증가합니다. 이것은 브라우저 창 자체가 작아 지거나 화면 경계 밖으로 부분적으로 끌 때 발생합니다. 또한 DOM 요소가 제거되거나 숨겨지면 성능이 향상됩니다.
DynaTrace는 렌더링에 많은 시간을 보냈습니다.
웹 페이지의 내용 : HTML, CSS2, 자바 스크립트, JQuery와, 간단한 이미지 :
가 만 있습니다.
JQuery와 1.4.2 4.5.2
을있는 jqGrid
JQuery와 - UI 1.8.2
다음 중 어느 것도 없다 : 플래시, 동영상, CSS3가 ,로드 된 타사 웹 컨텐트
기계 시도 :
OS : 윈도우 7 엔터프라이즈 N 64 비트 RAM : 2기가바이트 CPU : 2.53 GHz의 (프로세서 2)
OS : 윈도우 7 엔터프라이즈 64 비트 RAM : 8기가바이트 CPU : 2.67 GHz의 (2 개 프로세서)
IE9 버전 :
,536,913,632 109.0.8112.16421 64 비트 IE9 업데이트 버전 : 9.0.31 (KB2977629)
KB2977629 업데이트를 제거하지 않으려 고 시도했습니다. 질문의
반복 :
특정 기계에 대한 고유의 가능성이 무엇 수 슈퍼 부진의 원인? 이 기계가 다른 기계보다 더 많은 고통을 겪을 수있는 원인은 무엇입니까?
죄송 합니다만, 귀하의 솔루션에서 정말로 중요한 부분을 ** 포함시키지 않으시면 다른 사람에게 아무런 가치가 없습니다. 처음에는 ** 어떤 버전의 jqGrid, jQuery UI 및 jQuery를 사용합니까? ** 다음으로 ** jqGrid를 사용하는 방법 ** ** 사용하는 jqGrid 옵션 및 콜백에 대한 ** 예제는 포함하지 않았습니다. 문제를 재현하는 하나의 데모 URL로 질문을 추가 할 수 있습니다. – Oleg
실제 예제 링크가 불가능합니다. 저는 JqGrid 4.5.2를 사용하고 있습니다 -하지만 성능이 나 빠졌지 만 JqGrid에만 해당되는지 또는 DOM의 상당 부분인지는 확실하지 않습니다. 나는 이미 DOM과 CSS가 무겁다 고 말했다. 약 800 개의 DOM 요소 (JqGrid는 300 개)와 3000 개 이상의 CSS 규칙 (jquery-ui 및 jqgrid 포함)이 있습니다. 예, 알고 있습니다, 나도 잘 알고 있습니다. 우리는 그것에 대해 연구하고 있습니다. 하지만 당신은 내가 두 번 말한 질문을 읽지 않습니다.왜 다른 사람이 괜찮 으면서도 왜 겉보기에는 Win7과 IE9의 임의의 기계가 고통 스럽습니까? – amirsk
나는 내 질문에 명시 적으로 향상된 DOM/CSS 효율성은 목표가 아닙니다. 우선 Win7 IE9가 무엇인지 이해해야합니다. JqGrid의 구성이이 질문과 관련이 없다고 생각하십니까? – amirsk