Ce qui est plus rapide d'un point de vue de l'exécution de code:manière optimale pour annuler une valeur en virgule flottante en C#
double a = 1.234;
double minus_a = -a;
ou:
double a = 1.234;
double minus_a = a * -1;
Le second cas EFFECTUER fait multiplication à virgule flottante? Ou le compilateur est-il assez intelligent pour optimiser le second cas à être le même que le premier?
Il n'y a aucune raison de supposer que la première serait jamais plus lente que la seconde, et qu'elle est à la fois plus courte et plus conventionnelle. Pourquoi envisageriez-vous même la seconde? –
Savez-vous que vous pouvez [visualiser l'IL compilé] (https://msdn.microsoft.com/en-us/library/f7dy01k1 (v = vs.110) .aspx) et découvrez par vous-même? –
Négation d'une valeur est beaucoup plus simple et lisible que la multiplication! –