Boostez les performances de votre code avec cette astuce simple !

Feb 25 2023
Comment connaître le fonctionnement de votre langage de programmation peut améliorer les performances et éviter les erreurs dans certains cas.
L'évaluation de court-circuit est une fonctionnalité des langages de programmation qui permet d'évaluer une expression uniquement jusqu'au point où son résultat peut être déterminé sans évaluer l'expression entière. Cela peut améliorer les performances et éviter les erreurs dans certains cas.
Photo de Slejven Djurakovic sur Unsplash

L'évaluation de court-circuit est une fonctionnalité des langages de programmation qui permet d'évaluer une expression uniquement jusqu'au point où son résultat peut être déterminé sans évaluer l'expression entière. Cela peut améliorer les performances et éviter les erreurs dans certains cas.

Dans l'évaluation en court-circuit, si le résultat d'une expression peut être déterminé sur la base de l'évaluation d'une partie de l'expression, alors le reste de l'expression n'est pas évalué.

Langages de programmation

L'évaluation des courts-circuits est une fonctionnalité implémentée dans de nombreux langages de programmation, notamment :

  1. C/C++
  2. Java
  3. Python
  4. Javascript
  5. PHP
  6. Rubis
  7. perle
  8. Rapide
  9. Kotlin
  10. Aller

Par exemple, dans une expression ET logique , si le premier opérande est faux, l'expression entière est fausse quelle que soit la valeur du deuxième opérande. Dans ce cas, le deuxième opérande n'est pas évalué car sa valeur n'affectera pas le résultat global de l'expression.

De même, dans une expression OU logique , si le premier opérande est vrai, alors toute l'expression est vraie quelle que soit la valeur du deuxième opérande. Dans ce cas, le deuxième opérande n'est pas évalué car sa valeur n'affectera pas le résultat global de l'expression.

L'évaluation en court-circuit est souvent utilisée pour améliorer les performances du code qui inclut des expressions avec plusieurs conditions, en particulier dans les cas où l'évaluation de toutes les conditions peut être coûteuse ou entraîner des erreurs.

Comment ça fonctionne

Par exemple, dans Swift, l'évaluation des courts-circuits est également implémentée pour les expressions booléennes à l'aide des opérateurs &&(ET logique) et ||(OU logique). Voici quelques exemples:

// Short-circuit evaluation with logical AND (&&)
let a = true
let b = false
let c = true

if a && b {
  // This code will not execute because b is false
}

if b && a {
  // This code will not execute because b is false
}

if a && c {
  // This code will execute because both a and c are true
}

// Short-circuit evaluation with logical OR (||)
if a || b {
  // This code will execute because a is true
}

if b || a {
  // This code will execute because a is true
}

if b || c {
  // This code will execute because c is true, even though b is false
}

Merci pour votre temps!

N'hésitez pas à et à suivre !