Changeset 25702
- Timestamp:
- 12/02/08 19:22:53 (5 weeks ago)
- Files:
-
- 1 modified
-
lang/perl/Shika/trunk/benchmark/new-get-set.pl (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Shika/trunk/benchmark/new-get-set.pl
r25700 r25702 46 46 no Moose; 47 47 __PACKAGE__->meta->make_immutable; 48 1; 49 } 50 51 { 52 package MouseDefault; 53 use Mouse; 54 55 has userid => ( 56 is => 'rw', 57 lazy => 1, 58 default => sub { 59 my $self = shift; 60 return $self->agent->is_non_mobile ? 90 : $self->agent->user_id; 61 } 62 ); 63 64 has agent => ( 65 is => 'rw', 66 required => 1, 67 ); 68 69 no Mouse; 48 70 1; 49 71 } … … 129 151 # my $obj5 = ShikaDefault->new( agent => $agent ); 130 152 153 { 154 no strict 'refs'; 155 for my $key (qw/Moose Class::MOP Mouse Shika/) { 156 my $version = ${"$key\::VERSION"}; 157 print "$key: $version\n"; 158 } 159 } 160 131 161 cmpthese(10000,{ 132 162 moose_build => sub { … … 137 167 moose_default => sub { 138 168 my $obj = MooseDefault->new( agent => $agent ); 169 $obj->userid; 170 $obj->userid('hoge'); 171 }, 172 mouse_default => sub { 173 my $obj = MouseDefault->new( agent => $agent ); 139 174 $obj->userid; 140 175 $obj->userid('hoge');
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)