On Wed, Feb 20, 2013 at 9:53 PM, Jason A. Donenfeld <span dir="ltr"><<a href="mailto:Jason@zx2c4.com" target="_blank">Jason@zx2c4.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="gmail_quote"><div>Okie dokie, benchmark time! 2012 Intel Core i7, gcc 4.7.2.</div></div></blockquote><div><br></div><div>Looks like gcc was optimizing out the legacy test. Fixed that, and added some data verification.</div>
<div><br></div><div><div><font face="courier new, monospace">zx2c4@thinkpad ~/Projects/domain-lookup-tree $ make</font></div><div><font face="courier new, monospace">cc -march=native -pipe -fomit-frame-pointer -flto -O3    test.c domain-lookup.c domain-lookup.h   -o test</font></div>
<div><font face="courier new, monospace">cc -march=native -pipe -fomit-frame-pointer -flto -O3    benchmark.c domain-lookup.c domain-lookup.h   -o benchmark</font></div></div><div><font face="courier new, monospace"><br></font></div>
<div><div><font face="courier new, monospace">zx2c4@thinkpad ~/Projects/domain-lookup-tree $ ./benchmark </font></div><div><font face="courier new, monospace">[+] Populating in memory word list.</font></div><div><font face="courier new, monospace">[+] Creating random lists of domains to query.</font></div>
<div><font face="courier new, monospace">[+] Populating domain lookup tree.</font></div><div><font face="courier new, monospace">[+] Performing lookup benchmarks:</font></div><div><font face="courier new, monospace"><span style="background-color:rgb(51,204,0)">    [*] New method took 0.370000 seconds.</span></font></div>
<div><font face="courier new, monospace"><span style="background-color:rgb(204,0,0)">    [*] Old method took 188.770000 seconds.</span></font></div><div><font face="courier new, monospace">[+] Verifying that new and old methods produced identical results:</font></div>
<div><font face="courier new, monospace">    [*] New and old methods produced the same results.</font></div></div></div>