Re: Speeding Computations
- To: mathgroup at yoda.ncsa.uiuc.edu
- Subject: Re: Speeding Computations
- From: James Spottiswoode <uunet!compuserve.com!76446.564>
- Date: 13 Mar 90 22:06:58 EST
In reply to K. Suzuki,
Mathematica is indeed a wonderfully rich and powerful language.
But I doubt that it will ever have the speed of a lower level
language like Fortran 77, even if a compiled version were produced.
I am new to the language,but I have found a couple of things which speed
up numerical analysis:
Avoid extracting elements of a list below the top level. Transpose
or Flatten to get the required elements to the 'top' level.
Substitute dot products for summing operations where possible, e.g.
x = Table[i,{i,100}];
y = x;
Sum[x[[i]] y[[i]],{i,100}]//Timing
{0.7 Second, 338350}
x.y //Timing
{0.1 Second, 338350}
Has anyone any other advice for speeding the thing up, except faster
hardware???