2015-03-09 1 views
-1

Je me demande si son moins cher à utiliser >= de ==.
En outre, que >= serait plus sûr dans mon cas, qui est une boucle, ajoutant des objets à une liste. La liste elle-même augmente toujours d'une unité, donc un == se déclencherait.Coûts des opérations binaires

Cela, sans aucun doute, n'affecte pas les performances sérieuses, mais je voulais juste savoir.

Editer: La langue serait Java, mais je pensais que c'était un peu universel.

+0

Vous devrez au moins préciser de quelle langue vous parlez si vous voulez avoir une chance d'obtenir une réponse utile. –

Répondre

0

Au moins pour les types de base, il ne serait pas plus coûteux. Essentiellement, ils appellent tous la même fonction de comparaison, par exemple C(a, b), et traitent le retour -1, 0 ou +1. Par exemple >= se traduirait par C(a, b) != -1, == comme !C(a, b), etc.

Dans certaines langues bien, vous pouvez réutiliser les opérateurs, et il se pourrait que == contre >= ont sensiblement différents coûts.

Dans les cas où cela n'a pas d'importance entre == et >=, utilisez votre préférence personnelle, mais gardez-la cohérente. Il peut être discordant lors de la maintenance du code pour voir des incohérences comme celles-ci.

+0

Très bien, merci pour cela :) – Watte