Tâches longues du fil principal
Silktide charge vos pages dans un véritable navigateur et enregistre les tâches les plus longues qui monopolisent le navigateur pendant le chargement de la page. Cette liste indique quels scripts ont occupé la page, et pendant combien de temps, des plus longues aux plus courtes.
Pourquoi c’est important
Un navigateur effectue la majeure partie de son travail — exécution des scripts, construction de la page et réponse aux interactions — sur un seul . Pendant qu’une tâche s’exécute, rien d’autre ne peut se produire : clics, touches à l’écran et défilement sont figés jusqu’à ce qu’elle se termine. Les tâches de plus de 50 millisecondes sont suffisamment longues pour être perceptibles par les utilisateurs; c’est pourquoi on les appelle des tâches longues. Cette liste vous montre exactement d’où vient ce temps figé.
Comment corriger le problème
Il s’agit d’une liste informative plutôt qu’un test de réussite/échec. Servez-vous-en pour repérer vos scripts les plus coûteux, puis, pour chacun, envisagez :
- Peut-il être supprimé ou remplacé par quelque chose de plus léger ? Les scripts tiers sont souvent en cause — voir Code tiers.
- Peut-il s’exécuter plus tard, une fois la page interactive, ou seulement au besoin grâce au ?
- Peut-on fractionner le travail en plus petites portions, ou le déplacer en dehors du fil principal dans un Web Worker ?
Comment Silktide teste cela
- Charger la page dans un véritable navigateur et enregistrer chaque tâche du fil principal qui prend plus de 50 millisecondes.
- Attribuer chaque tâche au script responsable lorsque c’est possible.
- Lister les tâches avec leur durée, des plus longues aux plus courtes. Les tâches de plus de 100 millisecondes sont mises en évidence comme plus graves.