Speed and performance are the
main focuses for this build. Check below, for details on how the
features of this build of PxPlus can help improve the performance
of your application. The following new +PxPlus
Exclusive features were added to PxPlus with Build
9111 Speed Improvements
with Build 9111 There were a number of changes
made to PxPlus with this build that will improve the performance
of your system. Many of these improvements are specific to
particular functionality within the language thus it is
impossible to determine what performance gain you will see by
switching to this build. To view some of the actual test results,
click here. Embedded IO caching Prior to this release, when using
the IOL= on an OPEN directive to attach an IOLIST to a file, the
IOLIST was not optimized. This meant all access to the file using
the IOLIST was slower than the corresponding access using an
IOLIST within the program or on the directive itself. With build 9111, we are now fully
optimizing the IOLISTs which results in a significant decrease in
the time it takes the system to parse the data into their
respective fields. Our tests show up to a 40%
reduction in the time it takes to parse and process the IOLIST
with the new optimizer in place. Better yet, the new optimizer
has been shown to even outperform standard IOL=<label>
processing. List box load
improvements Both standard and formatted list
box load times have been greatly decreased through new memory
management functions. If you are using these types of list boxes
for large lists, you should see a 5-8 fold improvement on the
load time. (Note: This change does not
affect list view or tree view list boxes) Numeric conversions The internal logic to convert
string to numeric values has been reworked to run approximately
5-10% faster. This results in improved system performance when
using the NUM function or when reading numeric variables from
data files. Ability to read next
physical record A new KNO=* option has been added
to the READ and SELECT directives to allow you to read a file in
physical record order sequence instead of in key order sequence.
What this allows the system to do is minimize the disc access
required to process the complete file. This can reduce the number
of disc I/O operations by as much a 90%. This feature can be very useful
when reading complete files, looking for specific records and/or
when doing data summations or other such analysis where the order
of the data is immaterial. (Note: Unlike the other
performance improvements in 9111, this requires changing the
program code in order to take advantage of the feature) Serial program loads While not something that is
generally used in production systems, the time it takes to load
programs from serial files has been improved by as much as 25%.
This is due to a new mechanism to convert variable name
references into optimized code (a side effect of the Embedded IO
caching mentioned above). If you are using text mode
editors to develop your applications, you should see improvements
when converting these programs to object form.

Version
6.30 Build 9111
(click here to view information on the prior build
-- 8915)
General
Directives
Functions
Mnemonics
Parameters
Properties
Utilities
©
Copyright 2005-2009 Pvx Plus Technologies
All rights reserved worlwide
Page updated: Oct 07, 2010
ProvideX® is a registered trademark of Sage Software Canada Ltd.