<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="http://www.illusori.co.uk/xsl/rss.xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Sam's Blog &gt; Benchmarking</title>
    <link>http://www.illusori.co.uk/blog/categories/benchmarking/</link>
    <description>Sam's Blog, feed for category benchmarking</description>
    <language>en-gb</language>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <pubDate>Wed, 07 Jul 2010 17:46:00 GMT</pubDate>
    <lastBuildDate>Wed, 07 Jul 2010 17:46:00 GMT</lastBuildDate>
    <generator>build_site 1.0</generator>
    <webMaster>rss@illusori.co.uk</webMaster>

    <item>
      <title><![CDATA[Template Benchmark 1.04: custom datasets and feature repeats]]></title>
      <link>http://www.illusori.co.uk/blog/2010/07/07/template_benchmark_datasets_and_repeats.html</link>
      <description><![CDATA[<p>I&#39;ve just uploaded <a href="http://search.cpan.org/perldoc?Template::Benchmark">Template::Benchmark</a> v1.03_02,
the first release candidate for v1.04.</p>
<p>This adds two of the features that have been on my
long-term goals for this project: custom datasets,
and per-feature repeats.</p>
<p>The first lets you supply your own data-structure to use
within the benchmark templates (or choose from a presupplied
list).</p>
<p>The second lets you choose on a feature-by-feature basis, how
often that feature should be used in the generated benchmark
template, rather than only choosing how often the entire template
would be repeated.</p>
<p>Taken together, these two features allow you far greater control
of the generated benchmark, allowing you to tailor it to fit your
individual needs with greater precision, read on for more details.</p><p><a href="http://www.illusori.co.uk/blog/2010/07/07/template_benchmark_datasets_and_repeats.html">Read more...</a></p>]]></description>
      <dc:creator>Sam Graham</dc:creator>
      <category>perl</category>
      <category>ironman</category>
      <category>template-benchmark</category>
      <category>benchmarking</category>
      <pubDate>Wed, 07 Jul 2010 17:46:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.illusori.co.uk/blog/2010/07/07/template_benchmark_datasets_and_repeats.html</guid>
    </item>
    <item>
      <title><![CDATA[Template::Benchmark.pm v1.00 Released]]></title>
      <link>http://www.illusori.co.uk/blog/2010/05/10/template_benchmark_officially_released.html</link>
      <description><![CDATA[<p>Well, after 13(!) point releases, I&#39;m happy enough with
<a href="http://search.cpan.org/perldoc?Template::Benchmark">Template::Benchmark</a> to make the first stable
release.</p>
<p>v1.00 should be hitting a CPAN mirror near you sometime
soon.</p>
<p>Now that it&#39;s officially released, I thought I&#39;d go into
a little more detail about what <a href="http://search.cpan.org/perldoc?Template::Benchmark">Template::Benchmark</a>
does, how it can be useful to <i>you</i>, what motivated
me to write it in the first place, and some thoughts on
where to take the project next.</p><p><a href="http://www.illusori.co.uk/blog/2010/05/10/template_benchmark_officially_released.html">Read more...</a></p>]]></description>
      <dc:creator>Sam Graham</dc:creator>
      <category>perl</category>
      <category>ironman</category>
      <category>template-benchmark</category>
      <category>template-sandbox</category>
      <category>benchmarking</category>
      <pubDate>Mon, 10 May 2010 16:22:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.illusori.co.uk/blog/2010/05/10/template_benchmark_officially_released.html</guid>
    </item>
    <item>
      <title><![CDATA[Regression Benchmarks with Template::Benchmark]]></title>
      <link>http://www.illusori.co.uk/blog/2010/04/07/regression_benchmarks.html</link>
      <description><![CDATA[<p>As part of my development environment for <a href="http://search.cpan.org/perldoc?Template::Sandbox">Template::Sandbox</a>,
I maintain a suite of <i>regression benchmarks</i>, using
<a href="http://search.cpan.org/perldoc?Template::Benchmark">Template::Benchmark</a> against all previous versions of the
distribution.</p>
<p>While a crude tool, it&#39;s something I find useful and thought I&#39;d
use this week&#39;s column to share how I automated as much pain away
as I could.</p><p><a href="http://www.illusori.co.uk/blog/2010/04/07/regression_benchmarks.html">Read more...</a></p>]]></description>
      <dc:creator>Sam Graham</dc:creator>
      <category>perl</category>
      <category>ironman</category>
      <category>template-benchmark</category>
      <category>benchmarking</category>
      <category>regression</category>
      <category>qa</category>
      <category>development-environment</category>
      <pubDate>Wed, 07 Apr 2010 11:04:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.illusori.co.uk/blog/2010/04/07/regression_benchmarks.html</guid>
    </item>
    <item>
      <title><![CDATA[Wrapping Benchmark.pm to auto-correct custom controls]]></title>
      <link>http://www.illusori.co.uk/blog/2010/03/27/wrapping_for_better_benchmarking.html</link>
      <description><![CDATA[<p>Last week, in <a href="/blog/2010/03/18/monkey_patching_for_better_benchmarks.html">&quot;Monkey-patching Benchmark.pm to auto-correct custom controls&quot;</a>,
we covered how to monkey-patch <a href="http://search.cpan.org/perldoc?Benchmark">Benchmark.pm</a> into giving
us the results we wanted, and saw that one alternative method was to
wrap the module instead.</p>
<p>This week, we investigate how to do this, and see what unpleasant surprises
lie in wait when wrapping a procedural module.</p><p><a href="http://www.illusori.co.uk/blog/2010/03/27/wrapping_for_better_benchmarking.html">Read more...</a></p>]]></description>
      <dc:creator>Sam Graham</dc:creator>
      <category>perl</category>
      <category>ironman</category>
      <category>benchmarking</category>
      <category>analysis</category>
      <category>module-wrapping</category>
      <category>tutorial</category>
      <category>basic</category>
      <pubDate>Sat, 27 Mar 2010 20:28:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.illusori.co.uk/blog/2010/03/27/wrapping_for_better_benchmarking.html</guid>
    </item>
    <item>
      <title><![CDATA[Monkey-patching Benchmark.pm to auto-correct custom controls]]></title>
      <link>http://www.illusori.co.uk/blog/2010/03/18/monkey_patching_for_better_benchmarks.html</link>
      <description><![CDATA[<p>In <a href="/blog/2010/03/05/advanced_benchmark_analysis_1.html">&quot;Advanced Benchmark Analysis I: Yet more white-space trimming&quot;</a>,
I mentioned that you could automatically take into account the
cost of your control benchmark and eliminate it from the rest
of your results.</p>
<p>This blog entry shows you how to monkey-patch <a href="http://search.cpan.org/perldoc?Benchmark">Benchmark.pm</a>
to let you do just that.</p><p><a href="http://www.illusori.co.uk/blog/2010/03/18/monkey_patching_for_better_benchmarks.html">Read more...</a></p>]]></description>
      <dc:creator>Sam Graham</dc:creator>
      <category>perl</category>
      <category>ironman</category>
      <category>benchmarking</category>
      <category>analysis</category>
      <category>monkey-patching</category>
      <category>hack</category>
      <category>tutorial</category>
      <category>advanced</category>
      <pubDate>Thu, 18 Mar 2010 13:41:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.illusori.co.uk/blog/2010/03/18/monkey_patching_for_better_benchmarks.html</guid>
    </item>
    <item>
      <title><![CDATA[Advanced Benchmark Analysis II: Probing strengths and weaknesses]]></title>
      <link>http://www.illusori.co.uk/blog/2010/03/09/advanced_benchmark_analysis_2.html</link>
      <description><![CDATA[<p>In my previous blog entry,
<a href="/blog/2010/03/05/advanced_benchmark_analysis_1.html">&quot;Advanced Benchmark Analysis I: Yet more white-space trimming&quot;</a>,
I left you with the thought that our benchmarks changed
with changing input.</p>
<p>This article shows you how to analyze those changes
and how to draw conclusions from them.</p><p><a href="http://www.illusori.co.uk/blog/2010/03/09/advanced_benchmark_analysis_2.html">Read more...</a></p>]]></description>
      <dc:creator>Sam Graham</dc:creator>
      <category>perl</category>
      <category>ironman</category>
      <category>benchmarking</category>
      <category>analysis</category>
      <category>trim</category>
      <category>regexp</category>
      <category>optimization</category>
      <category>advanced</category>
      <category>tutorial</category>
      <pubDate>Tue, 09 Mar 2010 13:39:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.illusori.co.uk/blog/2010/03/09/advanced_benchmark_analysis_2.html</guid>
    </item>
    <item>
      <title><![CDATA[Advanced Benchmark Analysis I: Yet more white-space trimming]]></title>
      <link>http://www.illusori.co.uk/blog/2010/03/05/advanced_benchmark_analysis_1.html</link>
      <description><![CDATA[<p>Seems my previous blog, <a href="/blog/2010/03/03/white_space_trim.html">&quot;Some
simple &quot;white-space trim&quot; benchmarks&quot;</a> caught people&#39;s attention,
and I&#39;ve received some interesting suggestions and observations worthy
of a followup article, this also gives me the chance to delve into
explaining more advanced benchmark analysis.</p>
<p>So, <i>deep breath</i>, here goes.</p><p><a href="http://www.illusori.co.uk/blog/2010/03/05/advanced_benchmark_analysis_1.html">Read more...</a></p>]]></description>
      <dc:creator>Sam Graham</dc:creator>
      <category>perl</category>
      <category>ironman</category>
      <category>benchmarking</category>
      <category>analysis</category>
      <category>trim</category>
      <category>regexp</category>
      <category>optimization</category>
      <category>intermediate</category>
      <category>tutorial</category>
      <pubDate>Fri, 05 Mar 2010 09:43:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.illusori.co.uk/blog/2010/03/05/advanced_benchmark_analysis_1.html</guid>
    </item>
    <item>
      <title><![CDATA[Some simple &quot;white-space trim&quot; benchmarks]]></title>
      <link>http://www.illusori.co.uk/blog/2010/03/03/white_space_trim.html</link>
      <description><![CDATA[<p>Laufeyjarson asked on Monday, about
<a href="http://blog.laufeyjarson.com/2010/03/stripping-whitespace-from-both-ends-of-a-string/">stripping whitespace from both ends of a string</a>.
The comments contains lots of suggestions, but no hard figures, so
I thought I&#39;d reproduce them here along with the code used to generate
the benchmarks - it provides a simple example of how to write a quick
and reliable benchmark.</p><p><a href="http://www.illusori.co.uk/blog/2010/03/03/white_space_trim.html">Read more...</a></p>]]></description>
      <dc:creator>Sam Graham</dc:creator>
      <category>perl</category>
      <category>ironman</category>
      <category>benchmarking</category>
      <category>trim</category>
      <category>regexp</category>
      <category>optimization</category>
      <category>basic</category>
      <category>tutorial</category>
      <pubDate>Wed, 03 Mar 2010 15:38:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.illusori.co.uk/blog/2010/03/03/white_space_trim.html</guid>
    </item>

  </channel>
</rss>
