× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.




     I haven't done any benchmarking in this, but personally, I rather 
     doubt that file I/O is going to outperform an array unless you're 
     talking about a very, very large array. The AS400 does a wonderful 
     job of caching dasd, but there is still a LOT of code that has to 
     be run to support file I/O. Is requested record in cache? If not, 
     gotta find the object, lock it, retrieve it. Any lock conflict 
     issues to resolve? Any field values that must be translated before 
     loading the buffer? (ie, date, timestamps, etc) Seems to me, 
     especially with RISC in the box, an optimized memory intensive 
     function like array lookup has a MUCH easier time just blasting 
     through an address space.......
     
     JMO,
     eric.delong@pmsi-services.com


______________________________ Reply Separator _________________________________
Subject: Re: Dynamic arrays 
Author:  <MIDRANGE-L@midrange.com > at INET_WACO
Date:    4/30/99 10:55 AM




Larry Bolhuis wrote:

> I haven't tested this but would not the use of SETOBJACC to move the
> file entirely into main storage give you almost the same speed boost
> with *ZERO programming?

Yes, SETOBJACC would likely be a much better performer than an array.   And with
50
records the amount of memory you'd have to count out would be negligible.  I 
believe
that the minimum that you could carve out for a subsysstem is 32K... more than 
enough
for this file.

But it may not even be worth doing at all because the AS/400 does such a darn 
good job
of memory management.  It naturally will keep frequently used data in main 
storage
anyway, and again, with such a small file it is very likely that the entire file
will
remain in main storage for the duration of the program anyway.

It would be interesting to bench mark, but I would suspect that your array 
program
would perform significantly worse than the program that just let Data Management
handle things.

jte

>
>
>  - Larry
>
> lg - Loyd Goodbar wrote:
> >
> > I have a work file (about 50 records) that is accessed very often by a RPG4
> > program. I was thinking about reading the file into an array to make lookups
> > faster. The problem is the file changes in size; sometimes it's 50 records,
> > sometimes 60, or 40, etc. I'd like to create a dynamically-sized array at
> > runtime. I briefly looked at the ALLOC/DEALLOC/REALLOC opcodes, but they
> > really didn't make much sense.
> >
> > Is there a relatively easy way of creating dynamic arrays in RPG, or am I
> > forced to create an arbitrary upper limit?
> >
> > Thanks,
> > Loyd
> >
> > --
> > "If we wanted more leisure, we'd invent machines
> >  that do things less efficiently." --Calvin & Hobbes
> > lgoodbar@watervalley.net  ICQ#504581  
http://www.watervalley.net/users/lgoodbar/
> > +---
> > | 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
> > +---
>
> --
> Larry Bolhuis         | What do you want to reload today?
> Arbor Solutions, Inc  |
> (616) 451-2500        | Two rules to success in life:
> lbolhui@ibm.net       | 1. Never tell people everything you know.
> +---
> | 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
> +---



--
John Earl   johnearl@toolnet.com

PowerTech Toolworks  206-575-0711
PowerLock Network Security www.toolnet.com
The 400 School   www.400school.com
--


+---
| 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
+---



+---
| 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 thread ...


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

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.