Analyse des performances

Comment appelle-t-on le phénomène par lequel l'introduction d'un dispositif de mesure des performances modifie le comportement même du programme mesuré ?

  1. ACohérence de cache
  2. BEffet de sonde (effet d'observation)
  3. CTraitement en pipeline
Afficher la réponse et l'explication

Réponse : B. Effet de sonde (effet d'observation)

Les traitements de mesure, comme l'écriture de journaux, l'insertion de code de chronométrage ou l'arrêt par un débogueur, consomment eux-mêmes du temps et du cache et modifient les temporisations. Les résultats mesurés peuvent alors différer du comportement non mesuré, et des défauts dépendant de la temporisation, comme les courses de données, peuvent disparaître uniquement pendant la mesure. Il importe de choisir des méthodes peu intrusives, comme l'échantillonnage ou les compteurs de performance, et de vérifier l'ampleur de l'influence de la mesure.

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

Autres questions sur Analyse des performances

  1. Quelle est la démarche la plus appropriée pour améliorer les performances d'un programme ?
  2. Pour un programme traitant de grandes quantités de données, quelle amélioration a le plus de chances d'apporter la plus forte accélération ?
  3. Dans le développement logiciel, quel est l'objectif correct de l'exécution automatique de benchmarks à chaque modification, avec enregistrement des résultats ?
  4. 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 ?
  5. 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é) ?

Comparatifs sur ce thème