Re: Memory Conservation
- To: mathgroup at smc.vnet.net
- Subject: [mg29912] Re: Memory Conservation
- From: "Orestis Vantzos" <atelesforos at hotmail.com>
- Date: Wed, 18 Jul 2001 02:08:53 -0400 (EDT)
- Organization: National Technical University of Athens, Greece
- References: <9iomg8$i13$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
a) The main difference between Module and Block is just that; Module removes all local variables. b) If you do remove finalanswer, you will get a Removed[finalanswer] expression instead of the required result. Orestis PS.If you want to save memory set $HistoryLength=0 before you use your routine. Share[] helps too sometimes, but it will slow you down, if not used smartly. "Shane Frasier" <jsf9k at virginia.edu> wrote in message news:9iomg8$i13$1 at smc.vnet.net... > Hi, > I have a program in Mathematica that involves large matrices. I want to > make sure that intermediate variables aren't wasting memory, so I have a few > questions: > > 1) I have functions that look like > Module[{i,j,final_answer},...Remove[i,j];final_answer]. Is Remove necessary > here, or do module variables cease to exist once the module ends? > > 2) If it is necessary, is there any way to Remove final_answer too before > the module ends? In my case, the construction of final_answer is > complicated, so I want to build it up in stages to avoid having a single, > long and unreadable line of code. > > Thanks for your help, > Shane Frasier > jsf9k at virginia.edu > > >