Analyse des performances

Dans le développement logiciel, quel est l'objectif correct de l'exécution automatique de benchmarks à chaque modification, avec enregistrement des résultats ?

  1. AObtenir à chaque fois la même valeur de benchmark
  2. BAjouter automatiquement des fonctionnalités au programme
  3. CDétecter rapidement une dégradation des performances due à une modification (régression de performance) et identifier facilement la modification responsable
Afficher la réponse et l'explication

Réponse : C. Détecter rapidement une dégradation des performances due à une modification (régression de performance) et identifier facilement la modification responsable

L'accumulation de petites modifications peut dégrader progressivement les performances sans qu'on s'en aperçoive. En exécutant les benchmarks dans les mêmes conditions à chaque modification et en enregistrant les résultats, on détecte immédiatement une baisse et l'on identifie aussitôt la modification en cause. Découverte des mois plus tard, la cause est difficile à retrouver parmi de nombreuses modifications. Il faut aussi tenir compte de la dispersion des mesures pour ne signaler que les écarts significatifs.

S'entraîner sur ce thème Retour au thème

Autres questions sur Analyse des performances

  1. Sur un ordinateur portable, les résultats d'un benchmark varient fortement d'une exécution à l'autre pour le même programme. Quelle association entre cause côté CPU et remède est correcte ?
  2. Pourquoi, lors de mesures de performances sur un système multicœur ou NUMA, fixe-t-on parfois les threads sur des cœurs spécifiques (réglage de l'affinité) ?
  3. Lors de l'analyse des performances d'un programme utilisant un GPU, quel est le premier point le plus approprié à vérifier ?
  4. Lors du choix de serveurs pour un centre de données, quel élément NE fait PAS partie des critères à considérer au-delà des performances de pointe ?
  5. Pour évaluer l'affirmation « la nouvelle méthode est 100 fois plus rapide », quel point est le plus approprié à vérifier ?

Comparatifs sur ce thème