speedups and fpu calls
- To: mathgroup at yoda.physics.unc.edu
- Subject: speedups and fpu calls
- From: gaylord at ux1.cso.uiuc.edu
- Date: Thu, 4 Jun 1992 05:02:48 -0500
>You would be suprised at the spped up with a FPU. Most of the MMa stuff is
>floating point. There is a big win.
>
>
> Kent
=========================================
it is also worth avoiding fpu calls when possible.
y = {0,P1/2,Pi,3Pi/2};
z = N[{Sin[0],Sin[Pi/2],Sin[Pi],Sin[3Pi/2]}];
x := Random[Integer,{1,4}]
SeedRandom[1]
Timing[Table[Sin[y[[x]]],{5}]]
{0.0166667 Second, {-1, 0, 0, 0, 0}}
SeedRandom[1]
Timing[Table[z[[x]],{5}]]
{0.0166667 Second, {-1., 0, 0, 0, 0}}
SeedRandom[1]
Timing[Table[Sin[y[[x]]],{10000}];]
{18.1667 Second, Null}
SeedRandom[1]
Timing[Table[z[[x]],{10000}];]
{12.5333 Second, Null}
SeedRandom[1]
Timing[Table[Sin[y[[x]]],{50000}];]
{91.3667 Second, Null}
SeedRandom[1]
Timing[Table[z[[x]],{50000}];]
{62.3667 Second, Null}
richard j. gaylord, university of illinois, gaylord at ux1.cso.uiuc.edu
"if you're not programming functionally, then you're programming
dysfunctionally"