Heray-Was-Here
Server : Apache
System : Linux vps103298.mylogin.co 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64
User : calvet ( 273824)
PHP Version : 7.4.33
Disable Function : NONE
Directory :  /usr/share/doc/perl-Mouse/benchmarks/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/doc/perl-Mouse/benchmarks/new_object.pl
#!/usr/bin/perl -w
use strict;
use Benchmark qw(:all);
{
    package MyMoose;
    use Moose;
    has [qw(foo bar baz)] => (
        is      => 'rw',
        isa     => 'Str',
        default => 'qux',
    );
    __PACKAGE__->meta->make_immutable();
}
{
    package MyMouse;
    use Mouse;
    has [qw(foo bar baz)] => (
        is      => 'rw',
        isa     => 'Str',
        default => 'qux',
    );
    __PACKAGE__->meta->make_immutable();
}
print "Class->meta->new_object x 10\n";
cmpthese -1, {
    Moose => sub {
        MyMoose->meta->new_object() for 10;
    },
    Mouse => sub {
        MyMouse->meta->new_object() for 10;
    },
};


Hry