Comment élever à la puissance des œuvres? Est-il intéressant d'utiliser pow(x, 2)?

Est-il plus efficace de la multiplication que d'élever à la puissance 2 en c++?

Je suis en train de faire finale détaillée des optimisations. Sera le compilateur de traiter
x*x le même que pow(x,2)? Si je me souviens bien, la multiplication a été
mieux, pour certaines raisons, mais peut-être qu'il n'a pas d'importance en c++11.

Grâce

  • Dépend de l'optimiseur (ou de la fonction de mise en œuvre, le cas échéant, prend soin de lui. Regardez les produits de l'assemblée ou de l'évaluer.
  • J'imagine x << 1 est ce qui se passe réellement.
  • x^2 est pas d'élever à la puissance 2!
  • J'espère que le compilateur ne pas traiter x*x le même que x^2 parce que ^ est XOR pas pow.
  • ah oui désolé, je voulais dire pow au lieu de ^
InformationsquelleAutor user2381422 | 2013-05-23