문제

6이 포함된 페이지가 있습니다. dojox.charting.Chart2d 모든 브라우저에서 잘 작동하는 차트 제외하고 즉.IE8에서는 차트를 로드하는 데 1분 이상 걸립니다.

프로파일링에 따르면 대부분의 시간이 다음 작업에 소비되는 것으로 나타났습니다. dojo._getMarginBox:57개 통화에는 48~66초가 소요됩니다.

  1. 다른 사람이 이것에 대한 경험을 가지고 있습니까?
  2. 다른 사람에게 어떤 제안이 있습니까(안타깝게도 옵션이 아닌 IE를 제거하는 것 외에)?
도움이 되었습니까?

해결책

좋아, 우리가 파냈어.문제는 dojo._getMarginBox가 호출당 약 850ms로 매우 느렸다는 것입니다.내가 바쁘게 프로필을 작성하고 힌트를 찾는 동안 다른 누군가가 (분명히 지저분한) HTML 코드를 사용하여 닫히지 않은 블록 등을 닫는 등 코드를 정리했습니다.

성능이 즉시 약 5배 향상되었습니다.

이제 작업 가설은 IE8이 쓰레기 더미 비표준 DOM 트리를 처리해야 하는 경우 둘러싸는 상자를 찾는 것이 비효율적입니다.

이는 또한 적어도 LINUX에서는 Chrome과 Firefox의 성능을 향상시켰습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top