Perlについての質問箱 3箱目
■ このスレッドは過去ログ倉庫に格納されています
0700デフォルトの名無しさん
NGNGを使ってサブルーチンとメソッドの呼び出し速度を比較しようとしたんですが、
use MyClass; my $count = 10000;
my $instance = new MyClass(); # new, method サブルーチンが定義済み。
print $instance->method(); # 期待通り'test'が出力される。
timeit( $count, '$instance->method();' ); # << ここで
Can't call method "testMethod" on an undefined value at (eval 9) line 1.
というエラーが出ます。
さらに、
my $method = sub { $instance->method(@_) }
timeit( $count, '$method->();' );
でも同じエラーが出ます。
もしかしてBenchmarkモジュールでは、メソッドの速度って計測できないのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています