Benchmarking, performance tweaks

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

Great work :slight_smile: Some really significant improvement there!

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs