2017-02-08 9 views
2

В jprofiler как время в представлении ЦП и Базах данных (jdbc/JPA) в представлении дерева вызовов coorelate друг с другом? Как я могу убедиться, что узкое место на вызовы базы данных или кода JavaОбщие сведения о тайм-представлениях дерева вызовов в Jprofiler

  1. ли время, отображаемое в дереве вызовов разделе представлений CPU кумулятивный время всего запроса и включают в себя время, затраченное JPA и JDBC вызовы или это только процессор и не включает IO раз. Общее время запроса - это то, что я видел в разделе дерева вызовов в представлениях ЦП, или это общая сумма таймингов дерева вызовов для просмотра базы данных и ЦП

  2. Вопрос по разным строкам: я вижу значительное количество раз в базовых классах Java, таких как BigDecimal. Double.value, Calendar.getInstance. Из моего приложения у них много вызовов этих методов. Также, если я добавлю эти классы в список игнорируемых классов в настройках фильтра, общее время моего метода, вызывающего эти классы, будет уменьшено. Поэтому могу ли я предположить, что большое время, указанное в этих методах, было фактически накладным, введенным Jprofiler.

+0

Небольшой совет: не задавайте два разных вопроса в одном, модераторы часто закрывают такие вопросы –

ответ

1

ли время, указанное в дереве вызовов раздела представлений CPU кумулятивное время всего запроса и включает в себя время, затраченное JPA и JDBC вызывает

Только если вы установили «тему status "в верхней части представлений CPU на" All times ". По умолчанию он установлен в «Runnable» и не включает время, в течение которого сокет ждет завершения вызова базы данных.

Могу ли я предположить, что большое время, о котором сообщалось в этих методах, было фактически накладными расходами, представленными Jprofiler.

С помощью инструментария накладные расходы могут быть очень высокими в алгоритмическом коде, особенно потому, что это уменьшает возможность компилятора горячей точки исключать вызовы методов. Вам нужно либо настроить фильтры только на «высокоуровневые» классы приборов, либо переключиться на «выборку», чтобы получить реалистичные измерения времени.