繁体   English   中英

GHC的-O和-O2之间的差异

[英]Difference between GHC's -O and -O2

cabal dist阻止你使用-O2因为它产生更长的编译时间,GHC手册说:

目前, -O2不太可能产生比-O更好的代码。

我知道我总是可以对库进行基准测试,看看-O2提供更好的性能,但我想知道是否有人可以解释-O2-O区别是什么,所以我可以直截了当地为什么他们认为不太可能产生更好的代码。

-O2执行构造函数特化。 还有一些其他优化只在-O2启用,包括-fliberate-case-fstatic-argument-transformation

我怀疑-O2现在总能产生更好的代码,因为这个建议可以追溯到大约10年。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM