Я пытаюсь профилировать мое приложение java, просто чтобы узнать методы, в которых проводится большинство времени. Учитывая плохие реакции здесь на TPTP, я думал, что я дам Java VisualVM.
Все это казалось довольно простым в использовании - за исключением того, что я не могу получить ничего последовательного или полезного из него.
Я не вижу ничего, что связано с МОИМ СОБСТВЕННЫМ кодом - все, что я получаю, это целая куча вызовов таких вещей, как java. * methods.
Я попытался ограничить инструменты только моими собственными пакетами, которые, похоже, сократили количество инструментов, но все же я никогда не видел их.
Каждый раз, когда я запускаю, я получаю различное количество инструментов, которые варьируются от 10 до 1000. Я попытался заснуть в начале моего приложения, чтобы убедиться, что я запускаю VisualVM, прежде чем мое приложение начнет делать что-нибудь интересное, чтобы убедиться, что оно профилируется при запуске интересного материала.
Есть ли что-то, что мне нужно сделать, чтобы мои классы стали инструментами? Есть ли вопросы времени?.. like, нужно ждать загрузки классов и т.д.? Я также пытался запустить кишки кода дважды, чтобы убедиться, что весь код выполняет упражнение...
Я просто запускаю приложение, с основным, из Eclipse. Я попытался использовать интеграцию Eclipse, чтобы VisualVM запускался, когда я запускаю приложение - результаты одинаковы. Я также попытался экспортировать приложение в качестве запускаемого приложения и запустить его отдельно от командной строки, а не через Eclipse - тот же результат.
Мое приложение не является длинным веб-приложением и т.д. - просто основной, который вызывает некоторые другие мои собственные классы для выполнения некоторой обработки, а затем завершает работу.
Буду благодарен за любые советы о том, что я могу делать неправильно!:)
Спасибо!