Ce qui peut être fait pour améliorer IE8 performance pour les grands ensembles de données?

J'ai une page qui affiche ~300 pages de dollars de données tabulaires. Firefox, Chrome, Safari, tous fonctionnent très bien, mais IE 7, 8 et 8, l'affichage de Compatibilité de tous les malheureux. Il accuse un retard de plusieurs secondes lorsque j'essaie de faire défiler ou appuyez sur la touche page up/page down.

De la Pagination, de plus petits ensembles de données, et d'autres améliorations des suggestions de travail pour cette page. Supposons je n'ai absolument pas le choix, mais pour l'affichage de toutes ces données à la fois... ce sont quelques choses que je peux faire pour le modifier?

Les données est en cours de chargement via jQuery/Ajax et qui semble être au moins en partie suspect ici, parce que quand j'ai créé une page de test afin de rendre les résultats directement, il n'est pas assez comme lente, mais toujours pas aussi accrocheur que les autres navigateurs.

J'ai utilisé avec succès les plugins jQuery comme SlickGrid de s'attaquer à des problèmes similaires dans le passé, mais pour des raisons qui seraient longues à expliquer qu'ils ne sont pas une option, même avec le micro-modèle de capacités de rendu. Je suis principalement concernés par ce que les réglages que je peux faire pour améliorer les performances sans revoir l'ensemble de la page ou de l'introduction de solutions tierces.

Simplifié DOM va faire une grande différence? Ou est-ce que IE ne pas traiter les données amené par JavaScript/Ajax?

Je suspecte fortement (basé sur beaucoup d'expérience avec les grandes pages dans IE) qu'il a plus à voir avec IE de base de la capacité à gérer un grand DOM, et pas beaucoup à faire avec la mise à jour dynamique de DOM. Une chose aussi qui a un grand effet est votre CSS. Si vous avez beaucoup de "conteneur" sélecteurs CSS, j'ai vu que ralentir IE beaucoup (même si ce n'est IE6 et IE8 est beaucoup mieux).
Aussi, vous devez considérer si IE (ou tout autre navigateur web) a été conçu pour gérer de 300 pages de données!
Je n'ai pas l'URL plus (désolé d'avoir été un certain temps). Je pense que je me souviens avoir lu quelque chose que IE6 (peut-être 7) serait tout simplement crash une fois donc le nombre de lignes dans une table a été chargé et/ou une fuite de mémoire. Si vous avez à charger dans une page unique que pensez-vous de faire quelque chose de similaire à la façon dont Google Reader fonctionne? La charge de la première 50, ou alors, et alors que l'utilisateur fait défiler il serait de charger les 50 prochaines, ou si? De cette façon, vous ne faites pas une tonne de fonctionner à la fois, mais il fonctionne toujours comme vous voulez...
J'espère que vous n'êtes pas à l'aide de tableaux d'affichage "tableau de données". Si vous êtes, assurez-vous de définir la "table-layout:fixe" de style CSS. Sinon, le navigateur devra attendre jusqu'à ce qu'il télécharge et pose la totalité de la page avant de pouvoir calculer les largeurs de colonne.

OriginalL'auteur aw crud | 2010-05-24