On 3/5/2013 3:32 AM, Miklos Szigetvari wrote:
Hi

We are using the CEE3DMP (LE dump) routine to dump the call stack in some C/C++
program to the SYSPRINT file
It is terrible slow, no CPU just wait (for what ?)
Without this CEE3DMP calls,  the program runs in 6 seconds , with dump in 30
minutes, producing 70 small dump (every dump about 60-80 lines).



Well, it's hard to tell with what you've given us.

You do know that by default CEE3DMP writes to CEEDUMP DD,
not SYSPRINT, right? Also, there can be contention to the
dump dataset, whichever it is. So some possiblities:

* re-examine your CEE3DMP parameters (although based on
  your comment, they are probably good), however, think
  about:

* in your invocation of CEE3DMP, use a separate DDname
  for each dump (FNAME parameter)

* pre-allocate these separate dump data sets



* perhaps your MSGFILE is causing contention; the default
  DD name is SYSOUT; if you have changed it using run
  time parameters, consider adding NOENQ, maybe:

   MSGFILE(SYSPRINT,,,NOENQ)

* look at your collective runtime options; maybe there
  are some bad choices / defaults for your environment

  especially consider: ALL31, HEAPCHK, MSGQ, RPTOPTS,
      RPTSTG, STACK, STORAGE, THREADHEAP, THREADSTACK,
      TRAP, XPLINK, HEAPPOOLS as well as MSGFILE

Hoe this helps.


--

Kind regards,

-Steve Comstock
The Trainer's Friend, Inc.

303-355-2752
http://www.trainersfriend.com

* To get a good Return on your Investment, first make an investment!
  + Training your people is an excellent investment

* Try our tool for calculating your Return On Investment
    for training dollars at
  http://www.trainersfriend.com/ROI/roi.html

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to