Как работает оценка короткого замыкания в MSIL - PullRequest
0 голосов
/ 04 июля 2010

Как работает оценка короткого замыкания в интерпретаторе msil? Содержит ли инструкция And информацию о том, куда переходить, если false, и то же самое для Or с true?

1 Ответ

2 голосов
/ 04 июля 2010

Нет - инструкции IL для And и Or фактически выполняют побитовые операции над двумя верхними операндами в стеке. Если язык высокого уровня использует оценку короткого замыкания, он компилируется в явные операции ветвления на уровне IL и вообще не полагается на инструкцию And. Используйте инструмент, такой как Reflector, чтобы увидеть фактический IL, созданный данным компилятором.

...