Да, AndAlso
может быть быстрее, чем And
, потому что он не оценивает последующие условия, если более раннее условие оказывается ложным.
And
- это возврат к более ранним версиям Visual Basic.
Большинство (я стесняюсь сказать все) современных языков используют логические операторы, которые подвергают условиям короткого замыкания, которые не нужно строго оценивать.
например. &&
Операторы and для языков стиля C работают как AndAlso
.
Будьте осторожны, если у вас много кода, который использует And
и Or
, глобальный поиск и замена могут изменить существующее поведение, если второе условие включает вызов функции, который имеет побочные эффекты.
Я бы предпочел использовать AndAlso
и OrElse
, если вам не требуется особая функциональность, предоставляемая And
& Or