[Warszawa-pm] WebNano

Zbigniew Lukasiak zzbbyy w gmail.com
Nie, 23 Maj 2010, 14:01:21 PDT


No to ja wyprobowalem WebNano z Template::Tiny i wyszlo mi mniej wiecej tak:

Dla Catalysta z TT - 70/s (he he - stary komputer)
PSGI z TT              - 120/s
WebNano z TTT     - 210/s
PSGI bez TT          - 320/s

Na razie mam rozgrzebany kod templejtowania (mozecie sobie poczytac co
sobie wymyslilem:
http://perlalchemy.blogspot.com/2010/05/templates-and-inheritance.html)
i nie mam jeszcze TT dla WebNano.

A jak tam prace nad przyśpieszeniem samego PSGI?


Kod dla WebNano:

app.psgi:

use MyApp;
use WebNano::TTTRenderer;

my $app = MyApp->new( renderer => WebNano::TTTRenderer->new( root =>
'bench/templates' ) );

$app->psgi_callback;

MyApp.pm:
package MyApp;
use base 'WebNano';

1;

MyApp/Controller.pm:
package MyApp::Controller;

use Moose;
use MooseX::NonMoose;
extends 'WebNano::Controller';

use AnyEvent;

sub index_action {
    my $self = shift;
    return $self->render( 'index.tt' );
}

#sub hello_action { 'Hello World' }
sub hello_action { shift->render( 'hello.tt' ) }

1;

Co ciekawe jak zapakowalem wszystko do app.psgi to bylo tylko 120/s -
pewnie require w tym wypadku nie mial cache.

Z.


Więcej informacji o liście Warszawa-pm