Forum: Redcloth looking for textile reference in textile source for benchmarking

Posted by Stephen Bannasch (Guest)
on 2009-04-08 19:16
(Received via mailing list)
Jason,

Do you have any of the longer textile reference documents online in
textile source format.

I wanted to try benchmarking redcloth on them and comparing it to
what Maurico found benchmarking bluecloth.

see:
http://eigenclass.org/R2/writings/fast-extensible-...

The markdown syntax document he is benchmarking is about 11k.

You can see my results duplicating the bluecloth results here:

   http://gist.github.com/gists/91477

and in a graph:

   http://img.skitch.com/20090408-fp1sxu3fu7dm4296kqr...

I was curious how fast redcloth would be at a comparable task and
whether redcloth would also show non-linear processing times as the
input document got larger.
Posted by Jason Garber (jgarber)
on 2009-04-08 22:32
Attachment: textile-dump-of-manual.textile (6,14 KB)
(Received via mailing list)
No, they're all in individual entries in the CMS, but it shouldn't
take me long to have it loop over them and dump as plain text...

<r:find url="/textile/">
<r:children:each><r:children:each>
<r:content part="input" />

<r:children:each>
<r:content part="input" />

</r:children:each></r:children:each>
</r:children:each>
</r:find>

Easy enough!  The result is attached.
Posted by Stephen Bannasch (Guest)
on 2009-04-11 09:09
(Received via mailing list)
Thanks Jason,

Here are some interesting results testing in MRI 1.8.6 and JRuby.

Testing BlueCloth:

http://img.skitch.com/20090411-fp1sxu3fu7dm4296kqr...

Testing RedCloth:

http://img.skitch.com/20090411-5is73f52ftck2h3pyiiyjiu2m.png
Posted by Jason Garber (jgarber)
on 2009-04-14 03:42
(Received via mailing list)
Interesting.  Care to offer any interpretation?
Posted by Stephen Bannasch (Guest)
on 2009-04-14 04:55
(Received via mailing list)
At 9:41 PM -0400 4/13/09, Jason Garber wrote:
>Interesting.  Care to offer any interpretation?

BlueCloth is much slower and the time for processing increases
quadratically as the input document get's larger. I haven't looked at
why.

RedCloth is about 15x faster and scales linearly -- again I'm not
sure why but I like that behavior ;-)

When most of the processing time is spent in Ruby regex's (bluecloth)
JRuby is about twice as fast.

Running RedCloth in JRuby however is only about 10% faster. From
previous benchmarking of Hpricot I suspect that the ragel code in
Java is just a bit slower than the C and the speedup is due to other
areas where JRuby is faster.

The context for the benchmarking is a blog post here:


http://eigenclass.org/R2/writings/fast-extensible-...

Mauricio's implementation of a simple markdown processor in OCaml
appears to be about 20x faster than RedCloth.

I'd like to know a good way of measuring "real" memory use when
running a benchmark like this in Ruby especially one that involves a
native library. Mauricio's reports very low memory usage from his
OCaml implementation.
Posted by Jason Garber (jgarber)
on 2009-04-14 20:55
(Received via mailing list)
Awesome.  Thanks, Stephen!
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.