comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: Is it really more efficient to work with arrays than FOR loops?
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Is it really more efficient to work with arrays than FOR loops? [message #51513 is a reply to message #51493] Thu, 23 November 2006 09:13 Go to previous messageGo to previous message
David Fanning is currently offline  David Fanning
Messages: 11724
Registered: August 2001
Senior Member
Alvin writes:

> I was wondering if it is really that more efficient to work with arrays
> (large ones that is). For example I have the following simple code,
> which takes about 30 min to run:
>
> FOR z=0L, 400 DO BEGIN
> FOR y=0L, 400 DO BEGIN
> FOR x=0L, 400 DO BEGIN
> fn=f(z) ;a function of z
> gn=f(z) ;another function of z
> IF ( f(z) * x + g(z) * y GE f(z) * g(z) ) THEN BEGIN
> blah
> blah
> blah
> ENDIF
> ENDFOR
> ENDFOR
> ENDFOR
>
> Now if I tried to vectorize the above, would it do me any good in
> saving time and possibly memory? If I say something like f(z) # x +
> g(z) # y, where these are all vectors, I have a feeling that I am not
> covering all the possible combinations as the FOR loop above. Does
> anyone have any ideas, or suggestions?

http://www.dfanning.com/code_tips/slowloops.html

Cheers,

David
--
David Fanning, Ph.D.
Fanning Software Consulting, Inc.
Coyote's Guide to IDL Programming: http://www.dfanning.com/
Sepore ma de ni thui. ("Perhaps thou speakest truth.")
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Previous Topic: Thanks!
Next Topic: Julian time problem

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Fri Oct 10 05:36:03 PDT 2025

Total time taken to generate the page: 1.28083 seconds