cabal dist
que desalienta el uso de -O2
ya que produce veces más tiempo de compilación y el manual de GHC dice:Diferencia entre -O de GHC y O2
Por el momento,
-O2
es poco probable que produzca un mejor código de-O
.
sé que siempre puedo referencia a la biblioteca para ver si -O2
da un mejor rendimiento, pero me preguntaba si alguien podría explicar lo -O2
hace diferente de -O
así que podría conseguir una intuición de por qué consideran que es poco probable que producir un mejor código
La única forma en que '-O2' aún no es probable que produzca un código mejor que' -O' sería un código donde la diferencia es significativa o tal vez presente en absoluto, no sé si lo es. A veces hace una gran diferencia, cf. mi comentario sobre la respuesta de Don. Recomiendo usar '-O2' a menos que tengas una razón para no hacerlo. –