473,803 Members | 2,937 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Forcing the garbage collector to run

I know I read everywhere that you "can't" force the
garbage collector to run, and that you really have no
control when it runs.

However as a programmer I know that there is always a way
around something.

So I ask you, how do you force the garbage collector to
run and clean up?
Nov 20 '05 #1
4 13871
GC.Collect will manually force it to fire..whether or not you actually want
to do that is another question.

You can also pass in a Param for the generation so you can just collect
specific generations.

HTH,

Bill
"IcedCrow" <ch********@aol .com> wrote in message
news:36******** *************** *****@phx.gbl.. .
I know I read everywhere that you "can't" force the
garbage collector to run, and that you really have no
control when it runs.

However as a programmer I know that there is always a way
around something.

So I ask you, how do you force the garbage collector to
run and clean up?

Nov 20 '05 #2
IcedCrow,
I know I read everywhere that you "can't" force the
garbage collector to run, and that you really have no
control when it runs. I've never read that you can't force the GC to run, only that you should
normally not force it to run.

As William stated, you can use GC.Collect to force the garbage collector to
run.

Generally you should follow GC.Collect with a call to
GC.WaitForPendi ngFinalizers, then you should follow this with another call
to GC.Collect, followed by a second call to GC.WaitForPendi ngFinalizers.

As GC.Collect by itself will put objects into the finalization list,
GC.WaitForPendi ngFinalizers will remove these object from the list.
GC.Collect will then clean up these finalizable objects. Which may have
created more finalizable objects...

However it is highly advisable not to call GC.Collect as it takes care of
itself and you will potentially hurt performance rather then help
performance. The GC is self tuning, and if you call GC.Collect, the GC may
get 'out of sync'.

The following two articles covers when you should & should not call
GC.Collect.

http://msdn.microsoft.com/msdnmag/issues/1100/gci/
http://msdn.microsoft.com/msdnmag/issues/1200/GCI2/

Hope this helps
Jay

"IcedCrow" <ch********@aol .com> wrote in message
news:36******** *************** *****@phx.gbl.. . I know I read everywhere that you "can't" force the
garbage collector to run, and that you really have no
control when it runs.

However as a programmer I know that there is always a way
around something.

So I ask you, how do you force the garbage collector to
run and clean up?

Nov 20 '05 #3
Hi IcedCrow,

Just to add to Jay's references. (The article is excellent, by the way)

In part 2 of the article there's a link to Figure 1 which uses
JavaScript. It failed on my machine. If it fails for you too, the full
link
is http://msdn.microsoft.com/msdnmag/is...I2/figures.asp.

Regards,
Fergus
Nov 20 '05 #4
Hello,

"IcedCrow" <ch********@aol .com> schrieb:
I know I read everywhere that you "can't" force the
garbage collector to run, and that you really have no
control when it runs.

However as a programmer I know that there is always a way
around something.


In addition to the other links you should read the following chapter of the
documentation:

http://msdn.microsoft.com/library/en...collection.asp

--
Herfried K. Wagner
MVP · VB Classic, VB.NET
http://www.mvps.org/dotnet
Nov 20 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
1471
by: Nick Jacobson | last post by:
In the Python documentation on Extending and Embedding (in section 1.10), there's a quote: "Maybe some day a sufficiently portable automatic garbage collector will be available for C. Until then, we'll have to live with reference counts." What about the Boehm-Demers-Weiser conservative garbage collector (at http://www.hpl.hp.com/personal/Hans_Boehm/gc/)?
3
2459
by: Martin Drautzburg | last post by:
Just for curiosity: does python use a mark-and-sweep garbage collector or simple reference counting? In the latter case it would not garbage collect circular references, right ? For mark-and-sweep, I assume there must be a toplevel Object from which all other objects can be accessed or they will be GCed (called "Smalltalk" in Smalltalk). Is there such a thing?
10
2056
by: pachanga | last post by:
The Hans-Boehm garbage collector can be successfully used with C and C++, but not yet a standard for C++.. Is there talks about Garbage Collector to become in the C++ standard?
1
1273
by: MAHESH MANDHARE | last post by:
hi To all , I want to know about garbage collector & freeing memory of objects i have writened one sample program and in that i created one destructor something like this using System; class Point { public double x, y;
4
2366
by: PromisedOyster | last post by:
There are various contradictory newsgroup postings on this issue, but I would really like a definitive answer from the .NET gurus out there? We have various WinForms that contain multiple Icons and Bitmaps that are loaded onto the form dynamically, eg control.Icon = ;. Should we explicitly Dispose of these unmanaged resources when the form closes OR should we leave it up to the garbage collector to remove these (and will it definitively...
13
3818
by: Mingnan G. | last post by:
Hello everyone. I have written a garbage collector for standard C++ application. It has following main features. 1) Deterministic Finalization Providing deterministic finalization, the system can manage resources as well as objects. The programming style is clear and easy, conforming to RAII (Resource Acquisition Is Initialization) idiom of C++ programmers. The memory usage is very efficient, acyclic garbage is
72
3473
by: Sebastian Nibisz | last post by:
SGCL is precise, parallel garbage collection library for C++ (at this time for Windows 32/64 only). SGCL is free software published under University of Illinois/NCSA Open Source License. Get it at: http://sourceforge.net/projects/sgcl/ Regards Sebastian Nibisz
350
11918
by: Lloyd Bonafide | last post by:
I followed a link to James Kanze's web site in another thread and was surprised to read this comment by a link to a GC: "I can't imagine writing C++ without it" How many of you c.l.c++'ers use one, and in what percentage of your projects is one used? I have never used one in personal or professional C++ programming. Am I a holdover to days gone by?
46
2195
by: Carlo Milanesi | last post by:
Hello, traditionally, in C++, dynamically allocated memory has been managed explicitly by calling "delete" in the application code. Now, in addition to the standard library strings, containers, and auto_ptrs, gurus suggest that may be better to use a reference-counted smart pointer, or a garbage-collector. But in which cases it is better to use one technique and in which cases another? IOW, which is the design criterion?
0
9703
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9566
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10317
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
10069
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9127
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7607
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6844
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
4277
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3802
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.