PHP 5 port of Markdown, plugin-based
Paul M Jones
pmjones88 at gmail.com
Wed Aug 16 09:39:57 EDT 2006
On Aug 16, 2006, at 7:18 AM, Paul M Jones wrote:
> On Aug 16, 2006, at 12:13 AM, John Gruber wrote:
>
>> Paul M Jones <pmjones88 at gmail.com> wrote on 8/15/06 at 10:21 AM:
>>
>>> I'm happy to take feedback and suggestions for improving the code,
>>> and I hope it can be of use to any PHP 5 folks who love Markdown.
>>
>> Any word on performance differences from Michel's implementation?
>
> No hard numbers yet; my intuition is that the Solar implementation
> will be slower, due to the much larger number of files and separate
> classes. The tradeoff is flexibility. I'll set up some benchmarks
> and report back.
You can see the benchmark files here:
* <http://solarphp.com/svn/trunk/tests/Bench/Solar/Markdown.php>
* <http://solarphp.com/svn/trunk/tests/Bench/Solar/Markdown/>
Each iteration transforms the "Markdown Documentation - Syntax.text"
file from the test suite. Running on my 1.4GHz PPC Mac Mini (1 gig
RAM), results are:
* benchSolarMarkdown ran 62075 iterations in 2 minutes (517/second)
* benchPhpMarkdown ran 125904 iterations in 2 minutes (1049/second)
So the functional/procedural PHP-Markdown is a little more than twice
as fast as plugin-capable Solar_Markdown. If you transform the
source text anew on every page load, this might be an issue; if you
cache the transformed text for subsequent page loads, it's probably not.
-- pmj
More information about the Markdown-Discuss
mailing list