Mercurial > pub > Impl
comparison _test/temp.pl @ 348:f116cd9fe7d9
working on TTView: pre-alpha version
| author | cin |
|---|---|
| date | Thu, 03 Oct 2013 19:48:57 +0400 |
| parents | 8d36073411b1 |
| children | 86b470004d47 |
comparison
equal
deleted
inserted
replaced
| 347:3eafa6fefa9f | 348:f116cd9fe7d9 |
|---|---|
| 1 #!/usr/bin/perl | 1 #!/usr/bin/perl |
| 2 use strict; | 2 use strict; |
| 3 | 3 |
| 4 { | |
| 5 package Foo; | |
| 6 use IMPL::declare { | |
| 7 base => [ | |
| 8 'IMPL::Object::Disposable' => undef | |
| 9 ] | |
| 10 }; | |
| 11 } | |
| 12 | |
| 13 use Time::HiRes qw(gettimeofday tv_interval); | |
| 14 | |
| 15 | |
| 16 use IMPL::lang; | |
| 17 use IMPL::require { | 4 use IMPL::require { |
| 18 AutoDispose => 'IMPL::Object::AutoDispose', | 5 TTContext => 'IMPL::Web::View::TTContext' |
| 19 DBSchema => 'IMPL::SQL::Schema' | |
| 20 }; | 6 }; |
| 21 | 7 |
| 22 my $real = DBSchema->new( name => 'simple', version => 1); | 8 my $ctx = TTContext->new({ |
| 23 my $proxy = AutoDispose->new($real); | 9 INCLUDE_PATH => './Resources/view', |
| 10 INTERPOLATE => 1, | |
| 11 RECURSION => 1000 | |
| 12 }); | |
| 24 | 13 |
| 25 print typeof($proxy),"\n"; | 14 warn $ctx->load_templates->[0]->include_path->[0]; |
| 26 | 15 |
| 27 my $t = [gettimeofday]; | 16 print $ctx->invoke_environment(sub { |
| 28 | 17 return shift->render( |
| 29 for (1..1000000) { | 18 'product/view',{ |
| 30 $proxy->name; | 19 model => { |
| 31 } | 20 name => 'debugger', |
| 32 | 21 manufature => { |
| 33 print "proxy: ",tv_interval($t,[gettimeofday]),"\n"; | 22 name => 'DEBUGGERS INC', |
| 34 | 23 address => [ |
| 35 $t = [gettimeofday]; | 24 { |
| 36 | 25 coutry => 'Russuia', |
| 37 for (1..1000000) { | 26 city => 'Moscow' |
| 38 $real->name; | 27 }, |
| 39 } | 28 { |
| 40 | 29 country => 'GB', |
| 41 print "real: ",tv_interval($t,[gettimeofday]),"\n"; | 30 city => 'Essex' |
| 31 } | |
| 32 ] | |
| 33 } | |
| 34 } | |
| 35 } | |
| 36 ); | |
| 37 }, { | |
| 38 base => 'site', | |
| 39 includes => [ | |
| 40 'packages' | |
| 41 ], | |
| 42 tt_ext => 'tt' | |
| 43 }); | |
| 42 | 44 |
