Mercurial > pub > Impl
diff _test/temp.pl @ 210:6adaeb86945d
added IMPL::Web::AutoLocator
author | sergey |
---|---|
date | Tue, 29 May 2012 20:07:22 +0400 |
parents | a8db61d0ed33 |
children | 77a9934a44af |
line wrap: on
line diff
--- a/_test/temp.pl Mon May 28 19:58:56 2012 +0400 +++ b/_test/temp.pl Tue May 29 20:07:22 2012 +0400 @@ -1,1 +1,46 @@ -print "asd::asd" =~ /^[a-zA-Z]+(?:::[a-zA-Z]+)*$/; \ No newline at end of file +#!/usr/bin/perl +use strict; + +use Time::HiRes qw(gettimeofday tv_interval); + +my $obj = {}; +my @vals = qw(a b c d e f g h i j k); +my @names = qw(one two three four five six); + +sub CreateMethod { + my ($dt) = @_; + + $obj->{one} = $vals[1]; + $obj->{two} = $vals[2]; + $obj->{three} = $vals[3]; + $obj->{four} = $vals[4]; + $obj->{five} = $vals[5]; + $obj->{six} = $vals[6]; +} + +my @pairs = map { [$names[$_],$_] } (1 .. $#names); + +sub CreateMethodEval { + my ($dt) = @_; + my $i = 0; + map $obj->{$_} = $vals[$i++], @names; +} + +my $t = [gettimeofday]; + + + +CreateMethod($_) foreach (1..1000000); + +print "Build: ",tv_interval($t,[gettimeofday]),"\n"; + +$t = [gettimeofday]; + +CreateMethodEval($_) foreach (1..1000000); + +print "Eval: ",tv_interval($t,[gettimeofday]),"\n"; + +use URI::Escape; + +print uri_escape("/child///&?"), "\n"; +