Revision history for Benchmark-Perl-Formance
0.55 2021-09-17
-
also check -DSILENT_NO_TAINT_SUPPORT for metainfo
0.54 2021-09-16
-
support for -DNO_TAINT_SUPPORT in metainfo
-
options --tap et al. to generate TAP with embedded results
0.53 2016-04-23
-
fix calling benchmarkanything reporting
0.52 2016-04-22
-
fix rxmicro bug [rurban]
-
scale down RxMicro in 'fast' mode
0.51 2016-03-31
-
allow cygwin on AssertOS
(because cpantesters matrix was GREEN there)
0.50 2016-03-30
-
assert OS=Unix for the time being
0.49 2015-10-01
-
better error handling for executing plugins
0.48 2015-09-25
-
fix error catching in Shootout wrapper
0.47 2015-09-24
-
fix error reporting in some Shootout plugins
0.46 2015-09-24
-
no compile tests for benchmark plugins, as they
depend on optional CPAN deps
0.45 2015-09-24
-
--benchmarkanything-report now uses more lightweight
BenchmarkAnything::Reporter for sending results via HTTP
-
no more checking if receiver exists before we run benchmark, as
it was not reliable anyway.
-
instead we now have a more robust local result file writing in
case report sending fails
0.44 2015-09-22
-
new modes --benchmarkanything[-report]
-
-benchmarkanything
enables other options to do The Right Thing for storing
results in a BenchmarkAnything store (but does not send).
-
-benchmarkanything-report
additionally sends the results by using
BenchmarkAnything::Storage::Frontend::Lib which in turn
follows its configuration
-
With those you should never think about storing your results,
-
store perlformance env vars
env vars of ^perlformance_ become env_perlformance_...
0.43 2015-09-03
-
yet another accessor benchmark: Moo
0.42 2015-09-03
-
new benchmarks for several accessor modules
0.41 2015-09-03
-
new regex benchmarks (RxMicro.*)
0.40 2015-04-20
-
new option --outfile=FILE
0.39 2015-04-19
-
split outstyle into --outstyle=yaml and --outstyle=yamlish so we
can have real YAML and YAMLish suitable for TAP embedding
-
only --outstyle=yamlish applies --indent and --tapdescription
-
--outstyle now case-insensitive
0.38 2015-04-17
-
plugin:MatrixReal - new - pure perl matrix operations
-
plugin:Prime - maintenance - install Math::Primality by default
-
plugin:SpamAssassin - maintenance
-
deps: JSON mandatory
0.37 2015-04-17
-
fix missing dependencies
0.36 2015-04-17
-
meta information overhaul (Sys::Info, Config, Config::Perl::V)
-
metric names now always prefixed with "perlformance.perl5."
-
plugin:FibOOSig - stress functions with signatures
-
plugin:SpamAssassin - reworked, simplified, different runs
-
new option --outstyle=json
0.35 2015-04-06
-
rework metainformation, mostly for Tapper augmentation
0.34 2015-04-05
-
adapt to bootstrap-perl changes
-
carved out cpu speed stabilization code
-
generate results following Tapper's BenchmarkAnythingData schema
0.33 2012-09-19
-
drop tests that require dependencies
0.32 2012-09-18
-
fix dependency cleanup, no more [AutoPrereqs]
0.31 2012-09-07
-
very few dependencies now,
not even Perl::Formance::Cargo anymore,
completely rely on Task::PerlFormance for that
-
therefore now more usable for quick microbenchmarks
-
capture more errors and handle gracefully
-
avoid output flooding
0.30 2012-08-17
-
set $0 to plugin name
(sorry for the micro releases, I'm on vacation :-))
0.29 2012-08-17
-
FibMXDeclare: disabled in --plugins=ALL
(it is extremely too slow to make any sense)
0.28 2012-08-16
-
Dist::Zill'ified
-
depend on newer Devel::Size
-
remove legacy MooseTS code completely
-
Plugin::DPath without Safe.pm
-
rework P6STD plugin to work again
-
polish debug/verbose output
0.27 2012-05-24
-
conditionally use Devel::Size only if available
0.26 2012-01-26
-
MooseTS: disabled in --plugins=ALL
This benchmark idea turned out to not work as
expected. Disable it for easier living.
-
RegexpCommonTS: no more in with prove -Q (quiet) mode as under
circumstances with 5.9.x quirks that's not available. It makes
the benchmark slightly slower.
0.25 2012-01-04
-
fix SpamAssassin plugin (set used Bayes plugin explicitely)
0.24 2011-11-22
-
modify variation in exe names for codespeed: now only perl-5.15
in contrast to perl-5.15.5, but additionally name threads and
64bit-support.
0.23 2011-08-13
-
Codespeed support
it can generate additional data blocks in TAP that
already fit the structure needed by Codespeed
0.22 2010-08-04
-
Big Rescale
-
The --fastmode is now slower but actually returning useful
values for experimenting speed improvements or configurations.
This probably makes it the preferred mode for everyday users.
-
The normal mode (targeted to compare real strong machines)
now takes less time on some crazy workloads that went mental
even for big machines.
-
some more tests
0.21 2010-07-30
-
Maintenance release
-
fixed missing PLUGIN_VERSION in output
-
fix missing plugin titles
-
document --plugins=ALL
-
drop dependency to Test::Aggregate::Nested (orphaned experiment)
-
introduced an "Incubator" plugin as an experimental,
non-official playing field
0.20 2010-07-27
-
default set of plugins now "mostly harmless", ie., which
should work with same dependencies as Perl::Formance itself:
-
Fib FibOO, Mem, Prime, Rx, fasta, regexdna, binarytrees,
revcomp, nbody, spectralnorm
-
additionaly a new --plugins=ALL option which runs all known
plugins.
-
all plugins now have their own version numbers
-
RxCmp plugin: new re::engine::RE2
-
Mem plugin: now implemented something
-
Threads plugin:
-
less inner thread overhead
-
divides Threads + ThreadsShared
-
PerlCritic plugin: runs Perl::Critic on itself, using a bundled
snapshot or the installed CPAN version, both on the snapshot
code
-
Bugfixes and maintenance
-
forgotten tmpdir cleanups
-
code cleanup for Perl::Critic
-
try hiding bundled code from PAUSE indexer
-
Perl 5.8'ify by using "our"
-
dropped useless exports
-
new option --version
-
in combination with -v prints all plugin versions
-
Stabilize OS run environment (mostly Linux)
-
disk sync
-
flush caches
-
disable Core Performance Boost
-
disable Adress Space Layout Randomization
-
These features will need "root" to have an effect
-
Now every plugin is forked before running.
-
No more all plugin loading at once; as that used to influence
the runtime of plugins depending on what else was loaded.
0.12 2010-07-13
-
Adapt to changed DPath API v0.40
0.11 2010-07-10
-
Imroved --outstyle=summary output
0.10 2010-07-09
-
introduce output style option
-
-outstyle=summary
-
-outstyle=yaml
which now defaults to "summary" to ease interactive use.
0.09 2010-07-07
-
new benchmark to stress MooseX::Declare method calls
-
provide Devel::Platform::Info with cmdline option -p
-
allow generic defines vie -Dkey=value
-
usually to configure plugins
-
refactored use of env variables, now all set via cmdline
options:
-
-fastmode
-
-usethreads
-
DThreads_threadcount=64
-
now requires Perl 5.8
0.08 2010-05-11
-
new benchmark around running Perl6 STD.pm / gimme5 / viv
-
new benchmark using DPath to stress lookup, traversing and
copying data structures
-
scaled down too aggressive Shootdown benchmarks:
-
knucleotide
-
binarytrees
-
nbody
0.07 2010-04-16
-
Bummer! ::Cargo is required.
0.06 2010-04-14
-
Bummer! "More robustness" in 0.05 must have sounded like an
euphemism for "now crashing reliably". Fix tests by using the
Data::YAML::Reader which is the sister of the YAML generating
module Data::YAML::Writer. Other YAML modules occasionally break.
0.05 2010-04-12
-
search executables like sa-learn or prove only besides $^X
-
more yaml robustness tries as they all crash in a different
way on strange platforms; do some some eval-style try/catch
en passant...
0.04 2010-04-12
-
sub-plugins (like Shootout/*.pm) now get same place in result
hash regardless of beeing started as part of bundle, i.e via
-
-plugins=Shootout or directly via --plugins=Shootout::foo. This
makes evaluation easier.
-
most dependencies now only "recommends" but take care cou
install them anyway, eg. via PERL_AUTOINSTALL=--defaultdeps
-
output overall runtime
-
distro maintenance: meta info, test cleanup, verbose debug
printing
0.03 2010-04-03
-
doc fixes
-
add re::engine::Plan9 to benchmark of regex engines
0.02 2010-04-01
-
YAML improvements for easier embedding into TAP
-
verbose text now looks like TAP # diagnostics
-
new commandline --tapdescription="some description" to generate
a leading "ok some description" line before the YAML
-
took out some benchmarks from default plugin list that
occasionally segfaulted
0.01 2008-08-12
-
Initial version