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:
- FIX Antenna C++ connects to the client application and sends 1000000 FIX 4.2 messages at a rate of 50000 messages per second.
- The client application receives the messages and responds to FIX Antenna C++ with the same messages via the same TCP/IPconnection.
- The process is repeated 3 times for each FIX Antenna C++ version.
- 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
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.
Product Version | OS | Testing Date | Test Results |
---|---|---|---|
FIX Antenna C++ 2.30.0 | Linux | Oct 14, 2022 |