J'ai une question simple que je pose principalement pour ma curiosité.Différence de performance dans une condition de boucle?
Quelles sont les différences entre ces deux lignes de code? (En C++)
for(int i = 0; i < N, N > 0; i++)
for(int i = 0; i < N && N > 0; i++)
La sélection des conditions est tout à fait arbitraire, je suis intéressé par les différences entre, et & &. Je ne suis pas un débutant à coder par tous les moyens, mais je n'ai jamais été dérangé par l'opérateur virgule. Y at-il des différences de performance/comportement ou est-ce purement esthétique? Une dernière note, je sais qu'il y a des poissons plus performants à faire frire qu'un opérateur conditionnel, mais je suis juste curieux. Faites-moi plaisir.
Modifier Merci pour vos réponses.
Il s'avère que le code qui a provoqué cette question a mal utilisé l'opérateur de virgule comme je l'ai décrit. Je me demandais quelle était la différence et pourquoi ce n'était pas un opérateur & &, mais il était juste écrit incorrectement. Je ne pensais pas que quelque chose n'allait pas parce que ça marchait très bien. Merci de m'avoir arrangé. L'utilisation d'une virgule comme celle éliminera la première condition
Pourquoi êtes-vous inquiet au sujet de la performance? Dans le temps nécessaire pour obtenir une réponse à cette question, les 9 nanosecondes que vous auriez sauvegardées en utilisant l'une ou l'autre notation seraient déjà perdues. "L'optimisation prématurée est la racine de tous les maux ..." – Juliet
Il n'a pas dit qu'il était inquiet - juste curieux. Je souhaite vraiment que les gens cessent d'agiter le drapeau de «l'optimisation prématurée» chaque fois que quelqu'un «veut juste savoir». La curiosité est une * bonne chose *. –
Je me demande combien de temps serait économisé si SO implémente un filtre qui, chaque fois que quelqu'un mentionne les mots "performance" ou "rapid" dans une question, affiche simplement un commentaire disant "vous n'êtes pas autorisé à penser à que, citoyen, maintenant retournez au travail ";-) –