Thread overview | |||||||
---|---|---|---|---|---|---|---|
|
November 27, 2008 associative array re-use | ||||
---|---|---|---|---|
| ||||
i have a function that re-use same associative array over and over within a loop. and i release the array with 'null' afther each loop, will that be a problem of meamory leak after few thousands loop. sample function as below: void[] [char[]] dict; void[] [char[]] temp; function test() { for (..) { for (...) { temp[name]=value; } dict~=temp; temp=null; } ..do something with dict... } thank you for you help |
November 27, 2008 Re: associative array re-use | ||||
---|---|---|---|---|
| ||||
Posted in reply to ViktorKrescvohn | Reply to ViktorKrescvohn,
> i have a function that re-use same associative array over and over
> within a loop. and i release the array with 'null' afther each loop,
> will that be a problem of meamory leak after few thousands loop.
> sample function as below:
>
> void[] [char[]] dict;
> void[] [char[]] temp;
> function test()
> {
> for (..) {
> for (...) {
> temp[name]=value;
> }
> dict~=temp;
> temp=null;
> }
> ..do something with dict...
> }
> thank you for you help
>
No, AA's are built in the GC heap so it can't leak.
|
November 27, 2008 Re: associative array re-use | ||||
---|---|---|---|---|
| ||||
Posted in reply to BCS | BCS Wrote:
> Reply to ViktorKrescvohn,
>
> > i have a function that re-use same associative array over and over within a loop. and i release the array with 'null' afther each loop, will that be a problem of meamory leak after few thousands loop. sample function as below:
> >
> > void[] [char[]] dict;
> > void[] [char[]] temp;
> > function test()
> > {
> > for (..) {
> > for (...) {
> > temp[name]=value;
> > }
> > dict~=temp;
> > temp=null;
> > }
> > ..do something with dict...
> > }
> > thank you for you help
> >
>
> No, AA's are built in the GC heap so it can't leak.
>
>
what about normal arrays, and thank you very much
|
November 27, 2008 Re: associative array re-use | ||||
---|---|---|---|---|
| ||||
Posted in reply to ViktorKrescvohn | On Wed, Nov 26, 2008 at 11:23 PM, ViktorKrescvohn <viktor_kv7@bhecn.net> wrote:
> what about normal arrays, and thank you very much
Everything you allocate is garbage-collected. Arrays, AAs, classes - _everything_.
|
November 27, 2008 Re: associative array re-use | ||||
---|---|---|---|---|
| ||||
Posted in reply to Jarrett Billingsley | Reply to Jarrett,
> On Wed, Nov 26, 2008 at 11:23 PM, ViktorKrescvohn
> <viktor_kv7@bhecn.net> wrote:
>
>> what about normal arrays, and thank you very much
>>
> Everything you allocate is garbage-collected. Arrays, AAs, classes -
> _everything_.
>
unless you break out malloc, but you basicly never need to.
|
Copyright © 1999-2021 by the D Language Foundation