[Catalyst] Alternatives to Catalyst ?

Oleg Pronin syber.rus at gmail.com
Wed Apr 21 16:30:03 GMT 2010


This was the last shot for me at "dealing" with catalyst.
Catalyst is very perfomance-optimized system and it never stops me wondering

    timethese(-1, {
        sep => sub { $req->param('lang') },
        all => sub { $req->params->{lang} },
        par => sub { $req->parameters->{lang} },
        low => sub { $req->{parameters}{lang} },
    });

Benchmark: running all, low, par, sep for at least 1 CPU seconds...
       all:  1 wallclock secs ( 1.06 usr +  0.00 sys =  1.06 CPU) @
74016.94/s (n=78643)
       low:  1 wallclock secs ( 1.09 usr +  0.00 sys =  1.09 CPU) @
3816940.66/s (n=4144959)
       par:  2 wallclock secs ( 1.12 usr +  0.00 sys =  1.12 CPU) @
75281.78/s (n=84692)
       sep:  1 wallclock secs ( 1.02 usr +  0.00 sys =  1.02 CPU) @
24448.98/s (n=25022)


1) Getting all params 3x faster than only one
2) Getting $req->{parameters}{lang} 150x faster than $req->param('lang')

Guys, is Catalyst a senior system ?

I think that creator of Moose, and some similar shit is in cooperation
with hardware manufactorers :-)
The more CPU spent - the more hardware bought.



More information about the Catalyst mailing list