jeudi 19 février 2009

Cours Optimisation d'applications

Un nouveau cours est disponible : Optimisation d'applications (objets)

Le présent cours représente une somme d’expériences vécues par moi-même et par mes collègues de travail sur les dix dernières années. Il y a certains concepts connus, d’autres moins, l’originalité vient sans doute de la pluralité des informations et des conseils dispensés ici.

Nous avons depuis les années 90 vécus pas mal d’aventures logicielles et un peu à l’instar des design patterns : pour un problème qui revient souvent il existe une ou plusieurs solutions qui conviennent.

Le but n’est sans doute pas de « ré inventer la roue » mais de puiser dans cette mine d’expérience creusée par tant de développeurs depuis tant d’années.

Le présent document représente sans doute une bonne synthèse des expériences d’optimisation rencontrées.

Vous remarquerez très vite que j’utilise ici plusieurs langages simultanément même si on peut considérer aujourd’hui une vraie différence entre les codes natifs et les codes « managés » (Java et Dot Net).

On constate très souvent que la plupart des optimisations seront minimales et partielles si elles ne sont pas résolues en amont dans la phase de modélisation.

Je remercie particulièrement les clients qui au travers des années m’ont « ouvert les yeux » sur bien des sujets. L’expérience se partage et nous permet d’avancer tous et de progresser.


Voici le programme :

1. Methodologie d'optimisation
2. Comprendre le système (processeur et OS)
3. Comprendre l'objet et ses règles
4. Eviter la création des objets
5. Les caches de ressources
6. Les instances virtuelles
7. Les caches de calcul
8. La programmation parallèle
9. Choisir les bonnes bibliothèques
10. Les réglages
11. Les trucs purement C++
12. Divers

Dans ce cours nous utilisons : UML, C++, Java et C# et de nombreux outils de monitoring.

Pour tous renseignements : bl@ltm.fr

Aucun commentaire:

Enregistrer un commentaire