Welcome to Perl::Formance.
This is about benchmarking Perl.
It combines several projects: the actual benchmark suite, tools to bootstrap a complete Perl+CPAN from git, a results database and a graph rendering web application.
Synopsis
For your local use try the whole mix in one go with:
$ curl -Ls http://perlformance.net/bootstrap-perl | perl - --perlformance
This will by default build "blead" Perl, install dependencies, run benchmarks and print out the results on screen at the end.
After --perlformance you can provide other versions
via --version=v5.14.2 or --version=01725c1; basically
any rev that "git" understands.
If you want to regularly report results to my central results DB please contact me.
The benchmark suite
Benchmark::Perl::Formance is the framework for running benchmarks. It requires only some dependencies and runs a basic set of benchmarks. Most other heavy weight dependencies are just "recommended".
More benchmarks
Bundle::PerlFormance provides the full set of benchmarks via dependencies from CPAN.
Bootstrap Perl
App::Bootstrap::Perl is yet another Perl builder. It focuses on
- building from git
- set up CPAN.pm with distroprefs for unattended installation
- lightweight work-arounds for known build problems (e.g., for old 5.8/5.9 Perls)
- inject auxiliary tools to restore build information later
- optionally start programs from the built Perl (e.g, the benchmark suite)
Websites
There are two related websites:
- http://perlformance.net/tapper - raw results
- http://speed.perlformance.net - rendered graphs
Used infrastructure
- Tapper for the overall test infrastructure and results database, see amd64.org and github
- Codespeed for rendering benchmark graphs, see github
Overall vision
- See this presentation from YAPC::EU 2011.