[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Discuss-gnuradio] pmt and dictionary blowing out memory
From: |
Jose Torres |
Subject: |
Re: [Discuss-gnuradio] pmt and dictionary blowing out memory |
Date: |
Sun, 25 Nov 2012 09:29:24 +1030 |
Hi Tom,
Thanks for your answer, is there any way to control the memory usage for those
elements?. For example, in stream to blob example it is used _mgr to reuse
memory, can I do something similar for dictionaries?
Regards,
Jose
Sent from my iPhone
On 25/11/2012, at 2:04 AM, Tom Rondeau <address@hidden> wrote:
> On Thu, Nov 22, 2012 at 6:33 PM, Jose Torres Diaz
> <address@hidden> wrote:
>> Hi All,
>>
>> I'm using some blocks that I created using pmt dictionaries. Each of these
>> blocks can run in an infinite loop, so that it is what I am testing.
>>
>> I connect 2 blocks and I left them running for 10 minutes, what I found is
>> that the memory consumption (looking at using -top) is increasing every time
>> the work function is called. Does it mean that dictionaries are not reused
>> memory when the work function is called?. Because if that is the case, it
>> will explain why the memory consumption increases.
>>
>> Thanks for your help,
>>
>> Regards,
>>
>> Jose.
>
> PMT dictionaries are static structures and cannot be changed (as are
> [mostly] all PMTs). When you add an item to a dictionary, you are
> actually creating a new dictionary PMT object, not changing the
> existing one.
>
> So yes, if you're not handling things properly, you could be
> continuously increasing memory usage.
>
> Tom