通知编译器,在程序中不使用别名引用。
别名是一个名字,它引用的内存位置已被其它名字引用。在使用 ByRef 参数以两种方式引用同一个变量时就会出现别名。例如:
Sub Foo(x as integer, y as integer) x = 5 '
代码通过两个不同的名字x
和y
'
引用同一个变量y = 6 '(Main
中的局部变量z)
。End Sub
Sub Main
Dim z as integer
Foo z,z
End Sub
使用本选项后编译器就可以实现在其它情形下不能实现的优化,例如在寄存器中储存变量并执行循环的优化。但是,如果程序传递参数 ByRef,则应注意不能选定本选项,因为这种优化可能引起程序不能正确执行。