The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

bench.pl -- Benchmark cache modules against each other

DESCRIPTION

Uses Benchmark to compare a variety of CHI and non-CHI caches in terms of raw reading and writing speed. Sorts results by read performance. Does not attempt to test discard policies.

SYNOPSIS

bench.pl -d driver_regex [options]

OPTIONS

  -d driver_regex    Run drivers matching this regex (required) - use '.' for all
  -h --help          Print help message
  -n                 Sort results by name instead of by read performance
  -t time            Number of seconds to benchmark each operation (default 2)
  -x|--complex       Use a complex data structure instead of a scalar

Run bench.pl with no arguemnts to get a full list of available drivers.

REQUIREMENTS

  • For the mysql drivers, run this as mysql root:

        create database chibench;
        grant all privileges on chibench.* to 'chibench'@'localhost' identified by 'chibench';
  • For the memcached drivers, you'll need to start memcached on the default port (11211).