9 has foo => (is => 'rw');
13 __PACKAGE__->meta->make_immutable();
18 has foo => (is => 'rw');
22 __PACKAGE__->meta->make_immutable();
25 package ClassAccessorFast;
28 use base 'Class::Accessor::Fast';
29 __PACKAGE__->mk_accessors(qw(foo));
35 use Benchmark qw(cmpthese);
37 my $moose = PlainMoose->new;
38 my $mouse = PlainMouse->new;
39 my $caf = ClassAccessorFast->new;
41 print "\nCREATION AND DESTRUCTION\n";
43 Moose => sub { my $x = PlainMoose->new(foo => 23) },
44 Mouse => sub { my $x = PlainMouse->new(foo => 23) },
45 ClassAccessorFast => sub { my $x = ClassAccessorFast->new({foo => 23}) },