RE: Speed Tips
- To: mathgroup at smc.vnet.net
- Subject: [mg39738] RE: Speed Tips
- From: "Ersek, Ted R" <ErsekTR at navair.navy.mil>
- Date: Mon, 3 Mar 2003 23:51:56 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
My note on 25 Feb, 2003 included:
In general one should always use the form that requires the minimum work for
the kernel. So for example:
Don't use Table[expr,{i,imax}] when Table[expr,{imax}] will work.
Don't use Do[expr,{i,imax}] when Do[expr,{imax}] will work.
-------------
Borut replied:
I think the two iterator specifications {i,imax} and {imax} are two
different things, are they not.
For example Table[Random[], {10}] versus Table[Random[]+i, {i,imax}]
------------
I was saying that (for example) one shouldn't use
Table[ Random[], {i, 100000}]
but instead use
Table[ Random, {100000}]
because the later form gives the same result in less time. In summary don't
specify a variable for an iterator, if it isn't used. When you specify a
variable for an iterator, the kernel has to do extra work to maintain the
variable.
--------
Regards,
Ted Ersek