Gestion de la mémoire allouée dynamiquement – Exercices - h-deb

Transcription

Gestion de la mémoire allouée dynamiquement – Exercices - h-deb
420KHJ – Gestion de la mémoire allouée dynamiquement
v. 1,0
Gestion de la mémoire allouée dynamiquement – Exercices
Pour réaliser les exercices ci-dessous, vous aurez besoin de l’archive ZIP contenant un projet
de base développé par votre chic prof dans le but de garder le travail à faire dans des proportions
humainement réalisables.
Vous y remarquerez qu’une stratégie d’allocation « par défaut » existe déjà, soit celle représentée
par la classe ContinuousAllocStrategy, qui commence à chercher un nouveau bloc de
mémoire à allouer à partir de l’endroit où s’est terminée la dernière allocation dynamique de
mémoire. Votre travail consistera, en gros, à faire mieux.
Dans chaque cas, testez votre stratégie (en mode Debug et avec un petit espace mémoire d’abord,
pour régler les bogues, puis mode Release pour en valider les performances), et montrez, résultats
à l’appui1, en quoi votre approche est préférable pour ce qui est de la vitesse pour réaliser
certaines opérations (new, new[], delete, delete[]) ou pour ce qui est de limiter la
fragmentation de la mémoire.
EX00—Créez une stratégie d’allocation qui offrira de meilleures performances que celle
suppléée par l’enseignant dans le cas où un programme a un comportement d’allocation et de
libération dynamique de mémoire de type LIFO, donc analogue à celui d’une pile.
EX01—Créez une stratégie d’allocation qui offrira de meilleures performances que celle
suppléée par l’enseignant dans le cas où un programme a un comportement d’allocation et de
libération dynamique de mémoire de type FIFO, donc analogue à celui d’une file.
EX02—Créez une stratégie d’allocation qui répondra toujours rapidement lors d’un new ou
d’un new[], quitte à être plus lente lors d’un delete ou d’un delete[].
1
Le programme affiche des résultats à la sortie standard. Conservez ces résultats, par exemple en les envoyant dans
un fichier, pour faire votre démonstration. On va faire ça « comme dans la vraie vie » 
Préparé par Patrice Roy pour le Collège Lionel-Groulx
Page 1