Le Zen de l'optimisation du code



Ce livre est une vraie mine d'or car il permet de remettre les idées du développeur en place et de démystifier le concept d'optimisation.
L'optimisation commence en effet par une amélioration de la conception d'un programme et par la connaissance de la plateforme sur laquelle il va tourner.
Seules les zones critiques sont dignes d'être optimisées au moyen de l'Assembleur; les autres peuvent être laissées aux langages de plus haut niveau.

Sujets abordés :
  • La mesure du temps d'exécution au moyen du Timer Zen (de précision ou à période longue)
  • Description de tous les mange-cycles au niveau du processeur, du bus, des caches, de la mémoire, du chipset vidéo, etc
  • Application pratique des règles d'optimisation à larecherche de chaîne, aux listes liées, au Jeu de la Vie
  • Comment détourner certaines instructions complexes pour effectuer des opérations mathématiques en un nombre de cycles record
  • Analyse détaillée du mode de fonctionnement de chaque processeur, du 8086 au Pentium
  • Pour exprimer toute la difficulté de l'optimisation, exemples d'instructions dont le nombre de cycles diffère à chaque génération de processeur
  • Et un tas d'astuces


[Lire la suite]