为了提高速度,我正在尝试从Moose迁移到Mouse,但遇到了一个错误。
我在同一个作用域中构建两个对象:
sub scope {
my $foo = Foo->new();
my $bar = Bar->new();
}Foo的构建方法是触发,但Bar的构建方法不是。有什么想法吗?Foo和Bar都继承自Baz,而Baz继承自Mouse::Object。
发布于 2009-03-07 21:04:39
您实际上没有为任何人提供足够的上下文来调试它。
我还担心你的评论从驼鹿迁移到鼠标“为了速度的利益”,而没有更好的。有几个包在速度上比Mouse或Moose更快。分析您的应用程序可能会显示您将99%的时间花在元类编译、访问器访问和对象创建上……在这一点上,移植到鼠标可能是合理的。您可能会将99%的时间花在业务逻辑上,此时移植到Mouse对您没有任何帮助。
鼠标非常优秀,并且有几个具体的用例。当我知道我将在Moose传统上不擅长(CGI)的环境中运行时,我已经在生产中使用过它。然而,鼠标并不像一些人声称的那样是驼鹿+快速的……more更像是Moose - Class::MOP (以及在MOP级别标准化Perl的所有技巧)。
https://stackoverflow.com/questions/591767
复制相似问题