Профилирование Java, выполняемое вызовами JNI - PullRequest
10 голосов
/ 20 мая 2010

У меня есть код C ++, который при выполнении:

Загружает JVM (у меня есть полный контроль над тем, как загрузить JVM) и вызывает методы Java (из загруженных классов), используя код C JNI. В Java-коде нет функции Main (), и на самом деле это не стандартное Java-приложение. это в основном статический код, который компилируется и сжимается в файл Jar, код вызывается модулем C ++.

Можно ли профилировать этот код Java, выполняемый YourKit (есть лицензия на него)? Если так, я буду рад узнать, как.

Ответы [ 2 ]

0 голосов
/ 16 мая 2011

Ответ на массовые требования,

Мне удалось профилировать с помощью YourKit. Я просто добавил флаг виртуальной машины yourkit.com/docs/80/help/agent.jsp и прикрепил профилировщик к виртуальной машине.

0 голосов
/ 27 апреля 2011

Я добавлю это для людей C ++, ищущих профиль Java: Java имеет отличный визуальный профилировщик, который автоматически подключается к JVM, называемой VisualVM. Это входит в JDK. Проверьте это здесь: http://visualvm.java.net/

Для запуска visual vm найдите исполняемый файл в папке jdk bin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...