<div dir="ltr">Hi,<div><br></div><div>I am using the Quickfix .NET dll v1.7 to export raw FIX MarketDataSnapshotFullRefresh (35=W) messages to a flat file.</div><div><br></div><div>It seems I have been hitting an upper limit on the message rate Quickfix can handle. It maxes out each 3.10Ghz Xeon core when I get towards 500 messages per second. The messages contain up to 25 Bids and 25 offers (Depth of 50).  </div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">The app then cannot keep up with the messages being sent - I keep getting disconnected by the sender as the message buffer their side has reached the maximum depth they allow.</span>

</div><div><br></div><div>Has anyone else hit this high CPU usage issue? I have tried removing any processing my side to the point where I don't even crack the messages and have even tried a version which doesn't do anything but consume the messages (no logging/output) without luck.</div><div><br></div><div>Any suggestions to improve performance/efficiency are welcome.</div><div>Else I can only split the symbols out into more instances of the app and use more CPU cores - I'm already running three.</div><div><br></div><div>Thanks,</div><div><br></div><div>Steve</div></div>