+1
l'idée n'est pas d'optimiser à fond. L'idée est de ne faire que ce qui est nécéssaire - et de connaitre sa machine. Par exemple, sous Cobol-MVS, le seul élément vraiment couteux, ce sont les accès base. Tout le reste : lecture/écriture fichiers plats, tris, calcul CPU, va très vite. Donc on fait gaffe à limiter au maximum les accès référentiel, et le reste, on fait moins gaffe.
"aider le gc en déréférençant les objets", j'ai appris ça à mes dépends en VBA-Excel. Quand un objet a pour propriété un autre objet, le GC a tendance à oublier des choses, et j'avais un code(qui ne travaillait qu'en mémoire) qui était de plus en plus lent à chaque execution(alors qu'il ne faisait que lire, mémoriser, et traiter). 1 seconde, 2 secondes, 3 secondes, c'était impressionant. Maintenant, quand j'ai besoin d'un objet, je commence par :
et ceci, avant tout codage au milieu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Dim MonObjet as MaClasse (.../...) Set MonObjet = nothing
Partager