OnixS C++ B3 Binary UMDF Market Data Handler  1.7.0
API documentation
Low Latency Best Practices

The given topic uncovers how to configure the Handler to achieve maximal performance characteristics and lowest processing latency.

Disable logging

Since the Handler outputs logging data into regular files, this affects its performance and sometimes requires significant system resources, like space on the hard drive. Please use this code snippet to minimize logging operations:

settings.loggerSettings.logLevel = LogLevel::Disabled;

Turning Up Working Threads

Market data processing is done asynchronously by using working threads. Under normal conditions, threads may be executed on any processor available in the system. That may have a negative influence on overall performance due to unnecessary thread context switching.

In addition to the ability to manipulate thread affinity for working threads of the Feed Engine, it also provides a set of events triggered by working threads at the beginning of processing and before ending the processing loop.

Single Thread Feed Engine

See also

Solarflare ef_vi API

See also