#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
.