タグ

accessorに関するfbisのブックマーク (2)

  • Class::Accessor::Faster というのが出来てた - daily dayflower

    Class::Accessor シリーズに 0.27 で Class::Accessor::Faster なるものが追加されていました(Fast と同様 Class::Accessor を普通に入れると一緒に入ります)。 This is a faster but less expandable version of Class::Accessor::Fast. C::A::Fast 「よりも」速いんですか?まじっすか。ということでベンチマークをとってみました。 幸いにも?トミーさんがhttp://e8y.net/blog/2006/05/26/p120.htmlでベンチマークしてらっしゃったので,スクリプトをインスパイアードコピーしました。つっても今回は他のアクセサに興味がなかったので,Class::Accessor 三兄弟と通常ハッシュ版,意外に速い Lvalue::Fast を含む C

    Class::Accessor::Faster というのが出来てた - daily dayflower
  • Elementary, ... アクセサモジュールベンチ - Lvalue速っ

    Perl のアクセサモジュールとしては、Class::Accessor::Fast が人気すね。 # これは例 package Hoge; use base 'Class::Accessor::Fast'; __PACKAGE__->mk_accessors(qw( req )); sub new { my $class = shift; bless { url => 'http://e8y.net/', req => HTTP::Request->new, }, $class; } こんな風な、ハッシュに bless するよくあるクラスの場合に、そのハッシュのキーと同じ名前でgetterを作成しておくと、属性にアクセスする場合($hoge->url)と属性のオブジェクトのメソッドを呼ぶ場合($hoge->req->header())に、ブレース{} が途中に入ってこないので見やすいし、そ

    fbis
    fbis 2006/05/26
    いろんなアクセサ生成モジュールのベンチ。lvalueいいね。ただlvalueだとインターフェイスが違うから積極的に使うべきかちょっと気になる。
  • 1