A quick check shows that each instance of an LWP::UserAgent costs around 6.8MB. Times 20 and that accounts for 136MB of your 200MB before you start adding in threads, stacks, and queues.
Are you sure that using 20 threads is actually achieving gains over (say) just 10?
If you are just fetching lots of pages in parallel, then you might consider LWP::Parallel::UserAgent.
In reply to Re: Most memory efficient way to threading
by BrowserUk
in thread Most memory efficient way to threading
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |