根据优化,将循环编写为goto提高速度?
我试着写循环作为goto,但我想知道有任何run_time加速?
例如:
for ( .. ) {
}
as
A:
if ( ... )
goto A
Run Code Online (Sandbox Code Playgroud)
不,没有.
在机器级别,只有goto语句(好吧,跳转,真的),编译器在优化循环时通常比任何人做得好得多(例如通过循环展开等技术),因为它有很多更好地了解底层架构.
这并不是说goto没用 - 在某些情况下它非常有用.只是不是为了实现循环.但是,如果要在循环语句中输入,则可以使用它.