ORBexpress PerformanceWhile 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®, OIS'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 ORBexpress Products Overview page. See the incredible speed of ORBexpress for C++ for yourself. ORBexpress was designed from the ground up to provide developers with the smallest, fastest, most predictable ORB on the market. Inherent in the design process is our commitment to:
ORBexpress is designed to be flexible, offering a variety of configurations to ensure that the memory footprint is as small as possible. By using these different types of configurations, ORBexpress provides the flexibility to be used in many types of real-time, embedded, and high-performance applications. The footprint can be configured to be as low as 78K, 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 Please contact your Account Manager, or fill out an Information Request Form, to get an evaluation copy of ORBexpress so you can experience for yourself the benefits of using the world's fastest, smallest and most robust ORB. |