Question

J'ai une page avec 6 dojox.charting.Chart2d des graphiques qui fonctionnent bien dans tous les navigateurs sauf C'EST À DIRE.Dans IE8, le chargement des graphiques prend plus d’une minute.

Le profilage montre que la grande majorité du temps est consacrée à dojo._getMarginBox:57 appels prennent entre 48 et 66 secondes.

  1. Quelqu'un d'autre a-t-il une expérience avec cela ?
  2. Quelqu'un d'autre a-t-il des suggestions (à part se débarrasser d'IE, ce qui n'est malheureusement pas une option) ?
Était-ce utile?

La solution

D'accord, nous l'avons déterré.Le problème était que dojo._getMarginBox était très lent, environ 850 ms/appel.Pendant que j'étais occupé à profiler et à chercher des indices, quelqu'un d'autre a consulté le code HTML (certes grossier) et l'a nettoyé, notamment en fermant certains blocs non fermés, etc.

Performances instantanément améliorées d’un facteur d’environ 5.

L'hypothèse de travail est maintenant que IE8 est un tas d'ordures inefficace pour trouver la boîte englobante si elle doit gérer des arbres DOM non canoniques.

Cela a également amélioré les performances dans Chrome et Firefox, du moins sous LINUX.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top