FIX Antenna C++ 2.7 for Windows 7

Common Test Environment

  • OS: Windows 7 SP1, 64-bit
  • Compiler: MS Visual Studio 2010
  • Version: FIX Antenna C++ 2.7.7.0
  • Test execution date: Oct 21, 2011
  • CPU: AMD Phenom II X4 2.81GHz
  • RAM: 4Gb, 2 x Kingston 2GB DDR3 PC3-12800U DDR3-1600
  • Hard Drive: 2TB, WDC WD20EADS-00W4B0
  • 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 3.00 5.00 5.00 0.32
Persistent - Memory Mapped Files (HDD) 2.00 4.00 4.00 12.43
Persistent - Files (HDD) with Flush 7.00 10.00 10.00 33.06
Percentile
micro-seconds)/
Storage
Transient - Memory Persistent - Memory Mapped files (HDD) Persistent - Files (HDD) with flush
0.0001% 3 2 7
0.0010% 3 2 7
0.0100% 3 3 7
0.1000% 3 4 8
1.0000% 5 4 8
10.0000% 5 4 10
90.0000% 5 4 11
99.0000% 5 6 12
99.9000% 8 24 35
99.9900% 15 29 129
99.9990% 34 48 227
99.9999% 55 8,724 29,414

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 1.00 2.91 3.00 0.37
Persistent - Memory Mapped Files (HDD) 1.00 2.87 3.00 0.45
Persistent - Files (HDD) with Flush 1.00 3.00 3.00 0.23
Percentile
micro-seconds)/
Storage
Transient - Memory Persistent - Memory Mapped files (HDD) Persistent - Files (HDD) with flush
0.0001% 1 1 1
0.0010% 1 1 1
0.0100% 2 2 2
0.1000% 2 2 3
1.0000% 2 2 3
10.0000% 3 2 3
90.0000% 3 3 3
99.0000% 3 3 3
99.9000% 4 4 4
99.9900% 12 13 12
99.9990% 41 44 47
99.9999% 47 56 48

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 94,000
Persistent - Memory Mapped Files (HDD) 111,000
Persistent - Files (HDD) with Flush 50,000

 

Test Message size (bytes) Test result Unit
Parse message with no repeating group 174 1,565,374 Msg/sec
Parse message with repeating group 165,139 651 Msg/sec
Assemble message with no repeating group to byte array 174 1,638,539 Msg/sec
Assemble message with repeating group to byte array 165,139 1,522 Msg/sec
Copy message 174 1,470,804 Msg/sec
Create new message skeleton - 2,163,214 Msg/sec
Get field - 35,097,853 Call/sec