Lange opgaver på hovedtråden
Silktide indlæser dine sider i en rigtig browser og registrerer de længste opgaver, der optager browseren, mens siden indlæses. Denne liste viser, hvilke scripts der holdt siden beskæftiget, og hvor længe, med de længste først.
Hvorfor det er vigtigt
En browser udfører det meste af sit arbejde – kører scripts, opbygger siden og reagerer på input – på en enkelt . Mens én opgave kører, kan der ikke ske noget andet: klik, tryk og rulning går alle i stå, indtil den er færdig. Opgaver, der varer længere end 50 millisekunder, er lange nok til, at folk lægger mærke til dem, og derfor kaldes de lange opgaver. Denne liste viser dig præcis, hvor den fastfrosne tid kommer fra.
Sådan løser du det
Dette er en informativ liste snarere end en bestået/ikke-bestået-test. Brug den til at finde dine mest ressourcekrævende scripts, og overvej derefter for hvert af dem:
- Kan det fjernes eller erstattes med noget lettere? Tredjepartsscripts er ofte syndere – se tredjepartskode.
- Kan det køre senere, efter siden er interaktiv, eller kun når det er nødvendigt via ?
- Kan arbejdet opdeles i mindre dele eller flyttes væk fra hovedtråden til en web worker?
Sådan tester Silktide dette
- Indlæs siden i en rigtig browser, og registrer hver opgave på hovedtråden, der tager længere end 50 millisekunder.
- Knyt om muligt hver opgave til det ansvarlige script.
- Vis opgaverne med deres varighed, længste først. Opgaver over 100 millisekunder fremhæves som mere alvorlige.