Consumo ram di un'applicazione VB.NET Crystal + Dataset ADO.NET

martedì 29 agosto 2006 - 12.36

MiCc83 Profilo | Newbie

Una semplice applicazione:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

appena avviata mi occupa 50 Mb di Ram, se la minimizzo e maximizzo il consumo di ram va ad aggirarsi intorno ai 5/6 Mb.
Non riesco a capirne la causa e/o a trovare una possibile soluzione atta a diminuire il consumo di memoria iniziale... qualche idea in proposito ?

Grazie

Ale

Brainkiller Profilo | Guru

>appena avviata mi occupa 50 Mb di Ram, se la minimizzo e maximizzo
>il consumo di ram va ad aggirarsi intorno ai 5/6 Mb.
>Non riesco a capirne la causa e/o a trovare una possibile soluzione
>atta a diminuire il consumo di memoria iniziale... qualche idea
>in proposito ?

E' abbastanza normale. .NET funziona così, come minimo una applicazione vuota che fa Hello World aperta a schermo consuma circa 20 mega, se poi carichi un report è normale che vada su.

La riduzione a icona ho notato anche io scarica la memoria ma perchè in quel momento la applicazione è inutilizzabile, una volta riaperta il consumo torna ai valori precedenti. Credo abbia a che vedere con il memory management dell'OS.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

MarKonE Profilo | Guru

Ciao, prova a dare un'occhiata qui :
http://msdn2.microsoft.com/it-it/library/0xy59wtx.aspx

Ciao
My Blog... http://blogs.dotnethell.it/Mark/

MiCc83 Profilo | Newbie

Mi ero accorto subito che il .net è piuttosto impegnativo a livello di risorse ma non pensavo a questo modo, per un'applicazione standard di accesso a db oracle con l'export in Crystal vado a utilizzare non meno di 100 Mb di ram se non minimizzo le finestre ad ogni passaggio.
Intanto markone ti ringrazio e cercherò di trovare qualche risposta nel garbage collection anche se mi sembra un mondo a parte rispetto alla programmazione ad oggetti.

Ovviamente ogni altra soluzione è ben accetta!

Grazie, Ale

Brainkiller Profilo | Guru

>nel garbage collection anche se mi sembra un mondo a parte rispetto
>alla programmazione ad oggetti.

Il garbage collection ha a che fare con il memory management di .NET, non è legato alla programmazione in oggetti, o forse intendevi dire altro ?
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

MiCc83 Profilo | Newbie

E' proprio quello che intendevo, cioè spiegare la mia incompetenza a proposito essendo abituato a programmare ad oggetti ( o per lo meno a fare copia/incolla con qualche modifica dalle soluzioni gia presenti sul web )
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5