General question!

Do many people actually use the OPTIMIZE keywords, I never have?

-----Original Message-----
From: boldt@ca.ibm.com [mailto:boldt@ca.ibm.com]
Sent: Friday, July 23, 1999 1:34 PM
To: RPG400-L@midrange.com
Subject: Re: Blank Suppress




John Carr wrote:
>> Hmmm, let me try to explain how the trim BIFs work.  %TRIM
>> performs two tasks:  1) sloughing leading blanks; and 2)
>> sloughing trailing blanks.  %TRIML and %TRIMR each perform
>> only one of these two tasks.  It is obvious to me that if
>> task 1 takes n units of time and task 2 takes m units of
>> time, doing both would require n+m units of time.
>
>Hans
>
>What's your opinion of someone who worries about this type of thing,
>and at the same time does 1000 I/O's between enter keys??

Hmmm, I'd say that person was a computer programmer!
Heck, I'll bet most of us at some time worry too much
about the little details and miss the overall picture.

Bob's question did prompt us to do a bit of profiling,
and one of the results was a bit surprising.  I wrote
a program to compare performance of %TRIM(CH) vs
%TRIML(%TRIMR(CH)) vs %TRIMR(%TRIML(CH)).  The 2nd was
a bit slower than the 1st, but surprisingly, the
%TRIMR(%TRIML(CH)) performed very slightly faster than
%TRIM(CH), in spite of the fact that the W-Code was
almost identical!  In practice, however, the difference
is too small to worry about, and actually disappears
with full optimization.  In my test program, full
optimization made the trims run about 2.5 times faster.
(But as they say, your milage may vary!)

Anyways, perhaps that's todays lesson:  Try using
OPTIMIZE(*FULL).

Cheers!  Hans

Hans Boldt, ILE RPG Development, IBM Toronto Lab, boldt@ca.ibm.com


* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* This is the RPG/400 Discussion Mailing List!  To submit a new
*
* message, send your mail to "RPG400-L@midrange.com".  To unsubscribe
*
* from this list send email to MAJORDOMO@midrange.com and specify
*
* 'unsubscribe RPG400-L' in the body of your message.  Questions should
*
* be directed to the list owner / operator: david@midrange.com
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* This is the RPG/400 Discussion Mailing List!  To submit a new         *
* message, send your mail to "RPG400-L@midrange.com".  To unsubscribe   *
* from this list send email to MAJORDOMO@midrange.com and specify       *
* 'unsubscribe RPG400-L' in the body of your message.  Questions should *
* be directed to the list owner / operator: david@midrange.com          *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *


This thread ...

Follow-Ups:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2019 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].