|
Larry, If a program -always- opens a particular file, IMHO, just let the system open it. If a program has several files where, depending on what is passed to the program, only a minority of them are needed per call, you may choose to explicitly open /close them. If the same program is called repetatively, unless you have a compelling reason to close a file, once opened, leave it that way. In any case, it's an "it depends" issue for UC. In the original case of multiple calls to the same program where each call performs a SETLL/READ loop, one would be better off leaving the file open and performing a return w/o LR on. The big bite in the butt on repetitive calls is ODP positioning and field initialization. If those things are taken care of, it would sure beat a cold start or a file open at each iteration. IMO, since each call positions the file cursor, closing and opening the file is just a waste of time. Just don't return with a record in a locked state! James W. Kilgore email@james-w-kilgore.com Larry Bolhuis wrote: > I strongly agree with John on this. I have done this many times for the > same reason, that being that you may never need one or more files so why > bother opening them. > > However, I posed this question to John Sears. He stated flatly that he'd > skip the required logic and let the system open them all at program > startup. He said it was more efficient but did not go into detail as to > how or why. > > Hmmmmmmmm. > +--- | This is the Midrange System Mailing List! | To submit a new message, send your mail to MIDRANGE-L@midrange.com. | To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com. | To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com. | Questions should be directed to the list owner/operator: david@midrange.com +---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 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].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.