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:
Flamme Diagramm von Computer zu Hause:
Meine Frage ist einfach: warum Computer bei der Arbeit nicht voll Call Graph zeigen, und wie kann ich das beheben Dies?
Ja. In beiden Fällen wird alles überprüft. – aadam
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
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