Help for this page

Select Code to Download


  1. or download this
                Rate    bt_c    mult      bt     opt     mod    chop
    bt_c    180870/s      --     -1%     -5%    -28%    -62%    -74%
    ...
    opt     249612/s     38%     37%     32%      --    -48%    -64%
    mod     476214/s    163%    162%    151%     91%      --    -31%
    chop    692944/s    283%    281%    266%    178%     46%      --
    
  2. or download this
    use Benchmark 'cmpthese';
    
    $x = int (1_000_000 * rand 1_000_000);
    ...
      mod  => sub { $x % 10            },
      chop => sub { my $x= $x; chop $x },
    });
    
  3. or download this
            Rate    mult   bt_c     bt    opt    mod     chop
    mult 180759/s     --    -1%    -7%   -31%   -62%     -71%
    bt_c 182581/s     1%     --    -6%   -31%   -62%     -70%
    ...
    opt  263234/s    46%    44%    36%     --   -45%     -57%
    mod  481067/s   166%   163%   148%    83%     --     -22%
    chop 618559/s   242%   239%   219%   135%    29%       --
    
  4. or download this
    use Benchmark 'cmpthese';
    
    $x = int (1_000_000 * rand 1_000_000);
    ...
      mod  => sub { $x % 10           },
      chop => sub { local $x; chop $x },
    });