Re: How fast does & perform?
- To: mathgroup at smc.vnet.net
- Subject: [mg107334] Re: How fast does & perform?
- From: Richard Fateman <fateman at cs.berkeley.edu>
- Date: Tue, 9 Feb 2010 02:47:19 -0500 (EST)
- References: <hkoic7$t30$1@smc.vnet.net>
Canopus56 wrote:
> Setting aside the syntax question of the thread "What does & mean?",
there appears to be a performance difference between the two syntax
forms. Looks like the := form is faster:
<snip>
Probably not much difference. Timing Mathematica is tricky, since you
don't know if it is caching results. Since the timing you collected
is down near "1 clock tick" or .016 sec, it is not easily reproduced.
Do 10X as much and you see these are all about the same.
Also passing in to Map h[#]& is the same as passing h; it may be
very slightly slower, but not much.
and writing ../@ is the same as Map except for the parser, so that
doesn't affect runtime.
>
>
(Clear[g, h, data];
data = Table[x, {x, Pi/8, Pi, Pi/5120}];
g[x_] := x*Sin[x];
h = #*Sin[#] &;
Print[Timing[Map[g, data];]];
Print[Timing[Map[h, data];]];
Print[Timing[Map[g, data];]];
Print[Timing[Map[h, data];]];
)