FIX Antenna C++ 2.7 for Linux

Common Test Environment

  • OS: Ubuntu Server 11.04, 64-bit
  • Compiler: GCC 4.1
  • Version: FIX Antenna C++ 2.7.7.0
  • Test execution date: Oct 21, 2011
  • CPU: AMD Phenom II X4 2.8 GHz
  • RAM: 4Gb
  • Hard Drive: WD WD20EADS
  • Network Card: Realtek 8111E (GbE)

Test Results

Session parameters:

  • Validation: off
  • Number of workers (active threads): 10
  • Socket mode: AGGRESIVE_SEND_AND_ RECEIVE_SOCKET_OP_ PRIORITY
Storage/Test Results
(micro-seconds)
MIN AVG MEDIAN STDDEV
Transient - Memory 4.00 4.03 4.00 0.33
Persistent - Memory Mapped Files (HDD) 3.00 3.41 3.00 5.52
Persistent - Files (HDD) with Flush 6.00 7.46 7.00 0.87
Percentile
micro-seconds)/
Storage
Transient - Memory Persistent - Memory Mapped files (HDD) Persistent - Files (HDD) with flush
0.0001% 4 3 6
0.0010% 4 3 6
0.0100% 4 3 6
0.1000% 4 3 7
1.0000% 4 3 7
10.0000% 4 3 7
90.0000% 4 4 8
99.0000% 4 8 12
99.9000% 8 50 14
99.9900% 9 56 18
99.9990% 13 65 27
99.9999% 28 3,583 49

Session parameters:

  • Validation: off
  • Number of workers (active threads): 10
  • Socket mode: AGGRESIVE_SEND_AND_ RECEIVE_SOCKET_OP_ PRIORITY
Storage/Test Results
(micro-seconds)
MIN AVG MEDIAN STDDEV
Transient - Memory 2.00 2.01 2.00 0.23
Persistent - Memory Mapped Files (HDD) 2.00 2.02 2.00 0.28
Persistent - Files (HDD) with Flush 2.00 2.04 2.00 0.29
Percentile
micro-seconds)/
Storage
Transient - Memory Persistent - Memory Mapped files (HDD) Persistent - Files (HDD) with flush
0.0001% 2 2 2
0.0010% 2 2 2
0.0100% 2 2 2
0.1000% 2 2 2
1.0000% 2 2 2
10.0000% 2 2 2
90.0000% 2 2 2
99.0000% 2 3 3
99.9000% 7 7 7
99.9900% 8 8 7
99.9990% 18 13 12
99.9999% 36 26 38

Session parameters:

  • Validation: off
  • Number of workers (active threads): 10
  • Socket mode: AGGRESIVE_SEND_AND_ RECEIVE_SOCKET_OP_ PRIORITY
Storage/Test Results (micro-seconds) Throughput
Transient - Memory 333,333
Persistent - Memory Mapped Files (HDD) 333,333
Persistent - Files (HDD) with Flush 100,000
Test Message size (bytes) Test result Unit
Parse message with no repeating group 174 1,387,874 Msg/sec
Parse message with repeating group 165,139 805 Msg/sec
Assemble message with no repeating group to byte array 174 1,629,505 Msg/sec
Assemble message with repeating group to byte array 165,139 1,803 Msg/sec
Copy message 174 1,078,633 Msg/sec
Create new message skeleton - 1,971,198 Msg/sec
Get field - 43,211,856 Call/sec