Perlについての質問箱 3箱目
■ このスレッドは過去ログ倉庫に格納されています
Perlのコアや標準モジュールのバグを疑う前に、まず自分が間違ってないかを疑おう。
多分そのエラーはコード文字列をBenchmarkモジュール内でeval()するために、
my変数($instanceや$method)が見えないからだと思われる。
Benchmark::timeit()は、コード文字列以外にサブルーチンへのリファレンスも受け取るので、それを渡せば良い。
timeit $count => sub{ $instance->method() };
timethese $count => {
test1 => sub{ $instance->test1() },
test2 => sub{ $instance->test2() },
};
■ このスレッドは過去ログ倉庫に格納されています