Loading lang_c_qu_12...

enib_small.png LANG-C Qu_12 — Questionnaire sur le chapitre 12_Perfs

{1} Optimisation des performances

Pourquoi un code compilé pour l'optimisation n'est-il pas exploitable dans un outil de débogage ?
 1 ? 


Quel est le comportement de la macro assert() lorsque la macro NDEBUG n'est pas définie ?
 2 ? 


Quel est le comportement de la macro assert() lorsque la macro NDEBUG est définie ?
 3 ? 


Quel est le rôle des sanitizers qui sont utilisés lorsque le code exécutable est généré pour la mise au point ?
Donner des exemples.
 4 ? 


Quelle est la précaution la plus évidente à prendre lorsqu'on souhaite optimiser une boucle de traitement ?
 5 ? 


Quel est l'intérêt principal des fonctions qualifiées de inline static ?
 6 ? 


Lorsqu'on cherche à minimiser les risques de perte de performance, quelle précaution doit-on prendre à propos de l'usage répété d'une donnée désignée par un pointeur ?
 7 ? 


Lorsqu'on cherche à minimiser les risques de perte de performance, a-t-on intérêt à économiser les variables d'une fonction en réutilisant les mêmes variables pour des calculs distincts ?
Expliquer pourquoi.
 8 ? 


Lorsqu'on cherche à minimiser les risques de perte de performance, a-t-on intérêt à utiliser des entiers signés ou non-signés si aucune spécificité applicative n'impose l'usage des uns ou des autres ?
Expliquer pourquoi.
 9 ?