Kigger jeg i taskmanageren stiger hukommelses forbruget med ca. 1GB om dagen, minimere jeg vinduet falder programmets forbrug til ca. 20MB. har prøvet at force Garbage Collectoren, men den rydder ikke noget særligt op, nogen ideer?
Skyldneren er konstateret ved at udkommentere program dele, indtil der var styr på hukommelses forbruget. Problemet opstår først efter en dags tid, hvor windows er nødt til at swappe unødig meget på disken.
Tanken med koden var at lave en textbox, hvor der kunne logges hændelser. Findes der en smartere måde at gøre det på?
Det er en ret ineffektiv måde at gøre det på med loggen, fordi du opererer på en stor streng igen og igen. Og du vil få allokeret en del lange strenge. Men i det stykke kode du har postet er der intet der tyder på at du holder fast på referencer til strengene, så umiddelbart vil de blive garbage collected automatisk.
Nu kender jeg jo ikke din applikation, men det rigtige sted at lave en log i Windows, er Eventloggen. Hvis den kan bruges i dit tilfælde, kan du læse om den her:
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.