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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage