[英]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.