Suivez-nous sur X
|
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
ALL
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
A propos d'Obligement
|
|
David Brunet
|
|
|
|
Test de PoolMem
(Article écrit par Pascal Willano et extrait d'Amiga News - juillet/août 1998)
|
|
La gestion mémoire de l'Amiga n'est pas un modèle du genre, loin s'en faut. Les développeurs semblent de plus ignorer dans
leur grande majorité que de nouveaux mécanismes ont été mis en place avec AmigaOS 3.0 (memory pools).
Je pense que tout le monde s'est retrouvé un jour avec un message du genre "impossible d'allouer 2 Mo", alors qu'il en reste
5 de disponibles. Ceci est dû à la fragmentation de la mémoire. Les multiples petites allocations effectuées par tous les
programmes ont en effet tendance à subdiviser la mémoire en de nombreux fragments. A la longue, outre le problème cité plus
haut, il en résulte un ralentissement notable de bon nombre d'applications "systèmes", dès lors qu'elles manipulent de
nombreux petits blocs de mémoire.
Les applications qui mettent plusieurs secondes à quitter, ou les gros fichiers en RAM Disk qui demandent une éternité pour
s'effacer, ne sont que quelques exemples des problèmes dus à cette mauvaise gestion.
Heureusement est arrivé PoolMem (roulements de tambour). Ce correctif fait tout son possible pour limiter la fragmentation
mémoire. Pour en expliquer sommairement le fonctionnement, disons qu'il se débrouille pour garder séparées les allocations
mémoire selon leur type et leur taille. Ce mécanisme réduit grandement la fragmentation et accélère toutes les allocations/délectations
mémoire. La documentation précise qu'un des plus grands responsables de la fragmentation mémoire est Intuition (les
"layers" pour être précis).
Petit test sous SysSpeed après installation : effectivement, ça va beaucoup plus vite ! Sur ma carte graphique, je gagne entre
150% et 190% sur les opérations les plus courantes d'Intuition (ouverture, redimensionnement et déplacement des fenêtres).
Avec l'AGA, le gain est en peu moins impressionnant - les opérations graphiques en elles-mêmes prennent plus de temps - mais
on sent quand même la différence (entre 130% et 150%).
Un certain nombre d'applications (celles qui manipulent beaucoup la mémoire) doivent profiter d'un gain non négligeable elles
aussi.
On trouve un autre correctif dans l'archive : PatchRam. Celui-ci améliore sensiblement les performances du RAM Disk, et supprime
le bogue gênant qui donne toujours zéro comme taille disponible. Pour finir, un petit fichier texte est inclus, et donne de
précieuses informations pour les développeurs quant à la manière d'utiliser la gestion mémoire de l'Amiga. PoolMem est
une archive que tout un chacun se devrait de télécharger, plus indispensable encore que SetPatch à mon humble avis.
Bilan :
- Les plus : grosse amélioration de la gestion mémoire dynamique, l'aide aux développeurs.
- Les moins : néant.
Nom : PoolMem.
Auteur : Thomas Richter.
Genre : défragmenteur de mémoire.
Date : 1998.
Configuration minimale : Amiga OCS, 68000, 2 Mo de mémoire, AmigaOS 3.0.
Licence : gratuiciel.
Téléchargement : Aminet.
|
|