■ Benchmark
Perl の処理速度を比較するために使用するモジュールです。複数の処理の処理速度を求めて比較できます。
URL デコードの二つを例にします。「Perlの小部屋」という文字列をデコードしています。
#! /usr/bin/perl
use Benchmark;
$count = 100000; $value = "Perl%E3%81%AE%E5%B0%8F%E9%83%A8%E5%B1%8B";
timethese($count, {'TEST1' => '&test1;', 'TEST2' => '&test2;', });
sub test1 { $str = $value; $str =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("H2", $1 )/eg; }
sub test2 { $str = $value; $str =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("C", hex($1) )/eg; }
» 続きを読む...
11:21 | コメント (0) | トラックバック(0)