Beste tweaker,
Tijdens het ontwikkelen van mijn applicatie loop ik tegen een probleem aan met het gebruik van geheugen.
Bij de startup gebruikt mijn app ong 15 mb geheugen. Dat is al best veel voor een lege form met slechts 1 button en 1 afbeelding maar goed prima.
Als ik vervolgens op de button klik wordt er een nieuwe form geopend met dezelfde afbeelding. Er komt een paar MB aan geheugen bij, das logisch, maar als ik die form weer sluit, dispose en close , dan wordt het geheugen niet vrij gegeven. Dit is opzich een bekend probleem met Vista / Win7 en deels op te lossen met de GC.collect. Maar voor ons nog niet voldoende.
Als je in het voorbeeld de form een aantal keer opent / sluit blijft het geheugen aardig oplopen. En soms slechts een deel terug gegeven. Nu is dit in het voorbeeld nog wel te doen omdat het toch 'maar' onder de 100mb blijft.
Echter in mijn app open / sluit ik meerdere forms met grote datasets. Het geheugen gebruik kan dan al snel oplopen tot 1 GB. Maar aangezien het op een terminal server draait en er 20 gebruikers mee werken kun je je vast voorstellen dat met een geheugen gebruik van pak en beet 14 GB van de 16GB het niet altijd ff prettig en soepel blijft lopen.
Misschien is het allemaal wat vaag omschreven dus vandaar dat je *weg* het voorbeeld kunt downloaden zodat het wellicht duidelijker word. Als je geen Visual studio bij de hand hebt staat in de bin.debug map een exe.
Ik hoop dat er iemand een oplossing heeft voor dit probleem.
Alvast ontzettend bedankt!!!
Tijdens het ontwikkelen van mijn applicatie loop ik tegen een probleem aan met het gebruik van geheugen.
Bij de startup gebruikt mijn app ong 15 mb geheugen. Dat is al best veel voor een lege form met slechts 1 button en 1 afbeelding maar goed prima.
Als ik vervolgens op de button klik wordt er een nieuwe form geopend met dezelfde afbeelding. Er komt een paar MB aan geheugen bij, das logisch, maar als ik die form weer sluit, dispose en close , dan wordt het geheugen niet vrij gegeven. Dit is opzich een bekend probleem met Vista / Win7 en deels op te lossen met de GC.collect. Maar voor ons nog niet voldoende.
Als je in het voorbeeld de form een aantal keer opent / sluit blijft het geheugen aardig oplopen. En soms slechts een deel terug gegeven. Nu is dit in het voorbeeld nog wel te doen omdat het toch 'maar' onder de 100mb blijft.
Echter in mijn app open / sluit ik meerdere forms met grote datasets. Het geheugen gebruik kan dan al snel oplopen tot 1 GB. Maar aangezien het op een terminal server draait en er 20 gebruikers mee werken kun je je vast voorstellen dat met een geheugen gebruik van pak en beet 14 GB van de 16GB het niet altijd ff prettig en soepel blijft lopen.
Misschien is het allemaal wat vaag omschreven dus vandaar dat je *weg* het voorbeeld kunt downloaden zodat het wellicht duidelijker word. Als je geen Visual studio bij de hand hebt staat in de bin.debug map een exe.
Ik hoop dat er iemand een oplossing heeft voor dit probleem.
Alvast ontzettend bedankt!!!
[ Voor 1% gewijzigd door RobIII op 26-11-2009 13:36 ]