Manual Reference Pages - MOOSE::COOKBOOK::BASICS::IMMUTABLE (3)
Moose::Cookbook::Basics::Immutable - Making Moose fast by making your class immutable
has x => ( isa => Int, is => ro );
has y => ( isa => Int, is => rw );
The Moose metaclass API provides a make_immutable() method. Calling
this method does two things to your class. First, it makes it
faster. In particular, object construction and destruction are
effectively inlined in your class, and no longer invoke the meta
Second, you can no longer make changes via the metaclass API, such as
adding attributes. In practice, this wont be a problem, as you rarely
need to do this after first loading the class.
We strongly recommend you make your classes immutable. It makes your
code much faster, with a small compile-time cost. This will be
especially noticeable when creating many objects.
COPYRIGHT AND LICENSE
This software is copyright (c) 2006 by Infinity Interactive, Inc.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
|perl v5.20.3 ||MOOSE::COOKBOOK::BASICS::IMMUTABLE (3) ||2016-02-16 |
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.