Время выполнения логического оператора в сравнении с логической операцией

#time

#время

Вопрос:

 return true; 

return i == 1;  
  

Имеют ли они одинаковое время выполнения?

Или return i == 1; требуется еще 1 дополнительное время?

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

1. Для какого языка это нужно?

2. язык Java..

Ответ №1:

Это зависит от типа возврата, который вы хотите. Для логического метода предпочтительнее возвращать «true». I == 1 гораздо менее понятно, особенно если вы выполняете ненужную проверку.

Ответ №2:

На самом деле нет большой разницы — оба выполняются в одно и то же время.

Однако, если у вас небольшой проект, возврат либо true или false / 1 или 0 полностью подходит и будет выполняться одинаково. Даже если есть разница, 1 or 0 будет выполняться примерно на 0,00000000000003 миллисекунды быстрее, что незаметно.

Но, если у вас большой проект, возврат 1 или 0 будет быстрее. Все равно будет разница в пару миллисекунд (около 0,2 мс). Если в вашем коде есть массивный цикл, который повторяется тысячи раз, это будет иметь значение.

В C предпочтительно и рекомендуется возвращать 1 or 0 для повышения производительности и скорости, но это действительно зависит от того, на каком языке вы работаете. Возврат true or false — это просто более понятная для человека версия выражения return 1 or 0 .