On 25 Jun 2010 15:59:23 -0700, in bit.listserv.ibm-main you wrote:

>------------------------------------<snip>-------------------------------------------
>My take is that most of the execution time of any given unit of work 
>such as a job step or CICS transaction is spent executing system code 
>including access methods, CICS and DB2 supplied code. An SQL statement 
>presumably would spend most of its time executing DB2 code. What this is 
>saying is that for the most part optimizing COBOL programs or REXX code 
>probably has relatively little payback compared to optimizations like 
>VSAM buffering. My take is that if a good set of guidelines is available 
>and used, most code and tool use will be efficient enough.
>-----------------------------------<unsnip>--------------------------------------
>Clark, I'll concede PART of the validity of your point. Consider the 
>following example:
>
>Program before checks
>
>  BEGIN LOOP.
>        OPEN DB FOR UPDATE.
>        UPDATE DB RECORD.(s)
>        CLOSE DB.
>        END LOOP.
>
>Run time averaged 300-330 minutes.
>
>Program after checks and changes:
>
>    OPEN DB FOR UPDATE.
>    BEGIN  LOOP.
>          UPDATE DB RECORD(s)
>          END LOOP.
>    CLOSE DB.
>
>Run time now 20-25 minutes.
>
>It's ok to generalize and say that most time is spent in 
>non-user-written code, but abuse of that code can also be incredibly 
>damaging. Badly written code by a shop's programming staff can lead to 
>terrible performance just as easily as badly written IBM or OEM code.

I saw a program with VSAM code like that.  If the program had been on
a critical path I would have pushed for rewriting it.  Forgetting the
BLOCK CONTAINS 0 clause on output non-VSAM could also do wonderful
things.  A good set of guidelines and minimal code review should have
caught both cases.  Not that I ever wrote dumb code. G D & R

Clark
>
>This example was drawn from actual experience; I can still name the 
>programmer, even though he's now retired.
>
>Rick
>

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to