JS: Profil, was Objekte Konstruktoren sind Müll gesammelt

8

Gibt es eine Möglichkeit zu wissen, welche Arten von Objekten am häufigsten in einer Javascript-Anwendung gesammelt werden?

Ich weiß, dass ich einen Heap-Snapshot bekommen kann, aber das sagt nur, welche Objekte am häufigsten sind, nicht die am meisten gesammelten.

Und Heap-Zuordnungen enthalten keine detaillierten Informationen zur Objektklasse.

    
RainingChain 14.10.2015, 14:09
quelle

2 Antworten

1

Mit welcher JavaScript-Laufzeit-Engine? Jede Engine verfügt über einen eigenen GC und eine eigene Methode zur Überwachung von GC-Ereignissen. Die Chrome-V8-Engine wäre ein guter Ausgangspunkt, wenn Sie mehr über eine GC-Implementierung erfahren möchten: Ссылка Wenn Sie ziehen In der Quelle von github Ссылка finden Sie die Dateien src / heap / gc-tracer. [h | cc] bereitstellen eine Menge Fähigkeiten, und Sie könnten mehr für Ihre eigenen Profiling-Bedürfnisse hinzufügen.

    
Daniel Wisehart 15.09.2016 14:24
quelle
1

Ich nehme an, Sie können dies tun, indem Sie mehrere Heap-Snapshots machen und dann die Snapshots vergleichen, um festzustellen, welche Objekte gesammelt werden. Sie können sich auf diese Antwort. Hoffe es hilft:)

    
Nahush Farkande 16.09.2016 06:36
quelle