[Haskell-cafe] number of references to a variable

Andrew Coppin andrewcoppin at btinternet.com
Sat Nov 1 13:56:03 EDT 2008


Jan-Willem Maessen wrote:
>
> On Nov 1, 2008, at 9:38 AM, Andrew Coppin wrote:
>
>> Alberto G. Corona wrote:
>>> Is there a way to know the number of memory references for a 
>>> variable?. The runtime must know it but i do not know if this 
>>> available for the program trough any low level trick
>>
>> More precisely, the GC computes it each time it runs. (And only 
>> computes it precisely during a "major" pass, not the more frequent 
>> "minor" passes.)
>
> Even this isn't quite true for most GC algorithms.  The GC only needs 
> to compute whether there is 0 or >= 1 reference to a given location.  
> If you can see it, the answer is always >=1, so this information is 
> much less useful than you might think!

Quite right.

> Usually the clever thing you want to know is "this is the sole 
> reference to the pointed-to object".

Does GHC have weak references? (I seem to recall it does...)



More information about the Haskell-Cafe mailing list