Avatar billede brian0905 Nybegynder
15. maj 2003 - 11:57 Der er 7 kommentarer og
2 løsninger

Finde min applikations memory forbrug

Hej,

Hvordan finder jeg min applikations memoryforbrug? Helt konkret er jeg ved at lave en sammenlignings applikation med sorterings algoritmer. Jeg vil nu sammenligne tid og memoryforbrug. Det vil sige at når jeg kører løkker igennem og opretter nye arrays vil jeg opsummere hvor meget memory der bliver allokeret til min applikation således jeg kan se en sammenhæng mellem sorteringshastighed og memoryforbrug.
Avatar billede arne_v Ekspert
15. maj 2003 - 12:12 #1
Der er ikke nogen standard måde at få memory forbrug på d.v.s.
at vi skal vide hvilken platform/compielr du bruger.
Avatar billede laffe Nybegynder
15. maj 2003 - 12:15 #2
Det er en bedre ide, at registrere, hver gang DU allokerer noget memeory, istedet for at så på forbruget af hele systemet. Der kunne jo køre andre apps i baggrunden, som også bruger memory.

Brug sizeof() functionen til at lææge alle dine allokeringer sammen.


int MemForbrug;

MemForbrug = 0;

new TMinClass();

MemForbrug += sizeof(TMinClass);

osv
Avatar billede laffe Nybegynder
15. maj 2003 - 12:16 #3
Det var et svar
Avatar billede arne_v Ekspert
15. maj 2003 - 12:17 #4
Jeg går ud fra at han spurgte om hvordan han fandt processesn eget
memory forbrug ikke systemets samlede memory forbrug.
Avatar billede laffe Nybegynder
15. maj 2003 - 12:17 #5
Sådan forstod jeg det også.
Avatar billede arne_v Ekspert
15. maj 2003 - 12:20 #6
Hvis du bruger Windows kan du hente information om en process
memory forbrug med GetProcessMemoryInformation, se dokumentation på:
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/getprocessmemoryinfo.asp
Avatar billede arne_v Ekspert
15. maj 2003 - 12:23 #7
Avatar billede arne_v Ekspert
15. maj 2003 - 12:24 #8
Det er helt anderledes på Linux.

Meget system specifikt.
Avatar billede brian0905 Nybegynder
15. maj 2003 - 12:39 #9
Tak, jeg fik hvad jeg manglede
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester