<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/blog/templates/sklar-sm/atom.css" type="text/css" ?>
<feed version="0.3"
   xmlns="http://purl.org/atom/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://www.sklar.com/blog/rss.php?version=atom0.3" rel="service.feed" title="sklar.com/blog" type="application/x.atom+xml" />
    <link href="http://www.sklar.com/blog/"                        rel="alternate"    title="sklar.com/blog" type="text/html" />
    <link href="http://www.sklar.com/blog/rss.php?version=2.0"     rel="alternate"    title="sklar.com/blog" type="application/rss+xml" />
    <title mode="escaped" type="text/html">sklar.com/blog</title>
    <tagline mode="escaped" type="text/html">...composed of an indefinite, perhaps infinite number of hexagonal galleries...</tagline>
    <id>http://www.sklar.com/blog/</id>
    <modified>2010-06-03T14:07:53Z</modified>
    <generator url="http://www.s9y.org/" version="0.8-beta1">Serendipity 0.8-beta1 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:web-blog@sklar.com" />
    <info mode="xml" type="text/html">
        <div xmlns="http://www.w3.org/1999/xhtml">You are viewing an ATOM formatted XML site feed. Usually this file is inteded to be viewed in an aggregator or syndication software. If you want to know more about ATOM, please visist <a href="http://atomenabled.org/">Atomenabled.org</a></div>
    </info>
<entry>
    <link href="http://www.sklar.com/blog/archives/36-Efficiency-is-not-one-dimensional,-part-MMDXXI.html" rel="alternate" title="Efficiency is not one-dimensional, part MMDXXI" type="text/html" />
    <author>
        <name>David</name>
        <email>sklar@sklar.com</email>
    </author>

    <issued>2004-04-28T22:41:05Z</issued>
    <created>2004-04-28T22:41:05Z</created>
    <modified>2010-06-03T14:07:53Z</modified>
    <wfw:comment>http://www.sklar.com/blog/wfwcomment.php?cid=36</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://www.sklar.com/blog/rss.php?version=atom0.3&amp;type=comments&amp;cid=36</wfw:commentRss>

    <id>http://www.sklar.com/blog/archives/36-guid.html</id>
    <title mode="escaped" type="text/html">Efficiency is not one-dimensional, part MMDXXI</title>
    <content type="application/xhtml+xml" xml:base="http://www.sklar.com/blog/">
        <div xmlns="http://www.w3.org/1999/xhtml">
In a discussion of the varying levels of efficiency in different web server configurations, <a href="http://www.sklar.com/blog/exit.php?url_id=431&amp;entry_id=36" title="http://www.trachtenberg.com/" onmouseover="window.status='http://www.trachtenberg.com/';return true;" onmouseout="window.status='';return true;">Adam Trachtenberg</a> writes, in part:<br />
<blockquote>We've long since passed the inflection point where hardware resources<br />
are more expensive than business objectives and developer costs, yet<br />
we still persist in undervaluing those two assets. Just because<br />
hardware has a tangible price doesn't mean that it's the only part of<br />
the process with a cost.</blockquote><br />
Well put. <a href="http://www.sklar.com/blog/exit.php?url_id=432&amp;entry_id=36" title="http://lists.nyphp.org/pipermail/talk/2004-April/009305.html" onmouseover="window.status='http://lists.nyphp.org/pipermail/talk/2004-April/009305.html';return true;" onmouseout="window.status='';return true;">Read Adam's entire message.</a>        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sklar.com/blog/archives/121-PHP-Microbenchmarking.html" rel="alternate" title="PHP Microbenchmarking" type="text/html" />
    <author>
        <name>David</name>
        <email>sklar@sklar.com</email>
    </author>

    <issued>2010-05-04T17:07:53Z</issued>
    <created>2010-05-04T17:07:53Z</created>
    <modified>2010-05-04T18:46:00Z</modified>
    <wfw:comment>http://www.sklar.com/blog/wfwcomment.php?cid=121</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.sklar.com/blog/rss.php?version=atom0.3&amp;type=comments&amp;cid=121</wfw:commentRss>

    <id>http://www.sklar.com/blog/archives/121-guid.html</id>
    <title mode="escaped" type="text/html">PHP Microbenchmarking</title>
    <content type="application/xhtml+xml" xml:base="http://www.sklar.com/blog/">
        <div xmlns="http://www.w3.org/1999/xhtml">
I just posted on the <a href="http://www.sklar.com/blog/exit.php?url_id=427&amp;entry_id=121" title="http://code.ning.com/2010/05/php-microbenchmarking/" onmouseover="window.status='http://code.ning.com/2010/05/php-microbenchmarking/';return true;" onmouseout="window.status='';return true;">Ning code blog</a> about the PHP microbenchmarking framework we released:<br />
<br />
<blockquote>I'm pleased to announce the release of ub, a PHP microbenchmarking framework. You can download it from <a href="http://www.sklar.com/blog/exit.php?url_id=428&amp;entry_id=121" title="http://github.com/ning/ub" onmouseover="window.status='http://github.com/ning/ub';return true;" onmouseout="window.status='';return true;">http://github.com/ning/ub</a>.<br />
<br />
The goal is to make it as easy as possible to compare the runtime of alternative approaches to the same problem, such as different regular expressions, or different methods for string or array manipulation.<br />
<br />
The source distribution contains a <a href="http://www.sklar.com/blog/exit.php?url_id=429&amp;entry_id=121" title="http://github.com/ning/ub/blob/master/README" onmouseover="window.status='http://github.com/ning/ub/blob/master/README';return true;" onmouseout="window.status='';return true;">README</a> with some documentation and a bunch of <a href="http://www.sklar.com/blog/exit.php?url_id=430&amp;entry_id=121" title="http://github.com/ning/ub/tree/master/b/" onmouseover="window.status='http://github.com/ning/ub/tree/master/b/';return true;" onmouseout="window.status='';return true;">sample benchmarks</a>.<br />
<br />
For normal use, it is rare that two similar, but different approaches produce appreciable differences in runtime. (Inefficient regexes and bloated call stacks aside.) The payoff from this kind of benchmarking is really on operations that happen hundreds or thousands of times in a request, or are happening on hundreds or thousands of servers. At that point, shaving off small amounts of runtime performance can really make a difference.<br />
 <br />
I am looking forward to beef up the set of included benchmarks -- contributions are welcome!</blockquote>        </div>
    </content>
</entry>
</feed>