<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi,</p>
    <p>we want to use Augeas to programmatically parse and generate
      tests for <a moz-do-not-send="true"
        href="https://gitlab.labs.nic.cz/knot/deckard">Deckard</a>[1]
      (our test harness for DNS resolvers).</p>
    <p>I wrote a <a moz-do-not-send="true"
href="https://gitlab.labs.nic.cz/knot/deckard/blob/augeas_wip/pydnstest/deckard.aug">lens</a>[2]
      which works fine but on longer config files such as <a
        moz-do-not-send="true"
href="https://gitlab.labs.nic.cz/knot/deckard/blob/augeas_wip/sets/resolver/iter_badraw.rpl">this
        one</a>[3] the match operation on /scenario/step nodes takes
      about 3 ms per call on my machine using both augtool and the
      python binding. This sums up to over 10 s for the whole file which
      too slow for our purposes.</p>
    <p>We have no idea what is the cause of this slowness. Are Augeas
      matches always so slow on "shallow and wide" trees?<br>
    </p>
    <p>Thanks in advance for any help.<br>
      Štěpán Balážik @ CZ.NIC</p>
    <p>[1] <a class="moz-txt-link-freetext" href="https://gitlab.labs.nic.cz/knot/deckard">https://gitlab.labs.nic.cz/knot/deckard</a><br>
      [2]
<a class="moz-txt-link-freetext" href="https://gitlab.labs.nic.cz/knot/deckard/blob/augeas_wip/pydnstest/deckard.aug">https://gitlab.labs.nic.cz/knot/deckard/blob/augeas_wip/pydnstest/deckard.aug</a><br>
      [3]
<a class="moz-txt-link-freetext" href="https://gitlab.labs.nic.cz/knot/deckard/blob/augeas_wip/sets/resolver/iter_badraw.rpl">https://gitlab.labs.nic.cz/knot/deckard/blob/augeas_wip/sets/resolver/iter_badraw.rpl</a><br>
    </p>
  </body>
</html>