2009年6月23日星期二

[PerlChina] Re: 求类似Class::Accessor的推荐模块

On 6/22/09, Don Qin <icefishc@gmail.com> wrote:
>
> 试验了一下 真的很快. 比手工写的accessor都要快很多。
> 去看看能不能从中学到些什么~~~

Class::XSAccessor 生成的是 getter/setter 的 C 实现,呵呵,自然比 perl 代码编译成的 optree 的计算要高效:

http://cpansearch.perl.org/src/SMUELLER/Class-XSAccessor-1.03/XSAccessor.xs

其中的 setter 和 getter 函数在功能和实现上都很像 Class::Accessor 的 set 和 get 方法:

http://cpansearch.perl.org/src/KASEI/Class-Accessor-0.33/lib/Class/Accessor.pm

但是前者是纯 C 版本的 :) 确实非常帅,哈哈!至于 Class::Accessor::Fast 不过是取消了对 set/get
方法的一次调用,直接生成 getter/setter 的 closure,然后注册到包的符号表里。在最后一步上,前面三者是一样的 :)

Cheers,
-agentzh

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

没有评论: