​面试官疯了:While(true)和For(;;)哪个性能好?

网站建设2年前发布
31 0 0

​面试官疯了:While(true)和For(;;)哪个性能好?,while(true)和for(;;)都是做无限循环的代码,他俩有啥区别呢?,我承认这个问题有点无聊,并且工作中也不会有人刻意的去考虑他们之间的性能差异,也不太会有人在做这个选择之间纠结。,但是,最近竟然有很多面试官开始问这个问题,所以,那就索性理性分析一波。,准备2段代码:,关于这个问题,网上有很多讨论,说那么多没用,直接反编译,看看字节码有啥区别就行了。,分别将他们编译成class文件:,然后再通过javap对class文件进行反编译,然后我们就会发现,两个文件内容,一模一样!!!,可以看到,两个用法,其实都是通过goto来干的,所以,这两者其实是没啥区别的。用哪个都行,有人愿意用while(true)因为他更清晰的看出来这里是个无限循环。有人愿意用for(;;),因为有些IDE对于while(true)会给出警告。至于你,爱用啥用啥!

© 版权声明

相关文章