Great work :-) Some really significant improvement there!
On Fri, 2008-04-18 at 17:36 -0400, Jason Garber wrote:> Hey, I did some benchmarking of RedCloth and changed the Ragel code
> generation style to one that will use 14.6 MB of memory when you
> compile rather than the 391MB it was using before. It compiles faster
> and the compiled file is smaller now too (about 223K). A nice
> milestone as we commit revision [300]!
> Jason
>
> name
> compile_time
> compile_max_rss
> test_time
> test_max_rss
> ext_so_size
>
>
>
> T0
> Table
> driven
> FSM
> (default)
> 21.57
> 14.67
> 3.45
> 17.85
> 223
>
>
>
> T1
> Faster
> table
> driven
> FSM
> 19.23
> 22.62
> 3.53
> 18.27
> 286
>
>
>
> F1
> Faster
> flat
> table-driven FSM
> 19.26
> 45.62
> 3.1
> 17.98
> 649
>
>
>
> F0 Flat
> table
> driven
> FSM
> 20.1
> 45.69
> 3.45
> 18.43
> 585
>
>
>
> G0
> Goto-driven FSM
> 26.38
> 104.26
> 3.38
> 18.58
> 1103
>
>
>
> G1
> Faster
> goto-driven FSM
> 27.12
> 160.25
> 3.4
> 18.65
> 1194
>
>
>
> G2
> Really
> fast
> goto-driven FSM
> 75.3
> 391.06
> 3.33
> 18.14
> 2100
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> Redcloth-upwards mailing list
> Redcloth-upwards at rubyforge.org
> http://rubyforge.org/mailman/listinfo/redcloth-upwards