Click here to Skip to main content
16,004,897 members
Home / Discussions / C#
   

C#

 
QuestionWant to retrieve memory details Pin
sheraku30-Jul-07 3:03
sheraku30-Jul-07 3:03 
AnswerRe: Want to retrieve memory details Pin
originSH30-Jul-07 3:29
originSH30-Jul-07 3:29 
QuestionDispose Method Pin
N a v a n e e t h30-Jul-07 2:45
N a v a n e e t h30-Jul-07 2:45 
AnswerRe: Dispose Method Pin
Martin#30-Jul-07 2:51
Martin#30-Jul-07 2:51 
GeneralRe: Dispose Method Pin
N a v a n e e t h30-Jul-07 2:56
N a v a n e e t h30-Jul-07 2:56 
GeneralRe: Dispose Method Pin
originSH30-Jul-07 2:59
originSH30-Jul-07 2:59 
AnswerRe: Dispose Method Pin
Luc Pattyn30-Jul-07 3:06
sitebuilderLuc Pattyn30-Jul-07 3:06 
GeneralRe: Dispose Method Pin
Guffa30-Jul-07 4:12
Guffa30-Jul-07 4:12 
Luc Pattyn wrote:
You should implement IDisposable if your object is likely to hold large amounts of
(managed) memory that you want to make collectable immediately


Actually, there is rarely any reason to try to release memory earlier. You might even end up holding on to the memory longer than if you didn't try to release it.

Example:

ObjectWithHugeArray obj = new ObjectWithHugeArray();
obj.GetSomeData();
obj.DisplayTheData();
GetSomeUserInput();
obj.Dispose();
// the memory is not collectable until here
obj = null;

ObjectWithHugeArray obj = new ObjectWithHugeArray();
obj.GetSomeData();
obj.DisplayTheData();
// the memory is collectable here already
GetSomeUserInput();
obj = null;

(Yes, the example is a bit silly, but it tries to show that sometimes the garbage collector is smarter than the programmer...)

---
single minded; short sighted; long gone;

GeneralRe: Dispose Method Pin
Luc Pattyn30-Jul-07 4:50
sitebuilderLuc Pattyn30-Jul-07 4:50 
GeneralRe: Dispose Method [modified] Pin
Martin#30-Jul-07 5:20
Martin#30-Jul-07 5:20 
GeneralRe: Dispose Method Pin
Luc Pattyn30-Jul-07 6:26
sitebuilderLuc Pattyn30-Jul-07 6:26 
GeneralRe: Dispose Method Pin
Luc Pattyn13-Aug-07 1:53
sitebuilderLuc Pattyn13-Aug-07 1:53 
GeneralRe: Dispose Method Pin
Martin#13-Aug-07 2:15
Martin#13-Aug-07 2:15 
GeneralRe: Dispose Method Pin
Guffa30-Jul-07 22:09
Guffa30-Jul-07 22:09 
GeneralRe: Dispose Method Pin
Luc Pattyn30-Jul-07 22:49
sitebuilderLuc Pattyn30-Jul-07 22:49 
GeneralRe: Dispose Method Pin
Guffa2-Aug-07 7:47
Guffa2-Aug-07 7:47 
GeneralRe: Dispose Method Pin
Luc Pattyn2-Aug-07 8:23
sitebuilderLuc Pattyn2-Aug-07 8:23 
GeneralRe: Dispose Method Pin
Guffa4-Aug-07 1:08
Guffa4-Aug-07 1:08 
GeneralRe: Dispose Method [modified] Pin
Luc Pattyn4-Aug-07 14:48
sitebuilderLuc Pattyn4-Aug-07 14:48 
GeneralRe: Dispose Method Pin
Luc Pattyn2-Aug-07 21:56
sitebuilderLuc Pattyn2-Aug-07 21:56 
GeneralRe: Dispose Method Pin
Guffa4-Aug-07 1:19
Guffa4-Aug-07 1:19 
AnswerRe: Dispose Method Pin
Karthi_jpk30-Jul-07 3:19
Karthi_jpk30-Jul-07 3:19 
AnswerRe: Dispose Method Pin
Scott Dorman31-Jul-07 14:29
professionalScott Dorman31-Jul-07 14:29 
GeneralRe: Dispose Method Pin
N a v a n e e t h31-Jul-07 18:21
N a v a n e e t h31-Jul-07 18:21 
GeneralRe: Dispose Method Pin
Scott Dorman31-Jul-07 19:43
professionalScott Dorman31-Jul-07 19:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.