<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Dear Varnish-Team,<br>
    <br>
    while trying to optimize varnish performance for my company i've
    noticed, that removing all comments from the vcls used in our
    configuration tribles the requests per seconds from an easy ab test
    with 100% cache-misses. On an ab test with 100% cache-hits the
    improvement was about 8-10%. I was a little bit shocked, because
    i've read that the vcls are compiled to c and execution shouldn't
    depend on the amount of comments.<br>
    <br>
    I took a deeper look and found out, that the compiler appends a char
    array of the vcl source (srcbody) to the VCL_conf. Which operations
    need this data?<br>
    <br>
    If these operations are not crucial for an production environment
    (e.g. if it's just used for tracing and source output with -C),
    could you please add an option to prevent the compiler to add such
    additional information to the VCL_conf?<br>
    These operations would have to be reviewed, so they still work with
    this option activated (if with less verbosity because of the missing
    data).<br>
    I know it's very helpful to have such informations in an staging
    environment, but i wouldn't use tracing in production and so i might
    not need this extra data there. The performance gain on the other
    hand could be noticeable.<br>
    <br>
    I might get a performance boost with the recent version of varnish
    already by just minifying the vcl's in the deployment, but there
    still would be a lot of data left in the VCL_conf, that may not be
    needed imo.<br>
    <br>
    I hope you can shed some light on this matter.<br>
    <br>
    Regards<br>
    Gordon<br>
    <br>
    <div class="moz-signature">-- <br>
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <title>E-Mail-Signatur</title>
      <style type="text/css">
            body {background:#FFF; font:11px/15px Arial, Helvetica, sans-serif;}
            p {margin-bottom:10px;}
            a {text-decoration:none; color:#00c;}
        </style>
      <p> <b>Gordon Schmidt</b><br>
        Softwareentwickler - QA </p>
      <p> Unister GmbH<br>
        Barfußgässchen 11 | 04109 Leipzig </p>
      <p> Telefon: +49 (0)341 65050 - 25757<br>
        <a href="mailto:gordon.schmidt@unister.de">gordon.schmidt@unister.de</a><br>
        <a href="http://www.unister.de">www.unister.de</a> </p>
      <p> Vertretungsberechtigter Geschäftsführer: Thomas Wagner<br>
        Amtsgericht Leipzig, HRB: 19056 </p>
    </div>
  </body>
</html>