2013-05-06 15 views
10

Ich habe eine Anwendung gebaut, die 40% ihrer Zeit damit verschwendet Müll zu sammeln, und ich bin am Ende meines Wissens versucht herauszufinden, woher es kommt. Ich habe alle möglichen Probleme in meinem eigenen Code eingeklemmt, aber es bleibt bestehen. Ich fange an, einen Drittanbieter-Code zu vermuten, der das Problem ist, und ich würde gerne wissen, ob ich irgendwie herausfinden kann, was wird Müll gesammelt. Wenn es eine Chrome-spezifische Antwort gibt, wäre das großartig, aber ich werde an dieser Stelle alles nehmen.Wie kann ich protokollieren, was Müll in meinem JavaScript-Code gesammelt wird?

Antwort

2

In Chrome ich mit folgenden beginnen würde:

  • DevTools> Profil
  • Nehmen Sie Heap Snapshot
  • mit der Anwendung arbeiten
  • Heap Snapshot Nehmen Sie wieder
  • den zweiten Schnappschusses Inspizieren im Vergleich Modus

folgenden Links können nützlich sein:

+0

Ich habe einige der gleichen Probleme wie Shino, und ich bin nicht überzeugt, dass dies sehr gut funktionieren würde. In meinem Fall tritt der GC in jeder Sekunde ein, so dass es schwierig sein könnte, einen wenig genutzten und viel genutzten Haufen zu fangen. – UpTheCreek

Verwandte Themen