Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight

Re^2: Timing of garbage collection

by eyepopslikeamosquito (Bishop)
on Jan 19, 2013 at 01:17 UTC ( #1014158=note: print w/replies, xml ) Need Help??

in reply to Re: Timing of garbage collection
in thread Timing of garbage collection

Perl doesn't have "garbage collection" in the sense that it never gives memory back to the OS
Sorry, but that statement is garbage.

First, the statement is wrong, as already demonstrated by BrowserUk. Whether perl releases memory back to the OS or not depends simply on the implementation of malloc/realloc, as described at Re: Not able to release memory.

Second, whether it returns memory to OS is not related to garbage collection! As already noted by dave_the_m, perl uses a reference-counted garbage collector, so you get "deterministic destructors" for free (i.e. in perl, you are guaranteed that an object is destroyed (and destructor called) immediately its reference count goes to zero). BTW, deterministic destructors are a feature of the C++ RAII idiom yet are problematic when using a mark-and-sweep garbage collector, such as that used by Java, which is why Java has a "finally" clause (see also Dispose pattern).

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1014158]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (2)
As of 2023-03-22 22:23 GMT
Find Nodes?
    Voting Booth?
    Which type of climate do you prefer to live in?

    Results (60 votes). Check out past polls.