время Я в VisualVM занимает больше времени, чем остальные
запуск программы в режиме отладки, и я обнаружил, что использование CPU идет вверх для первого метода. Способы останова используют только небольшое использование ЦП.
Может ли кто-нибудь указать мне, почему первый метод требует гораздо более высокой загрузки ЦП (почти 100%)? Как я могу уменьшить его?
показать нам ваш метод –
'общественного недействительными MyMethod (String ParamName, подключение DBConn) { \t \t \t \t попробовать { \t \t \t если (dbConn.isValid (10)) { \t \t \t \t \t \t \t \t \t \t \t \t Оператор CallableStatement = dbConn.prepareCall ("{call myStoreProcedure } ") (?); \t \t \t \t statement.setString ("param", paramName); \t \t \t \t statement.execute(); \t \t \t \t System.out.println («Инструкция для создания NgsScannedData:»); \t \t \t \t statement.close(); \t \t \t} \t \t} поймать (SQLException е) { \t \t \t e.printStackTrace(); \t \t} \t} ' – goutthee
Большая часть вашего метода вызывает другие функции. Это странно. Возможно ли, что gc происходит правильно, когда вызывающий стек находится в методе? Упомянутая причина мне любопытно. – waltersu