Skip to content

Releases: max-au/erlperf

2.3.0

18 May 01:16
67f8691
Compare
Choose a tag to compare

What's Changed

  • Add support for step concurrency option by @mkuratczyk in #36
  • Fix incorrect behaviour when the call takes longer than sampling period by @max-au in #39
  • Warn when emulator is not optimised by @max-au in #40

Full Changelog: 2.2.2...2.3.0

2.2.0

23 Jan 00:17
f7b4d75
Compare
Choose a tag to compare

What's Changed

Breaking changes

  • consolidated monitor sample structure for cluster and local process groups (node name is now a part of the monitor sample)

New features and improvements

  • added extended and full reporting capabilities to both programmatic and command line APIs
  • implemented additional statistics (standard deviation, median, p99)
  • exported formatting APIs to allow escript-based benchmarks (#21)
  • improved documentation, switched from edoc to ex_doc
  • added convenience functions and defaults to monitor, file_log, cluster_monitor and history
  • fixed cluster monitor output for multi-node configurations
  • fixed history store
  • refined types for better Dialyzer analysis
  • enabled timed runs with multiple samples taken
  • added system information report (#20)

2.1.0

18 Jan 01:38
fd95952
Compare
Choose a tag to compare

What's Changed

  • bumped argparse to 1.2.4
  • fixed -w (--warmup) argument missing from command line
  • synchronised worker startup when adding concurrency
  • concurrent worker shutdown when reducing concurrency
  • elevated job & benchmark process priority to avoid result skew
  • implemented scheduling problem detection (e.g. lock contention), added a busy loop method workaround

2.0.2

24 May 21:50
Compare
Choose a tag to compare

What's Changed

  • introduced --init_all, --init_runner_all, --done_all shortcuts to apply to all runners
  • fixed sort order for comparison runs when compared runners result in the same timings (but have slightly different throughput)

2.0.1

12 Apr 03:29
57a601e
Compare
Choose a tag to compare

What's Changed

  • usability fixes

2.0.0

09 Apr 04:50
713f167
Compare
Choose a tag to compare

What's Changed

  • reduced benchmarking overhead for continuous mode
  • added low-overhead benchmark mode
  • added feature to save the state between runner invocations
  • simplified standalone usage (application does not need to be started)
  • added "duration per single runner iteration" to output (in ns/us/ms)
  • unified naming (all modules now have erlperf_ prefix)
  • removed fprof support
  • removed confusing behaviour when runner with wrong arity would still work
  • usability improvements (better error reporting, less noise on crashing workers)
  • working cluster feature