PDA

View Full Version : ASP.NET 2.0 tips and tricks


Chevelle
09-03-2007, 18:21
Ciao a tutti! Sono un programmatore in ASP.NET 2.0 e volevo sapere un paio di cosette:
- quando lancio la mia applicazione, http:\\nome_server\miapagina.aspx, analizzando con il task manager dell' host dove ospita la mia applicazione, si attiva il processo aspnet_wp (ho windows 2000).
Noto che questo aspnet_wp rimane tra i processi del task manager. Pensavo che una volta caricata l' applicazione venisse rilasciato dalla memoria
- Qualche tattica per minimizzare le richieste di memoria per non far diventare aspnet_wp tanto ciccione da produrre un recycling dello stesso?

Utilizzo il dispose ove possibile, metto a nothing gli oggetti non utilizzati. Sui Vb6 com, invoco un ReleaseComObj integrando una mia funzioncina di release.
Altre strategie per minimizzare il consumo di memoria? Non invoco mai il Garbage collector con l' apposita chiamata perchè è piuttosto rischioso.

^TiGeRShArK^
10-03-2007, 00:53
Ciao a tutti! Sono un programmatore in ASP.NET 2.0 e volevo sapere un paio di cosette:
- quando lancio la mia applicazione, http:\\nome_server\miapagina.aspx, analizzando con il task manager dell' host dove ospita la mia applicazione, si attiva il processo aspnet_wp (ho windows 2000).
Noto che questo aspnet_wp rimane tra i processi del task manager. Pensavo che una volta caricata l' applicazione venisse rilasciato dalla memoria
- Qualche tattica per minimizzare le richieste di memoria per non far diventare aspnet_wp tanto ciccione da produrre un recycling dello stesso?

Utilizzo il dispose ove possibile, metto a nothing gli oggetti non utilizzati. Sui Vb6 com, invoco un ReleaseComObj integrando una mia funzioncina di release.
Altre strategie per minimizzare il consumo di memoria? Non invoco mai il Garbage collector con l' apposita chiamata perchè è piuttosto rischioso.
con .NET non ho mai fatto niente di particolarmente grosso..
Cmq mi pare piuttosto strano che delle semplici pagine web ti occupino così tanta memoria...
sicuro di non tenere in memoria magari troppi dati che ricavi da un database?

Chevelle
10-03-2007, 13:27
La mia applicazione utilizza un centinaio di librerie C, C++, Vb6 e VB.NET. Diciamo che ho trovato una falla molto grossa (non venivano rilasciate le connessioni con il MySQL e con ISAM).
Chi di dovere, deve eseguire la modifica. E' un progetto faraonico, ci sono stato dietro un anno quasi.