Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re^2: join() or detach() which is more memory efficient ?

by goutamram (Initiate)
on Mar 25, 2011 at 16:11 UTC ( [id://895532]=note: print w/replies, xml ) Need Help??


in reply to Re: join() or detach() which is more memory efficient ?
in thread join() or detach() which is more memory efficient ?

Thank you! But since both does the same cleanup and join() does it at a later stage - I think both should have the same memory efficiency !?!
  • Comment on Re^2: join() or detach() which is more memory efficient ?

Replies are listed 'Best First'.
Re^3: join() or detach() which is more memory efficient ?
by BrowserUk (Patriarch) on Mar 25, 2011 at 16:59 UTC
    But since both does the same cleanup and join() does it at a later stage - I think both should have the same memory efficiency

    If you do:

    my $a = async { ... }; ... some other stuff; my $b = async { ... }; $_->join for $a, $b;

    Your peak memory usage may be slightly higher than if you do:

    async { ... }->detach; ... some other stuff; async { ... }->detach;

    Because the second thread will require the process to allocate more virtual memory to accomodate the stack space for the second thread, because the first thread hasn't been joined when it is created.

    Whereas, with the second snippet, the first thread may have completed before the second thread is created, and so the memory used by the first thread can be reused for the second. Thereby the total memory consumption may be a little lower. It's all a matter of timing.

    If total memory consumption isn't a problem, just ignore it.

    I'd still want to investigate the DBI error though. It is likely also a timing problem.


    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others musing on the Monastery: (3)
As of 2024-04-26 06:20 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found