[Delphi] Gestion mémoire bizarre

Gestion mémoire bizarre [Delphi] - Delphi/Pascal - Programmation

Marsh Posté le 11-01-2004 à 18:26:41    

Bonjour à tous !
 
Voilà je sais que développer avec un RAD n'est pas toujours génial pour optimiser la gestion de la mémoire mais j'aimerais avoir qques conseils là dessus.
 
J'utilise Delphi6 sous win2K
 
J'ai notamment remarqué un truc bizarre, lorsque je crée une application toute simple (uniquement un Form!) l'appli utilise +/- 2,5 MO de mémoire (vu dans les process).
 
Ensuite je minimise l'appli et elle fait 290KO ... le plus bizare c'est au moment de maximiser la fenêtre ... 700-800 KO !
 
Meme en minimisant et maximisant la fenêtre par la suite ça utilise autant !
 
 
Question :
 
Pourquoi 2,5 MO au début et plus ensuite ?
Comment forcer à utiliser directement 700-800 ko  ?
 
J'ai fait plusieurs essais avec des applis bcp plus lourdes et j'obtiens toujours une baisse de l'utilisation mémoire après minimisation/maximisation.
 
 
Un avis ?
 
:jap:


---------------
www.astrocosmos.net, le portail belge francophone sur l'astronomie et les Sciences.
Reply

Marsh Posté le 11-01-2004 à 18:26:41   

Reply

Marsh Posté le 11-01-2004 à 19:26:45    

ce n'est pas unique au application delphi...
essaie avec une autre application genre word, ultraedit...
ça fait de même


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 11-01-2004 à 19:48:38    

C'est le principe de la mémoire virtuelle j'imagine :
- au chargement il met tout en RAM
- on réduit, il peut donc mettre une partie en swap
- on réagrandit, il va chercher dans le swap ce qu'il faut pour l'agrandir et l'afficher. Mais le reste y reste jusqu'à ce qu'il soit nécessaire.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-01-2004 à 22:17:52    

os2 a écrit :

ce n'est pas unique au application delphi...
essaie avec une autre application genre word, ultraedit...
ça fait de même


 

antp a écrit :

C'est le principe de la mémoire virtuelle j'imagine :
- au chargement il met tout en RAM
- on réduit, il peut donc mettre une partie en swap
- on réagrandit, il va chercher dans le swap ce qu'il faut pour l'agrandir et l'afficher. Mais le reste y reste jusqu'à ce qu'il soit nécessaire.


 
 
Effectivement les autres appli aussi ! ... il fallait que je programme un truc pour m'en rendre compte !  :D  
 
Bref, je dois me fiez au premier chargement pour avoir la taille réel en mémoire si je comprend bien.
 
Encore merci :jap:


Message édité par AZorbas le 11-01-2004 à 22:21:30

---------------
www.astrocosmos.net, le portail belge francophone sur l'astronomie et les Sciences.
Reply

Marsh Posté le 11-01-2004 à 22:23:57    

Au chargement tu n'as pas la taille max.
Si tu fais des allocations dynamiques de mémoire (création d'objets après le démarrage, ...) ça augmentera la mémoire utilisée.
L'utilisation du soft fait varier la RAM aussi.
Par ex si le gars colle 2 Go de texte dans un TMemo, bah ton soft bouffera 2 Go de RAM :D


Message édité par antp le 11-01-2004 à 22:24:21

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-01-2004 à 22:28:35    

oui bien sûr !  
 
Ce serait trop beau ! :D


---------------
www.astrocosmos.net, le portail belge francophone sur l'astronomie et les Sciences.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed