Re: Re: memory release problem in mathematica6.0
- To: mathgroup at smc.vnet.net
- Subject: [mg83288] Re: [mg83212] Re: memory release problem in mathematica6.0
- From: Carl Woll <carlw at wolfram.com>
- Date: Sat, 17 Nov 2007 05:11:08 -0500 (EST)
- References: <fhegac$m08$1@smc.vnet.net> <200711151035.FAA08946@smc.vnet.net>
Yaroslav Bulatov wrote:
>I confirm this behavior. The following line works the first few times,
>but the memory isn't released with "Clear[A]" and after a few times
>kernel quits with "out of memory" message
>
>A = RandomInteger[{1}, 100000000]; Clear[A]
>
>
The reason you get an "out of memory" message is because your history of
outputs is not getting cleared. A line like:
expr; Null
stores expr as the value for Out[]. For example:
In[1]:= A = {1, 1}; Clear[A]
In[2]:= %
Out[2]= {1,1}
So, running your code several times causes the ByteCount of Out to blow
up. To avoid an "out of memory" message, either Clear[Out] as well, or
set the history length:
$HistoryLength=0
Carl Woll
Wolfram Research
>On Nov 14, 1:49 am, jack <giaber... at gmail.com> wrote:
>
>
>>Hi all,
>>When i define large data structures, for example an array "A" of
>>million of elements that occupy some hundreds of MB of physical
>>memory,when i clear it, with Clear[A] memory isn' t released by
>>operating system. I' ve tried both on windows and linux.
>>The result of MemoryInUse[] command of mathematica but the physical
>>memory reported by the system monitor isn't released.
>>I' ve tried also ClearSystemCache[] but with no result.
>>Am i missing something?
>>
>>Thanks!
>>
>>
>
>
>
>
- References:
- Re: memory release problem in mathematica6.0
- From: Yaroslav Bulatov <yaroslavvb@gmail.com>
- Re: memory release problem in mathematica6.0