Analyse des performances

Quelle description d'un point chaud (hotspot) dans l'analyse des performances d'un programme est correcte ?

  1. AL'emplacement le plus chaud de la puce
  2. BUn emplacement où le Wi-Fi est disponible
  3. CUne infime partie du code du programme qui consomme l'essentiel du temps d'exécution
Afficher la réponse et l'explication

Réponse : C. Une infime partie du code du programme qui consomme l'essentiel du temps d'exécution

Dans la plupart des programmes, des boucles ou fonctions représentant quelques pour cent du code consomment l'essentiel du temps d'exécution. On les appelle points chauds. En les repérant avec un profileur et en y concentrant les améliorations d'algorithme ou d'utilisation de la mémoire, on obtient un effet important pour peu d'effort. À l'inverse, optimiser des parties presque jamais exécutées n'accélère quasiment pas l'ensemble.

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

Autres questions sur Analyse des performances

  1. Quelle lecture d'un flame graph, représentation des résultats de profilage, est correcte ?
  2. Quel exemple de grandeurs comptées par les compteurs de performance intégrés au CPU (PMU) est correct ?
  3. Les compteurs de performance indiquent qu'un programme a un IPC (instructions par cycle) très faible de 0,3 et beaucoup de défauts dans le cache de dernier niveau. Quelle association entre situation probable et remède est la plus plausible ?
  4. Les compteurs de performance révèlent un très grand nombre d'erreurs de prédiction de branchement. Quelle méthode d'amélioration convient ?
  5. Dans l'analyse descendante (Top-down Microarchitecture Analysis) fondée sur les compteurs de performance, quelle grande classification de l'utilisation des slots de traitement d'instructions du CPU est correcte ?

Comparatifs sur ce thème