Jim Ault wrote:
So the bottom line is that if you are executing this IF or SWITCH you can
expect to waste....

Per trip cost is

89-74/10,000 = 15/10,000 milliseconds
= 0.0015 milliseconds
which is 1.5 millionths of a second longer per loop to use IF

A million here, a million there, and pretty soon your talking real seconds
:-)

Thanks for the testing work.

Fortunately not much effort since my script editor inserts an outline of benchmarking scripts in a single keystroke, and I was benchmarking some other project-related stuff here this morning.

I rarely benchmark much at all these days because Rev's so fast it usually doesn't matter. As in this case, we're talking tiny fractions of a millisecond, which is commonly the sort of differences I find between alternate ways of doing things in Rev once you avoid the basics like keeping data out of fields when doing calculations on it.

But that said, I have a couple applications that are quite feature-rich, and some of these features require that the app be as responsive as possible. Like you say, if a routine is called frequently enough to add up to even tenths of seconds then performance will become noticeably different.

And with these more complex apps, often I don't know today what features I'll be asked to add next year, so if I optimize code now I have less to worry about when the next set of feature requests comes in.

The exercise also illustrated another benefit of switch over if-then: it took a couple of tries to get the logic of the if-then to do what it needed to, while logic of a switch blocks is often more self-evident to read.

--
 Richard Gaskin
 Fourth World Media Corporation
 ___________________________________________________________
 [EMAIL PROTECTED]       http://www.FourthWorld.com
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to