Разница в эффективности между различными способами поиска MIN и MAX в списке JavaJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Разница в эффективности между различными способами поиска MIN и MAX в списке Java

Сообщение Anonymous »

Я нашел вопросы, похожие на этот, например, но я не нашел ни одного, отвечающего на этот точный вопрос. У меня есть список чисел, и я хочу, чтобы они были итерации через них, чтобы найти минимальные и максимальные значения. Мне интересно, будет ли какая -либо разница в производительности между использованием, если / операторы и Math.min /

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

Math.max
.
Итак, если я начну со следующего:

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

List list = null;
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
Я мог бы затем использовать, если / нравится это:

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

for (int currentNum : list) {
if (currentNum < min) {
min = currentNum;
}
if (currentNum > max) {
max = currentNum;
}
}
or Math.max & Math.min нравится это:
for (int currentNum : list) {
min = Math.min(min, currentNum);
max = Math.max(max, currentNum);
}
< /code>
Мне нравится второй, потому что он кажется более выразительным (и это короче). Но можно подумать, что это может быть медленнее, потому что он выполняет назначение переменных каждый раз, даже если оно устанавливается на одно и то же значение. С другой стороны, мне сказали, что компилятор JVM JIT очень умный и, возможно, может оптимизировать это.
Так может быть разница в производительности?

Подробнее здесь: https://stackoverflow.com/questions/797 ... -java-list
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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