MathGroup Archive 2003

[Date Index] [Thread Index] [Author Index]

Search the Archive

Timing of Table

  • To: mathgroup at smc.vnet.net
  • Subject: [mg43227] Timing of Table
  • From: "Mariusz Jankowski" <mjkcc at usm.maine.edu>
  • Date: Wed, 20 Aug 2003 22:25:28 -0400 (EDT)
  • Organization: University of Maine System/MSLN
  • Sender: owner-wri-mathgroup at wolfram.com

Dear Mathematica Users,

Can someone explain the timing difference between the following two code
samples. I am guessing it has to do with the auto-compiler, but even if I am
correct, I would like to know more.

Slow version:

n=m=100;
Timing[Do[Table[1,{i,1,n},{j,1,m}],{1000}];]



Fast version:

n=m=100;

Timing[Do[Table[1,{i,1,n},Evaluate[{j,1,m}]],{1000}];]

which is as fast as

Timing[Do[Table[1,{i,1,100},{j,1,100}]],{1000}];]

I also noticed that only the outermost iterator needs to be wrapped in
Evaluate. Why(?)



Thanks, Mariusz




  • Prev by Date: Integrate[Exp[b*Cos[theta]],{theta,0,2*pi}] gives a surprise in v. 5
  • Next by Date: Timing of Table
  • Previous by thread: Integrate[Exp[b*Cos[theta]],{theta,0,2*pi}] gives a surprise in v. 5
  • Next by thread: Timing of Table