<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    if possible, you should include the quickfix/n source code in your
    application (not just the binary) and run a performance profile to
    see where the bottleneck(s) is/are.<br>
    in my experience, writing fix messages to disk was never a problem.<br>
    however, there are quite a few places where the quickfix/n code can
    be sped up by use of cleverer parsing functions for the various
    fields (datetime, number), I suppose that is what commercial
    providers do to make their implementations faster. <br>
    <br>
    <br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 23.04.2018 15:59, Kunal CHANGELA
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:401956A21A701F45BCE80AAB83CAFF2401A07EEBB7@NYCS00072005.mercury.intra">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]-->
      <style><!--
/* Font Definitions */
@font-face
        {font-family:"MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
        {font-family:"MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Instead
            of writing to disk you could write to an in-memory queue and
            then have another thread consume that.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">I
            think you want to effectively receive the message, add to
            your queue and return back….dont spend time in the handler
            of the message to do work.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
        <div>
          <p class="MsoNormal" style="line-height:115%"><span
style="font-size:11.0pt;line-height:115%;font-family:"Calibri","sans-serif";color:#1F497D"
              lang="EN-GB">Thanks,</span><span
style="font-size:11.0pt;line-height:115%;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
          <table class="MsoNormalTable" style="background:white"
            cellspacing="0" cellpadding="0" border="0">
            <tbody>
              <tr>
                <td colspan="2" style="padding:0in 0in 0in 0in">
                  <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><img
                        id="_x0000_i1027"
                        src="cid:part1.84882067.63B6A35E@fountainheadtrading.ch"
                        alt="CIB_BM_Sign_E_Q" class="" height="41"
                        width="623"></span><span
style="font-family:"Tahoma","sans-serif";color:#1F497D"><o:p></o:p></span></p>
                </td>
              </tr>
              <tr>
                <td style="padding:0in 0in 0in 0in" valign="top">
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:41.25pt"><b><span
style="font-size:8.5pt;font-family:"Arial","sans-serif";color:#1F497D">Kunal
                        Changela<o:p></o:p></span></b></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:41.25pt"><b><span
style="font-size:7.0pt;font-family:"Tahoma","sans-serif";color:gray">Credit
                        Risk and PnL Development<o:p></o:p></span></b></p>
                </td>
                <td style="padding:0in 0in 0in 0in" valign="top">
                  <p class="MsoNormal"><span
style="font-size:7.0pt;font-family:"Tahoma","sans-serif";color:#1F497D">Group
                      Email:
                      <a href="mailto:crditny@us.bnpparibas.com"
                        moz-do-not-send="true"><span style="color:blue">DL
                          CRD IT NY</span></a> (x841 4876, Intl: x721
                      4876)
                      <o:p></o:p></span></p>
                  <p class="MsoNormal"><span
style="font-size:7.0pt;font-family:"Tahoma","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
                  <p class="MsoNormal"><span
style="font-size:7.0pt;font-family:"Tahoma","sans-serif";color:#1F497D">787
                      7th Avenue, New York, NY 10019<o:p></o:p></span></p>
                  <p class="MsoNormal"><span
style="font-size:7.0pt;font-family:"Tahoma","sans-serif";color:#1F497D">Tel:
                      +1 212 841 2640<o:p></o:p></span></p>
                  <p class="MsoNormal"><span
style="font-size:7.0pt;font-family:"Tahoma","sans-serif";color:#1F497D">Mobile:
                      +1 917 216 8852<o:p></o:p></span></p>
                  <p class="MsoNormal"><span
style="font-size:7.0pt;font-family:"Tahoma","sans-serif";color:#1F497D"><a
                        href="mailto:kunal.changela@us.bnpparibas.com"
                        moz-do-not-send="true"><span style="color:black">kunal.changela@us.bnpparibas.com</span></a>
                      <o:p></o:p></span></p>
                  <p class="MsoNormal"><span
style="font-size:7.0pt;font-family:"Tahoma","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
                </td>
              </tr>
              <tr>
                <td colspan="2" style="padding:0in 0in 0in 0in"><br>
                </td>
              </tr>
              <tr>
                <td colspan="2" style="padding:0in 0in 0in 0in">
                  <p class="MsoNormal"><span
style="font-family:"Tahoma","sans-serif";color:#1F497D"><img
                        id="Picture_x0020_2"
                        src="cid:part4.48857809.C542C0E2@fountainheadtrading.ch"
                        class="" height="75" width="356" border="0"><o:p></o:p></span></p>
                </td>
              </tr>
            </tbody>
          </table>
          <p class="MsoNormal"><b><span
style="font-size:7.0pt;font-family:"Verdana","sans-serif";color:#00814F"><img
                  id="Picture_x0020_3"
                  src="cid:part5.6597EBC5.AAD5B0B6@fountainheadtrading.ch"
                  alt="icône représentant un arbre et symbolisant la
                  nature" class="" height="22" width="22" border="0">  Do
                not print this document unless it is necessary, consider
                the environment</span></b><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
        </div>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0in 0in 0in">
            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">
                Quickfixn [<a class="moz-txt-link-freetext" href="mailto:quickfixn-bounces@lists.quickfixn.com">mailto:quickfixn-bounces@lists.quickfixn.com</a>]
                <b>On Behalf Of </b>Gabe Barwick<br>
                <b>Sent:</b> Monday, April 23, 2018 9:47 AM<br>
                <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:quickfixn@lists.quickfixn.com">quickfixn@lists.quickfixn.com</a><br>
                <b>Subject:</b> [EXTERNAL] {{Quickfixn}} Volume of data<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div id="divtagdefaultwrapper">
          <p><span
style="font-family:"Calibri","sans-serif";color:black">Hi,<o:p></o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black"><o:p> </o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black">I
              am receiving a large amount of data (1K+ fix messages per
              second) from a vendor on my Windows 2008 server.<o:p></o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black"><o:p> </o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black">In
              OnMessage() I put a return so that I don't actually do
              anything with the data. All that happens is that
              QuickFix/N itself writes fix message to SS disk.<o:p></o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black"><o:p> </o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black">My
              vendor tells me that I am a slow "consumer" at peak times,
              meaning I am not handling messages fast enough.<o:p></o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black"><o:p> </o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black">What
              can I do to improve things? As I am not doing anything
              other than disk-write, am I correct to assume this is the
              problem?<o:p></o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black"><o:p> </o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black">Should
              I use a background writing class (on separate thread)
              instead of QuickFix's<o:p></o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black">own?<o:p></o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black"><o:p> </o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black">Any
              thoughts greatly appreciated<o:p></o:p></span></p>
          <p><span
style="font-family:"Calibri","sans-serif";color:black"><o:p> </o:p></span></p>
        </div>
      </div>
      <p><br>
        This message and any attachments (the "message") is intended
        solely for the addressees and is confidential. If you receive
        this message in error, please delete it and immediately notify
        the sender. Any use not in accord with its purpose, any
        dissemination or disclosure, either whole or partial, is
        prohibited except formal approval. The internet can not
        guarantee the integrity of this message. BNP PARIBAS (and its
        subsidiaries) shall (will) not therefore be liable for the
        message if modified. Please note that certain functions and
        services for BNP Paribas may be performed by BNP Paribas RCC,
        Inc.</p>
      <p><br>
        Unless otherwise provided above, this message was sent by BNP
        Paribas, or one of its affiliates in Canada, having an office at
        1981 McGill College Avenue, Montreal, QC, H3A 2W8, Canada. To
        the extent this message is being sent from or to Canada, you may
        unsubscribe from receiving commercial electronic messages by
        using this link: <a
          href="http://www.bnpparibas.ca/en/unsubscribe/"
          moz-do-not-send="true">www.bnpparibas.ca/en/unsubscribe/</a>.
        See <a href="http://www.bnpparibas.ca" moz-do-not-send="true">www.bnpparibas.ca</a>
        for more information on BNP Paribas, in Canada.</p>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Quickfixn mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Quickfixn@lists.quickfixn.com">Quickfixn@lists.quickfixn.com</a>
<a class="moz-txt-link-freetext" href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Ramon de Groot
CEO Fountainhead Trading AG
Reithystrasse 111
8810 Horgen
Switzerland
+41 43 810 4386</pre>
  </body>
</html>