garbage-collection

Linked List Implementation In Java and Garbage Collection

If I have a linked list structure, and I implement the clear() method as follows: public void clear() { firstNode = null; size = 0; } will it still get correctly garbage collected, or would I want to walk through each node, setting nextNode to null? None of the nodes can be directly referenced from outside the linked list, so...

Tri-Color Incremental Updating GC: Does it need to scan each stack twice?

Let me give you a short introduction to a tri-color GC (in case somebody reads it who has never heard of it); if you don't care, skip it and jump to The Problem. How a Tri-Color GC Works In a tri-color GC an object has one out of three possible colors; white, gray and black. A tri-color GC can be described as follows: All objects are...

SQLCommand not clearing commandtext in a loop

I ran into something odd, and I'm not precisely sure why it is behaving this way. In a for each loop I am adding rows to a table for a cross reference. Using the following code: For Each cp In pCheckPoints If cp <> String.Empty Then Dim insertSQL As New StringBuilder With insertSQL .Append("INSERT INTO [C...

regarding garbage collection.Why do we need to call System.gc();?

Garbage collection is called automatically when an object is refered to is no longer available to any variable. But I like know why do we call explicitly using System.gc() when garbage collection is called automatically.When do we call System.gc(); ...

Some objects created with PerWebRequest are not garbage collected at the end of web request.

Given public class a : IDisposable { public static int counter; public a() { counter++; } ~a() { counter--; } public void Dispose() { } } With registration: application_container = new WindsorContain...

Understanding Actionscript Garbage Collection

in an attempt to see and hopefully understand actionscript's garbage collector, i've set up a sample project that loop-tweens the value of a pixel bender parameter on stage. my first concern was the amount of memory that was being used at launch (~26 MB). while i like to believe i'm cautious about memory by removing event listeners and...

How to retain an window without holding a pointer to it in garbage collected Obj-C?

I am currently working through the famous "Cocoa Programming for OSX" by Aaron Hillegaas. In Chapter 12 he wants me to create an about window using [BOOL] successful = [NSBundle loadNibNamed:@"About" owner:self]; which, by itself, works perfectly well. However, I am using the garbage collector and since I do not retain a pointer to t...

How do I get the upper and lower limits to the global data area in C?

I am making a garbage collector to develop an appreciation for how they work. I can process registers as well as heap and stack memory to find potential references to allocated blocks. But processing the global data memory has eluded me. Is there a way to get the upper and lower bounds of the global memory space in C (I'm using GCC on...

Do I have to store a TcpClient even though I only care about its stream?

A new instance of a TcpClient connects to a remote host. Its NetworkStream is retrieved and stored. Do I have to store the TcpClient itself as well to make sure it is not garbage collected? In case you're going to answer "You have to store it to be able to dispose it": In my specific case, the TcpClient is usually living for a long time...

Can Garbage Collector reach "garbage" left by a function written in another language?

Imagine that you call from a language with GC repetitively a function from another language (e.g., Fortran 95). The Fortran function leaves something allocated in the memory between calls which might be seen from the caller language as unreferenced rubbish. Could GC from the caller language access the memory allocated in Fortran and con...

JavaScript new keyword and memory management

Coming from C++ it is hard grained into my mind that everytime I call new I call delete. In JavaScript I find myself calling new occasionally in my code but (hoping) the garbage collection functionality in the browser will take care of the mess for me. I don't like this - is there a delete method in JavaScript and is how I use it differ...

Forcing deallocation of large cache object in Java

I use a large (millions) entries hashmap to cache values needed by an algorithm, the key is a combination of two objects as a long. Since it grows continuously (because keys in the map changes, so old ones are not needed anymore) it would be nice to be able to force wiping all the data contained in it and start again during the execution...

Forcing the GC to collect JNI proxy objects

Hi. While I do my best to clean JNI objects to free native memory in the end of the usage, there are still some that hang around for a long time, wasting system native memory. Is there any way to force the GC to give priority in collection of these JNI proxies? I mean is there a way to cause GC to concentrate on a particular kind of o...

Why is it a bad practice to call System.gc?

After answering to a question about how to force-free objects in Java (the guy was clearing a 1.5GB HashMap) with System.gc(), I've been told it's a bad practice to call System.gc() manually, but the comments seemed mitigated about it. So much that no one dared to upvote it, nor downvote it. I've been told there it's a bad practice, but...

Will Java's garbage collector interrupt a thread?

Something is interrupting threads in my application. It appears to happen when the JVM is close to running out of heap space. I can configure additional heap for the JVM but I'm curious if the garbage collector is interrupting threads in an attempt to reclaim memory. Does anyone know? I am using the 64 bit Java 1.6.0_16 on RedHat ES 5...

ASP.NET/WCF: Why are logical/physical threads dropping on full GC cycle?

Hi, recently I record several hours of .NET Memory counters of a WCF service. The service is hosted in IIS on a Win2k8, 8 core, x64 with 20GB ram. I can see the GC being pretty healthy, performing a full collection only approx. every 2hrs! I noticed that in the very same time period, the number of physical and logical threads increase...

gcServer config not taking effect

I'm supporting a ASP.NET v2.0 app installed on a Windows 2003 SP3 Enterprise on a quad core 8G machine running on .NET 2.0 SP1. before enabling the config, ran "tasklist /m mscorwks.dll" Image Name PID Modules w3wp.exe 7888 mscorwks.dll add under section in web.config ran IISRESET, rebooted ...

Strings and Garbage Collection

I have heard conflicting stories on this topic and am looking for a little bit of clarity. How would one dispose of a string object immediately, or at the very least clear traces of it? ...

Java Thread Garbage collected or not

This question was posted on some site. I didnt find right answers there, so I am posting it here again. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) { try { ...

Garbage collection behaviour for String.intern()

If I use String.intern() to improve performance as I can use "==" to compare interned string, will I run into garbage collection issues. How does the garbage collection mechanism of interned strings differ from normal strings ? ...