Was bedeutet es, wenn Sie in der Timeline von Chrome Dev Tools langsame Frames (die mit roten Dreiecken angezeigt) haben, aber nicht anzeigen, was das verursacht (Skript , Render, Komposition usw.). Es ist, als ob nichts wirklich passiert, aber du hast immer noch Janks.Chrome DevTools: Langsame Frames, aber keine Ereignisse, die sie verursachen
Antwort
Wenn Sie über dem Haupt-Thread auf die Zeitspanne, und klicken Sie dann auf die Bottom-Up am unteren Register können Sie zu dieser Summe sehen gehen alle einzelnen Aktivitäten, die auf aufsummieren Zeit. Ich vermute, dass es einige andere Aktivitäten geben muss, die Sie derzeit nicht sehen können, aber wenn Sie vertikal scrollen, sollten Sie sie sehen - wahrscheinlich Rasterize Paint
auf einem anderen Arbeiter.
aktualisiert wurde mir klar, dass die Zeiten, in dem Bottom-Up im Hinblick auf die Gesamtzeit für den Rahmen gezeigt wird, sind nicht auf. Ich habe ein bisschen mehr gespielt und es sieht so aus, als ob die verbleibende Zeit "Idle" Zeit ist.
Wenn Sie sich den Screenshot unten ansehen, habe ich die Timeline-Ansicht so angepasst, dass sie ungefähr einen Frame enthält, der sehr wenig Aktivität aufweist. Es ist ein bisschen mehr als ein Rahmen, weil Sie die gepunkteten Linien auf jeder Seite ein wenig weiter innen sehen können.
Wenn Sie dann auf die untere Übersichtsansicht schauen, können Sie sehen, dass die meiste Zeit als "Leerlauf" aufgeführt ist ". Wenn Sie so tun, als würde ich die Timeline-Ansicht präziser als genau einen Frame filtern (indem ich ein kleines bisschen Zeit von den Zusammenfassungswerten wegnehme), könnten Sie wahrscheinlich ziemlich sicher zu der Schlussfolgerung kommen, dass die Gesamtrahmenzeit (gerade über dem Main Thread-Leiste) ist die Summe der Werte in der Zusammenfassung, einschließlich der "Leerlauf" -Zeit.
Die Sache ist, dass ich entweder keine Aktivitäten in diesen "langsamen" Frames angezeigt habe oder ich einige davon habe, aber sie nehmen etwa 0,1ms, während der Frame ~ 32ms dauert, das verwirrt mich – wizardzloy
@wizardzloy I habe dem obigen Beitrag ein Update hinzugefügt. –
Nochmals vielen Dank, das ist super, aber meine Frage ist genau, warum es 32ms für einen Browser benötigt, um den Frame zu verarbeiten, wenn die meiste Zeit nichts (Idle) tut. Warum habe ich hier eine langsame Bildrate? – wizardzloy
- 1. Chrome DevTools Timeline Update Layer Baum Ereignis
- 2. Keine Farbe Profiler in Chrome DevTools
- 3. Chrome DevTools Frame Event Timing
- 4. Chrome DevTools 100% CPU
- 5. Messen Sie die volle Seitengröße in Chrome DevTools
- 6. Chrome DevTools Erweiterung Konsole
- 7. Warum funktionieren die Chrome DevTools-Shortcuts nicht?
- 8. Warum function() {} nicht funktionieren, aber (function() {}) tut? (Chrome DevTools/Node)
- 9. Chrome DevTools-Touch-Emulation funktioniert nicht
- 10. Chrome Devtools leere Datei-Liste
- 11. Chrome Devtools Erweiterung für IndexedDB
- 12. Chrome devTools sieht keine USB-Geräte mehr zum Debuggen
- 13. Promise Tab in Chrome DevTools
- 14. Chrome DevTools Workspace-Ordner entfernen
- 15. Verwendung von Haltepunkten in Quellkarten (Chrome DevTools)
- 16. socket.io Frames Daten nicht lesbar in Chrom devtools
- 17. Google Chrome DevTools-Elementsuche funktioniert nicht mehr?
- 18. Was bedeutet == $ 0 in Chrome DevTools?
- 19. QWidget Update-Ereignisse, aber keine visuelle Aktualisierung
- 20. Wie überprüfen Sie WebSocket-Frames in Chrome richtig?
- 21. Chrome Druckvorschau anders als in DEVTools
- 22. Browser unterstützt keine Frames Ausnahme
- 23. Chrome Devtools Fehler in der Produktion
- 24. Wohin ging das Rendering in Chrome DevTools?
- 25. Chrome DevTools: Dreieck Warnsymbol auf Timeline-Ansicht, was ist das?
- 26. Chrome DevTools Mobile Emulation scroll funktioniert nicht
- 27. Chrome Devtools: Speichern Sie bestimmte Anforderungen in der Registerkarte "Netzwerk"
- 28. Öffnen Sie Chrome DevTools im App-Modus-Fenster
- 29. Wie drucken Sie Protokollausgaben in Chrome DevTools Console?
- 30. Idle-Zeit im Frame-Rendering in Chrome DevTools
Könnte es eine Garbage Collection sein? – wizardzloy