Rust编译器使用“ loop”和“ while true”进行了哪些优化?

至___

除了它可以推断出loop体内未设置的值这一事实之外,还有其他令人信服的理由loop存在吗?

用户名

除了您声明自己的意图外,没有任何区别。一旦在编译器中进行了标准化,所有循环都是相同的。

看到的一个例子loop在锈游乐场用相同的例子while true生成的程序集完全相同。编译器将警告while true-example改为使用loop

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Rust:`while true` 不能编译,但 `loop` 可以

如何确定Swift是否使用优化进行了编译

是否对不使用模板参数的模板化类的方法进行了编译器优化?

数组是否在 jOOQ 和 PostgreSQL 中进行了优化?

是否对if(0)和if(1)语句进行了优化?

ML系列编译器是否对尾部调用进行了任何复杂的优化?

现代编译器使用哪些解析器?

IEnumerable <T>,Task <T>和IDisposable是否在C#编译器中进行了硬编码?

Rust优化器为什么不删除那些无用的指令(在Godbolt编译器资源管理器上进行了测试)?

当在 DLL 或 .so 中调用函数时,当编译器使用对齐和填充进行自己的结构布局时,为什么传递结构是可靠的?

在Rails 3和Rails 4之间进行了哪些路由更改?

git:显示哪些文件在内核3.18.6和3.18.7之间进行了更改

苹果是否已删除“针对iPhone 6和iPhone 6 Plus进行了优化”?

C ++中的文件范围变量在gcc和clang中进行了不同的优化

编译器所谓的while循环优化

为什么gcc使用-O0进行了一些优化

你如何保持灵活的方法的使用和定义进行了有益的对象的功能?

在屏幕上居中的div已使用css3进行了旋转和缩放

您如何确保使用php和mySql对存储的密码进行了很好的加密?

使用externs和目标JavaScript时,如何强制Haxe编译器使用require语句?

为什么编译器使用帧指针和链接寄存器?

如何使用while_loop和tf.layers.batch_normalization进行训练?

哪些Java编译器使用jsr指令,做什么用?

如何找出JVM对我的代码进行了哪些优化?

使用 While 和 IF 进行验证

由Clang编译器使用printf从宏'num'扩展时进行打印

将int乘以30、31、32-编译器是否真的对它们进行了优化?(有效的Java这样说)

针对新指令集扩展进行了优化的编译后代码的向后兼容性

loop和while true有什么区别?