Страницы

Поиск по вопросам

среда, 17 октября 2018 г.

Что быстрее: условная операция ?: или if/else

В Java есть два типа работы с условием: это традиционная конструкция if/else и условная операция condition ? value1 : value2. Какой способ быстрее или они одинаковы? Традиционный int result; if (condition) { result = 0; } else { result = 1; } Условная операция int result = (condition)? 0: 1;


Ответ

Если заглянуть в дизассемблер у С++ для if и ? генерируется одинаковый код. В Java тоже самое, генерируется одинаковый код в *.class.

Комментариев нет:

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