2010-05-20 6 views
10

ich eine C++ Code, der bei Ausführung:Profilieren Java von JNI laufen ruft

Lasten JVM (I die volle Kontrolle darüber, wie die JVM laden) und Java-Methoden aufrufen (von geladenen Klassen) unter Verwendung von C JNI Code . Der Java-Code hat kein Main() und ist eigentlich keine Standard-Java-Anwendung. Es ist hauptsächlich ein statischer Code, der in Jar-Datei kompiliert und kompaktiert wird, der Code wird vom C++ - Modul aufgerufen.

Ist es möglich, diesen Java-Code zu profilieren, der von YourKit ausgeführt wird (Lizenz dafür)? Wenn dem so ist, werde ich froh sein wie.

+4

Ich habe es geschafft, mit YourKit Profil zu erstellen. Ich habe gerade das Flag http://www.yourkit.com/docs/80/help/agent.jsp agnent VM hinzugefügt und den Profiler an die VM angehängt. – Guy

+5

Bitte denken Sie daran, Ihre eigene Frage zu beantworten :) – fglez

+0

Wie Antispam schlägt - warum stellen Sie Ihr Ergebnis nicht als Antwort hier? –

Antwort

0

Antwort für die Massen Anforderungen,

Ich habe zum Profil verwaltet YourKit verwenden. Ich habe soeben das Flag yourkit.com/docs/80/help/agent.jsp agnent VM hinzugefügt und den Profiler an die VM angehängt.

0

Ich werde dies für C++ - Leute, die auf Profil suchen, rauswerfen. Java: Java hat einen großartigen visuellen Profiler, der automatisch an die JVM namens VisualVM angeschlossen wird. Es ist in der jdk enthalten. Überprüfen Sie es hier: http://visualvm.java.net/

Um visuelle vm zu starten suchen Sie nach der ausführbaren Datei in Ihrem jdk bin-Ordner.