Comment puis-je résoudre le Rendu des problèmes de Performances dans IE
Notre application web rend rapidement dans certains navigateurs IE, lent chez les autres... Il semble être un problème de rendu HTML... Les premiers 10% de la page s'affiche immédiatement, la dernière de 90% jusqu'à 10 secondes, et c'est le contenu statique. J'ai couru avec firefox/yslow, rend très rapidement. Semble être isolé à certains utilisateurs et/ou configuration de ie. En mode Quirks ne semble pas faire une différence.
Est-il un outil ou une application que je peux utiliser pour m'aider à découvrir un rendu goulot d'étranglement? Suis-je en train de faire quelque chose de flagrant dans mon code? Pourrait-il être une question de javascript? Toute aide ou suggestion sera apprécié. merci.
Malheureusement, je ne peux pas montrer le code que c'est une application sécurisée. J'aimerais résoudre ce problème spécifique, mais avant cela, j'aimerais en savoir un processus de résolution de ces problèmes dans le cas où il arrive dans l'avenir.
OriginalL'auteur Rob | 2008-10-17
Vous devez vous connecter pour publier un commentaire.
Utiliser Fiddler à regarder le temps à charger les images, css, js fichiers, etc. En d'autres termes, la mise en cache est un problème? Javascript peut certainement causer des problèmes dans les différentes versions du navigateur. Il y a beaucoup d'optimisations que vous trouverez dans certaines versions qui ne sont pas dans d'autres. Aussi, assurez-vous que votre code html est bien formée xhtml si possible. La façon dont la page est organisée peut également influer sur la vie. Si votre document est un arbre de profondeur, il peut avoir besoin d'attendre pour rendre de grandes sections jusqu'à ce qu'il lit tous les nœuds enfants. Une autre chose à noter, certaines barres d'outils et plugins ne regarde en avant, le chargement et peut ralentir la vie. Un Proxy HTTP peut vous aider à regarder ce qui se passe sur le réseau sage au moins.
Ne sais pas si quoi que ce soit de ces idées pourrait aider votre problème exact, mais ils peuvent aider à la vie en général.
OriginalL'auteur mspmsp
Si il court vite dans FF ou Chrome, puis c'est une question de javascript pour sûr. IE7 est TRÈS lent dans le traitement de grandes quantités de script et compliqué HTML. Nous avons eu une page sharepoint, qui a pris 10 secondes pour se rendre dans IE et sous 1 seconde dans FF et Chrome. Nous avons comparé la page par l'ajout d'une minuterie pour le traitement côté serveur et de les envoyer au client par le biais d'une Réponse.Write(). Ce faisant, nous avons pu déterminer le serveur de temps pour traiter la page et le client le temps de rendu de la page (puisque vous voir la minuterie résultats sur l'écran et attendez 10 secondes pour que le reste pour le rendu). Le goulot d'étranglement a été de 100% c'est à dire sur le client. Cela explique aussi pourquoi la vitesse est variable sur les différents peuples des machines, parce que selon la rapidité de la machine client a la page rendrait peu de vitesse entre 8 et 15 secondes.
Nous avons même eu MS pencher sur la question et ils ont confirmé que IE a une "riche de rendu" moteur qui est plus lent.... IE8 fonctionne beaucoup plus vite mais ce n'est pas de l'aide à quiconque aujourd'hui.
OriginalL'auteur Ray Jezek
Sont vous, en utilisant des comportements dans votre CSS? J'ai vu des comportements de porter une application sur ses genoux si de trop nombreux sont utilisés et/ou s'ils touchent trop d'éléments. Vérifiez tout .htc fichiers qui rôdent autour.
Bien sûr, les comportements ne s'appliquent qu'à IE et ils l'utilisation de JavaScript, donc je suis sûr que les différentes versions IE gérer plus efficacement que d'autres.
OriginalL'auteur ajh1138
Il y a un outil spécial pour ce type de scénarios appelé dynaTrace qui est disponible gratuitement sur ce site:
http://ajax.dynatrace.com/pages/
Cet outil pourrait vraiment vous aider à vous en sortir, car son suivi à peu près tout et son spécialement créer pour IEs.
OriginalL'auteur Martin Wittemann
Vérifiez pour des fuites de mémoire dans le script.
http://www.javascriptkit.com/javatutors/closuresleak/index.shtml
OriginalL'auteur Prashanth Everlasto
Steve Souders donne une excellente présentation sur 14 (simple) des mesures pour améliorer la performance de vos pages web:
http://developer.yahoo.net/blogs/theater/archives/2007/08/steve_souders_high_performance.html
Si il est encore accroché dans le milieu de la page, la première chose que je tiens personnellement chercher à faire est de s'assurer ou de déplacer tout mon JavaScript est au bas de la page.
IE est grand d'être un mauvais artiste, en particulier avec le JavaScript, donc si vous la déplacez vers le bas, c'est à dire peut le rendu de la page, puis sur le traitement du JavaScript.
OriginalL'auteur Remy Sharp
- Je utiliser HttpWatch pour le dépannage lié actifs (images, scripts, css), d'un réseau ou HTTP liées à des problèmes dans IE. Il y a un libre & version payante. Gratuit est bien, mais que vous perdez sur quelques fonctionnalités intéressantes.
OriginalL'auteur Byran