2016-06-10 27 views
2

Bei der Verwendung der Google Chrome Timeline-Funktion habe ich eine seltsame Sache bemerkt. Auf meinem PC in einem Arbeitsplatz ist das Flammendiagramm sehr flach und zeigt nur 1-2 Funktionsaufrufe tief. Mein erster Gedanke war: "Nun, so funktioniert dieses Ding". Aber als ich dieselbe Webapp von zu Hause aus öffnete, war eine Flammenkarte viel größer und zeigte alle Funktionsaufrufe.In der Chrome-Zeitleiste werden nicht alle Anrufe in einem Flammendiagramm angezeigt.

Beide Browser sind in der gleichen Version (51.0.2704.84 m - aktuell im Moment). Alle Einstellungen in DevTools sind gleich.

Flamme Diagramm von Computern bei der Arbeit: PC

Flamme Diagramm von Computer zu Hause: Laptop

Meine Frage ist einfach: warum Computer bei der Arbeit nicht voll Call Graph zeigen, und wie kann ich das beheben Dies?

Antwort

0

Wird alles unter der Registerkarte Ereignisprotokoll (unten) überprüft? Ich sehe, dass Mal- und Rendering-Ereignisse in deinem unteren Screenshot nicht sichtbar sind.

+0

Ja. In beiden Fällen wird alles überprüft. – aadam

+0

Ich kann nicht für mein Leben einen Weg finden, Chrome dazu zu bringen, nicht alle JS-Ereignisse anzuzeigen, und es scheint auch keinen Grund zu geben, dies zu tun - also ist es kein Feature. Sollen beide Profile genau die gleiche Verarbeitung zeigen? Mit anderen Worten, sind die Anwendungen und die ausgeführten Schritte 100% identisch? Ich muss fragen, weil Ihr Heim-PC-Profil mehr CPU-Aktivität zeigt, und ich sehe, dass die Anwendung auf beiden Computern auf localhost ausgeführt wird. – Jacob

+0

Code ist 100% identisch: genau die gleichen, genau die gleichen Daten. Was ich bemerkt habe, ist, dass der Heim-PC bei Async-Callbacks stoppt: Er zeigt Funktionen an, die eine Callback-Registrierung haben (zB Funktion, die setTimeout aufruft), zeigt aber keinen Callback-Handler an. – aadam

0

Sieht aus wie ein Fehler auf Ihrem Arbeitscomputer. Es zeigt überhaupt keine JS-Frames. Wenn es noch reproduzierbar ist, bitte füge es unter https://crbug.com

Ich nehme an, Sie waren mit JS-Profil-Kontrollkästchen markiert markiert.