aboutsummaryrefslogtreecommitdiff
path: root/src/benchmarks
Commit message (Collapse)AuthorAgeFilesLines
* add blowup testFlorian Fischer2019-09-193-0/+177
| | | | | Blowup tests the described blowup problem of ptmalloc described in the TCMalloc post.
* add raxml-ng benchmarkFlorian Fischer2019-09-141-0/+120
|
* fix barplots for Ideal_RSSFlorian Fischer2019-09-141-1/+2
|
* fix mysld server after server changeFlorian Fischer2019-09-141-1/+1
|
* don't exit if we fail to prepare a benchmarkFlorian Fischer2019-09-113-17/+5
| | | | | benchmark.prepare should raise an Exception if it encounters an unrecoverable, intolerable error.
* explicitly collect binary versionsFlorian Fischer2019-09-114-0/+18
| | | | | | | There is no generic way to retrieve the version of a binary. Not everyone followes GNU cli guidelines and supports "--version". The larson benchmark for example reads input from stdin when started with "larson --version" blocking the Benchmark.prepare() call.
* port building of redis to pythonFlorian Fischer2019-09-112-20/+52
|
* add redis benchmark inspired by mimalloc-benchFlorian Fischer2019-09-113-0/+114
| | | | | | redis is build using a bash script because I wasn't able to build with make alone. TODO: build redis using only a Makefile
* improve server benchmarksFlorian Fischer2019-09-112-3/+7
| | | | | | | servers are now dictionary with two mandatory keys: "name" and "cmd". Optional keys are: * "prepare_cmds": commands are run after a server is started * "shutdown_cmds": commands are run before a server is terminated
* add "time" suffix to realloc time plotFlorian Fischer2019-09-041-1/+2
|
* improve benchmark code qualityFlorian Fischer2019-08-291-1/+1
|
* move urlretrieve report hook to util.py and use archive in dj_traceFlorian Fischer2019-08-292-60/+22
|
* require a name in Benchmark.__init__Florian Fischer2019-08-2911-26/+23
|
* readd missing numpy import for mysql summaryFlorian Fischer2019-08-281-0/+2
|
* revert accidentally added changesFlorian Fischer2019-08-281-2/+2
|
* add license header comments to benchmark definitionsFlorian Fischer2019-08-2812-0/+206
|
* fix IDEAL_RSS_RE regexFlorian Fischer2019-08-271-1/+1
|
* remove verbosity argument from hooksFlorian Fischer2019-08-275-6/+11
|
* improve benchmark code quality using pylintFlorian Fischer2019-08-2712-160/+190
| | | | The description Benchmark member is replaced with class docstrings
* remove yerr from plot_* functionsFlorian Fischer2019-08-273-6/+3
|
* add error bars to barplot_single_argFlorian Fischer2019-08-266-6/+13
|
* add test name to runtime plotFlorian Fischer2019-08-261-1/+1
|
* fix VmHWM summaryFlorian Fischer2019-08-261-2/+2
|
* plot VmHWMFlorian Fischer2019-08-251-2/+9
|
* integrate cmake projects into the root MakefileFlorian Fischer2019-08-252-20/+0
|
* delete lld-test archive after successful extractionFlorian Fischer2019-08-241-0/+5
|
* add espresso benchmarkFlorian Fischer2019-08-2458-0/+18195
|
* add cfrac benchmarkFlorian Fischer2019-08-2444-0/+5192
|
* dynamically collect tests from archiveFlorian Fischer2019-08-241-0/+2
|
* readd chattymallocFlorian Fischer2019-08-221-3/+1
|
* Merge branch 'lld'Florian Fischer2019-08-201-0/+99
|\
| * add lld benchmark using lld provided benchmarkslldFlorian Fischer2019-08-201-0/+99
| | | | | | | | | | | | | | Benchmark changes the current working directory if self.run_dir is set befor each benchmark run. lld does not work with print_status_on_exit.so so reading and removing status is no only done if a status file is available.
* | mention larson / krishnan paper in larson benchmarkFlorian Fischer2019-08-201-0/+2
| |
* | use fewer maximal sizes to speedup benchmarkFlorian Fischer2019-08-201-1/+1
|/ | | | | Larson and Krishnan use only 1000 Byte as maximal size in their Paper "Memory Allocation for Long-Running Server Applications"
* fix name of loop tex tableFlorian Fischer2019-08-151-1/+1
|
* improve mysql benchmark definitionFlorian Fischer2019-08-141-19/+26
|
* fix and adjust to mysql installations on Ubuntu 18.04Florian Fischer2019-08-111-7/+8
|
* use new location of bumpptrFlorian Fischer2019-08-111-1/+1
|
* make bump pointer allocator available through src.allocators.bumpptrFlorian Fischer2019-08-111-1/+1
|
* don't copy benchmark.allocators againFlorian Fischer2019-08-101-6/+0
|
* print malloc_stats to stdoutFlorian Fischer2019-08-101-1/+4
|
* add facts to dataref exportFlorian Fischer2019-07-315-11/+11
|
* add barrier to larson benchmarkFlorian Fischer2019-07-011-0/+10
| | | | | | The barrier prevents worker thread from doing work before the main thread starts the timing. This behaviour was mentioned in the paper: Mostly Lock-Free Malloc by Dave Dice, Alex Garthwaite
* fix realloc micro benchmark for allocators returning null for realloc(ptr, 0)Florian Fischer2019-06-271-1/+1
|
* apply some flake8 hintsFlorian Fischer2019-06-196-63/+45
|
* use sane iterations (100 -> 10000)Florian Fischer2019-05-271-3/+3
|
* don't break if a result is NaNFlorian Fischer2019-05-211-4/+4
|
* add ttest1 from ptmallocFlorian Fischer2019-05-155-0/+685
|
* introduce server concept to BenchmarkFlorian Fischer2019-05-152-104/+27
| | | | | | | | | | | | A benchmark object can specify a list of cmds to execute as "servers" in the member attribute server_cmds. Servers are started and terminated through Popen objects. This requires the server cmds to not daemonize so the server can be terminated through the Popen object. For each started server cmd a shutdown function is registered with atexit to terminate all servers even if a exception occurs. Use the new server concept in httpd and mysql benchmarks
* add php to httpd benchmarkFlorian Fischer2019-05-158-75/+2666
| | | | | | | | | restructure httpd and php-fpm setup OBJDIR/etc holds configs OBJDIR/run holds pid files OBJDIR/log holds all log files don't daemonize nginx