Profiling von JavaScript-Code auf NodeJS - Mögliche Ansätze
Mein Ziel ist es, einen Java Script Profiler für nodejs zu entwickeln. Die Anforderungen sind wie folgt:
Sollte in der Lage sein, Call Stack abzurufen.Informationen zum Zeitstempel abrufen.Anzahl der Iterationen abrufen.Mein Hauptanliegen ist, dass ich die Quelldatei (.js-Datei) nicht ändern sollte.
Ich habe alle verfügbaren Profilierungsoptionen für JavaScript-Code auf Knoten js gesehen. Das Problem, dem ich gegenüberstehe, ist, dass die meisten von ihnen das manuelle Einfügen des profilspezifischen Codes in meinen Quellcode erfordern. Hier ist ein Beispiel
var profiler = neuer Profiler () // Muss einen Profiler in meiner .js-Datei erstellen
profiler.startProfiling ()
// Mein Code
profiler.endProfling ()
Da die meisten Profiler diese Art der Code-Injection benötigen. Kann mir jemand eine andere Profilierungsalternative vorschlagen (die keine Änderung des Quellcodes erfordert).
Derzeit verwende ich die mit Node JS bereitgestellte v8-Funktionalität, um meinen JavaScript-Code zu profilieren. Zum Beispiel
Knoten --prof MyTestApp.js
Dieser Befehl gibt mir ein v8.log. Hier ist einBeispielprotokoll
Also hier sind meine Fragen
Kann es eine mögliche Problemumgehung für Version 8 geben, sodass ich Zeitstempelinformationen und die Anzahl der Iterationen für Funktionen hinzufügen kann?Gibt es ein anderes Profiling-Tool (außer v8), das meine Anforderungen erfüllen könnte?Hilfe wird geschätzt