Для выбора профилирования CPU, щелкните в любом месте блока CPU в диалоге Profile, а затем выберите пункт Run. Перед запуском вашего приложения NetBeans может потребовать калибровку операции.Когда она полная, ваше приложение будет работать под контролем Profiler.Вы можете взаимодействовать с Profiler через Profiler view, который открывается автоматически и показан на рисунке 4-24.
Вы можете получить в режиме реального времени просмотр результатов Profiler, нажав кнопку Live Result.Это покажет, какие функции потребляют наибольшее количество процессорного времени. Вы можете увидеть снимок результатов для SnowStorm приложения на рисунке 4-25. Как вы можете видеть, приложение тратит почти все свое время (97% из него) в функциях moveSnow () и addNewSnow ().Это не удивительно, потому что приложение только и делает, что анимирует снежинки.Проценты показывают количество времени, потраченное на каждый метод, как пропорция времени в запущенном приложении.Это не означает, что эти функции потребляют 97% времени CPU вашего компьютера!
Чтобы почувствовать, сколько времени он может использовать, нажмите кнопку Thread в Profiler view.Вам будет предложено включить мониторинг потоков и панель thread-monitoring, показанная на рисунке 4-26, будет открыта.Позвольте приложению запуститься пока собирается достаточно точек профилирования.
Рисунок 4-24 NetBeans Profiler view
Рисунок 4-25 Live результаты профилирования CPU
Рисунок 4-26 панель thread-monitoring
JavaFX код выполняется полностью в потоке помеченном AWT-EventQueue-0. Фоновый цвет (желтый на экране) указывает на период времени, за который этот поток был проконтролирован. Время, при котором поток действительно выполнял код приложения показан зелеными и красными линиями. Как показано на рисунке 4-26, есть сравнительно немного из них, потому что код в профилированных функциях работает так быстро, что едва ли успевает быть зарегистрированным. Это говорит о том, что это приложение не имеет проблем с потреблением ресурсов процессора. Вы заметите, что некоторые потоки имеют непрерывную зеленую линию, которая, указывает, что они всегда работают. В самом деле, это не так. Это происходит потому, что поток выполняет машинный код (например, заблокирован во время чтения сокета), и поэтому представляется для Profiler, как запущенный.
Так же, как в просмотре live результатов, можно сделать снимок данных о производительности, нажав на кнопку Take Snapshot. Каждый снимок появится в виде вкладки в области редактора главного окна.Вы можете щелкнуть между вкладками для сравнения снимков или можете сохранить снимок в файл, так что он может быть загружен обратно и проанализированы позже, используя кнопки Сохранить, показанные в левом верхнем углу рисунка 4-27.
JavaFX код выполняется полностью в потоке помеченном AWT-EventQueue-0. Фоновый цвет (желтый на экране) указывает на период времени, за который этот поток был проконтролирован. Время, при котором поток действительно выполнял код приложения показан зелеными и красными линиями. Как показано на рисунке 4-26, есть сравнительно немного из них, потому что код в профилированных функциях работает так быстро, что едва ли успевает быть зарегистрированным. Это говорит о том, что это приложение не имеет проблем с потреблением ресурсов процессора. Вы заметите, что некоторые потоки имеют непрерывную зеленую линию, которая, указывает, что они всегда работают. В самом деле, это не так. Это происходит потому, что поток выполняет машинный код (например, заблокирован во время чтения сокета), и поэтому представляется для Profiler, как запущенный.
Так же, как в просмотре live результатов, можно сделать снимок данных о производительности, нажав на кнопку Take Snapshot. Каждый снимок появится в виде вкладки в области редактора главного окна.Вы можете щелкнуть между вкладками для сравнения снимков или можете сохранить снимок в файл, так что он может быть загружен обратно и проанализированы позже, используя кнопки Сохранить, показанные в левом верхнем углу рисунка 4-27.



Комментариев нет:
Отправить комментарий