Comment puis-je surveiller le temps de rendu dans un navigateur?
Je travail sur un document interne de l'entreprise système qui a un front-end web à l'aide de Tomcat.
- Comment puis-je surveiller le temps de rendu de pages spécifiques dans un navigateur (IE6)?
- Je voudrais être en mesure d'enregistrer les résultats dans un fichier journal (fichier journal distinct ou le Tomcat journal d'accès).
EDIT: dans l'idéal, j'ai besoin de contrôler le rendu sur les clients, l'accès aux pages.
Connaissez-vous "Fiddler" (fiddler2.com/fiddler2/version.asp) ?
Fiddler peut mesurer le temps qu'il faut pour que la requête à exécuter et le transfert au client, mais si le site est en javascript lourds et / ou volumineux, il y aura un délai supplémentaire alors que le navigateur qui traite les DOM et javascript. Cela est particulièrement vrai pour IE6.
"Violoniste n'est pas nécessaire" 😀
En outre, Fiddler foiré mon système. Je n'aurais pas l'installer sur ma machine.
Fiddler peut mesurer le temps qu'il faut pour que la requête à exécuter et le transfert au client, mais si le site est en javascript lourds et / ou volumineux, il y aura un délai supplémentaire alors que le navigateur qui traite les DOM et javascript. Cela est particulièrement vrai pour IE6.
"Violoniste n'est pas nécessaire" 😀
En outre, Fiddler foiré mon système. Je n'aurais pas l'installer sur ma machine.
OriginalL'auteur adpd | 2010-03-25
Vous devez vous connecter pour publier un commentaire.
Dans le cas d'un navigateur a JavaScript activé l'une des choses que vous pourriez faire est d'écrire un script en ligne et envoyer la première chose dans votre code HTML. Le script va faire deux choses:
Vous devez assurez-vous que la page n'a pas de remplacer onload plus tard dans le code, mais ajoute aux gestionnaires d'événement de la liste à la place.
C'est maintenant obsolète. Il a été le meilleur que vous pourriez faire de retour en 2010, mais en 2012, la plupart des navigateurs prennent en charge le W3C Performance Calendrier spec et c'est une bien meilleure façon d'obtenir cette information.
Cela ne fonctionne pas. Il mesure le temps jusqu'à ce que tout est chargé, mais pas rendus. Essayez de générer un grand SVG. Le
onload
événement obtient le feu lorsque la taille de l'image SVG est connu, mais l'utilisateur ne peut pas voir l'image pendant un certain temps jusqu'à ce qu'il est rendu.OriginalL'auteur Vlad Gudim
La Temps de Navigation de l'API est disponible dans les navigateurs modernes (IE9+) à l'exception de Safari:
OriginalL'auteur Brian Low
Autant que les techniques non-invasives sont concernés, Marteau mesures de temps de chargement complet (y compris l'exécution de JavaScript), mais dans Firefox uniquement.
J'ai vu des résultats utilisables quand un bout de code JavaScript peut être ajoutée à l'échelle mondiale pour mesurer le début et la fin de chaque opération de chargement de la page.
OriginalL'auteur Tomislav Nakic-Alfirevic
Ont un coup d'oeil à Le sélénium - ils offrent une télécommande qui peut démarrer automatiquement les différents navigateurs (IE6 par exemple), charger les pages, test de contenu sur la page. À la fin des rapports qui montrent aussi le temps de rendu.
OriginalL'auteur pitpod
Étant donné que les autres sont à poster des réponses qui utilisent d'autres navigateurs, je pense que je vais trop. Chrome a une très détaillée du système de profilage qui décompose le temps de rendu de la page et affiche le temps qu'il a fallu pour chaque étape le long du chemin.
Que pour IE, vous pourriez envisager l'écriture d'un plugin. Il semble y avoir quelques outils de ce genre sur le marché. Peut-être que vous pourriez le vendre.
OriginalL'auteur Nathan Osman
Sur Firefox, vous pouvez utiliser Firebug pour surveiller les temps de chargement. Avec le YSlow plugin, vous pouvez même obtenir des recommandations sur la manière d'améliorer les performances.
OriginalL'auteur Zoltan