![]() | ||
![]() ![]() ![]() ![]() ![]() ![]() | ||
![]() |
ORBexpress Performance
While real-time behavior and memory footprint are often important for real-time and embedded developers, ORB performance is still the most important criteria in the selection of a CORBA product. There is a prevailing mindset that the insertion of CORBA into a system consists of adding another "layer". In fact, CORBA adds minimal overhead to the system, and the amount of overhead will vary between CORBA implementations. ORBexpress, Objective Interface's premier object request broker (ORB), is a lightweight CORBA-compliant product optimized for use in the real-time, embedded, and high-performance development environment, combining high-speed performance with extreme reliability. For more information about ORBexpress products, please see the Products Overview page. ORBexpress, designed from the ground up, provides developers with
the smallest, fastest, most predictable ORB on the market. Inherent in
the design process is our commitment to:
Memory Footprint The footprint can be configured to be as low as 93k, and any unused features will be automatically omitted from the target application. By minimizing the footprint, the internal structures are optimized within the available space, while per object overhead is very small.
Overhead
This graph identifies the minimal overhead ORBexpress provides in a two-way operation (an exercise least favorable to a CORBA system). In this instance, ORBexpress adds on 17% to the round trip time as compared to using sockets directly. Other CORBA ORBs add 200% to 1,000% overhead to the socket times. As ORBexpress scales, it will add less than 3% when sending larger volumes of data (more than 2k). ORBexpress Performance A number of benchmarking graphs are available in the DII COE study to show the performance features of ORBexpress on a variety of operating systems and machines. Below you will find a graph comparing ORBexpress against Sockets on a single LynxOS/PPC. For additional benchmarking graphs see the DII COE study.
Latency Comparison between TCP and other Transports The low net overhead of the ORB is necessary to support transports other than TCP/IP over ethernet. Transports can yield better speed and a lower maximum. For example when using a high performance switched fabric transport, the overhead of the TCP/IP layer becomes a significant performance barrier. As shown in the figure below, when the ORB is run out of the box using IIOP, significant time is spent in the TCP/IP stack and the round trip times are not reflective of the capabilities of the transport media. Instead, however, when a replacement transport is plugged in that makes direct use of the Switched Fabric's native APIs, the system performance show a noticeable improvement. The times of low data two way transfers now drop to ~55 microseconds.
Conclusion continues to validate ORBexpress as a premier CORBA-compliant
product optimized for use in the real-time, embedded, and high-performance
development environment, combining high-speed performance with extreme
reliability.
Technical Support Partners CORBA Resources Trademark Copyright & Legal Sitemap |