FIX Antenna C++ 2.30.0 Performance

Approach

Benchmarks were run against two different versions of FIX Antenna C++ (2.30.0 and 2.29.0), the results were compared in order to detect possible regressions.

Single Session Echo Scenario

  • One initiator session is configured on the FIX Antenna C++ side.
  • One acceptor session is configured on the client application side.

The process: 

  1. FIX Antenna C++ connects to the client application and sends 1000000 FIX 4.2 messages at a rate of 50000 messages per second.
  2. The client application receives the messages and responds to FIX Antenna C++ with the same messages via the same TCP/IPconnection.
  3. The process is repeated 3 times for each FIX Antenna C++ version.
  4. FIX Antenna C++ collects the average response time histogram.

The response time measured by the FIX Antenna C++ is the difference between timestamps:

  • t1 - timestamp is taken right before sending a message to the socket
  • t2 - timestamp is taken right after receiveng the same message from the socket

FIX Antenna C++ Benchmark

Results

The performance of the FIX Antenna C++ 2.30.0 release is almost the same as the performance of the FIX Antenna C++ 2.29.0 release. There is no performance degradation or improvement.

Performance value slightly differs from run to run due to the nature of the system used to measure the performance.

 FIX Antenna C++ 2.30.0 performance testing results

Product Version OS Testing Date Test Results
FIX Antenna C++ 2.30.0 Linux Oct 14, 2022 link arrow icon