|
Version 6.30 Build 9111 |
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
(click here to view information on the prior build
-- 8915)
General |
|
|
Directives |
|
|
Functions |
|
|
Mnemonics |
|
|
Parameters |
|
|
Properties |
|
|
Utilities |
|
|
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.