PPS Lightning
|
|
Introduction
Professional Programming Services is proud to introduce a truly remarkable
system enhancement tool for any native Business Basic application that requires a
file sorting routine - "PPS Lightning".
PPS
Lightning is a Business Basic / Unix 'C' hybrid runtime engine that can be
"called" from any native Business Basic application and is used
as a replacement for conventional file sorting algorithms.
In
plain English this means that PPS Lightning can increase sorting performance
by an
incredible 2,000%; that's 20 times faster than conventional Business
Basic routines doing the same job. And when we say "20 times
faster" we don't mean "as much as 20 times
faster", nor do we mean "based on optimal conditions your
actual performance may vary". What we do mean is that we guarantee a minimum
performance increase of 20x over native Business Basic routines (based on records
processed per second).
Actual field tests
in real world environments have shown an average performance increase of 30x
to 60x depending on hardware, operating system and file size (the bigger
the file the higher the increase in performance).
System Requirements
Thoroughbred Basic (Coming soon to BBx).
Unix / Linux (all flavors including SCO, HP-UX and many more).
How
It Works
Technically PPS Lightning is a Business Basic / Unix 'C' hybrid capable of
reading Business Basic files, sorting its contents and placing the results
in Business Basic readable format. Controls over the input files, cross
referencing options and filtering criteria are specified via parameters
to the function.
Example
|
|
The following is a typical Business Basic example of a
"Sorting" program before implementing PPS Lightning.
00010
REM "SIMPLE REPORT WITH SORT - CONVENTIONAL METHOD
00020 BEGIN
...
00031 OPEN (1,ERR=8100) "INPUTFILE"
00032 OPEN (2,ERR=8100) "LINKED-FILE"
00035 OPEN (5,ERR=8100)
"SORTFILE"
...
07000 REM "SORT INPUT FILE - TRADITIONAL METHOD
07010 READ (1,END=7090) A1$,B1$,C1$,D1$,A1,B1
07020 IF A1=0 GOTO 7010;REM"SKIP RECORDS WHERE A1=0
07030 READ (2,KEY=C1$) *,*,*,D2$
07040 WRITE (5,KEY=C1$+D1$+A1$)C1$+D1$+A1$,B1$,D2$,A1,B1
07089 GOTO 7010
07099 RETURN |
|
Same Program after implementing
PPS Lightning
00010
REM "SIMPLE REPORT WITH SORT -
PPS LIGHTNING VERSION
00020 BEGIN
...
00031 OPEN (1,ERR=8100) "INPUTFILE"
00032 OPEN (2,ERR=8100) "LINKED-FILE"
...
07000 REM "SORT INPUT FILE - PPS LIGHTNING METHOD
07010 CALL "PPSL",LINKS$,RANGES$,KEYS$,VALUES$,SORTFILE$
07020 OPEN
(5,ERR=8100)
SORTFILE$
07099 RETURN
...
|
|
And these are the results:
|
We look forward to discussing PPS
Lightning with you in further detail, as well as any other issues specific
to your business needs.
For more information please feel free to contact us. |
|