Устранение мертвого кода Java... существует ли риск оптимизации этого кода?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Устранение мертвого кода Java... существует ли риск оптимизации этого кода?

Сообщение Anonymous »

Итак, я использую API, который в некоторых отношениях немного недружелюбен. По сути, этот API создает ресурс, который можно получить позже. Этот ресурс может существовать, а может и не существовать, когда мы пойдем за ним позже.
Чтобы получить ранее созданный ресурс, вам нужно использовать следующее руководство по результатам:

Код: Выделить всё

String resultKey = "12345";
PersistedResult r = mFactory.getPersistedResult(resultKey);
Сложность здесь в том, что getPersistedResult НЕ выдает исключение при вызове с недопустимым идентификатором... PersistedResult — это ленивый загрузчик, который будет работать только происходит сбой при вызове одного из его методов (заставляя объект загружаться сам).
Итак, чтобы попытаться определить, действителен ли ресурс, я делаю следующее:< /p>

Код: Выделить всё

PersistedResult r = null;

if (!StringUtils.isEmpty(resultKey)) {
try {
r = mFactory.getPersistedResult(resultKey);
r.getResultCount(); // Triggers exception if result key was invalid.
} catch (Exception e) {
// handle exception
}
}
Может ли мой вызов getResultCount быть оптимизирован из-за того, что я не использую это значение?
Вызов любого метода PersistedResult осуществляется во внешнюю базу данных, на всякий случай.

Подробнее здесь: https://stackoverflow.com/questions/509 ... imized-out
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»