There's another aspect to this, which is that for() loops in Perl aren't so slow. IDL's interpreter is mired in molasses compared to Perl's, so Perl loops don't impose quite the same performance hit as IDL loops. (Of course, we all like PDL's threading engine much better anyway... :-)

On Mar 1, 2007, at 3:45 PM, Karl Glazebrook wrote:

Either bad coding or some intrinsically unvectorisable.

These sort of slow downs are of order right in the situation where you are stepping from an array pixel by pixel with a for() loop. One comparison which would be useful of IDL vs PDL is how often you need to resort to the for() loop, PDL I think has more language tricks.

Karl

On 01/03/2007, at 6:38 PM, Frossie wrote:


Well, this is slighly anecdotal, but:

We have at least one experience of the same algorithm implemented in
IDL and in C, and the difference was significantly more than your
example (of the order of a minute v. an hour), though as we did not
implement the IDL version ourselves it could have been poor coding on
their part.

My point is that if you wanted to say something substantive you should
try a range of algorithmic problems.


_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl



_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl

Reply via email to