aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* improve patch handling in allocator.pyFlorian Fischer2019-10-136-18/+26
| | | | | * patches are only applied if they aren't applied already * patch no uses -p0 so git diff patches must be adjusted
* Merge branch 'artifact'Florian Fischer2019-09-2925-475/+447
|\
| * don't prepare fd if it was already preparedFlorian Fischer2019-09-231-0/+3
| |
| * use ArchiveArtifacts for all benchmark resourcesFlorian Fischer2019-09-237-179/+90
| |
| * Add ArchiveArtifactsFlorian Fischer2019-09-225-15/+78
| | | | | | | | | | | | | | ArchiveArtifacts check a downloaded archive against a provided checksum. The Archive is downloaded to cache/<name>/<name>.<format>. The only suported format is tar. ArchiveArtifacts can be used as sources of an Allocator.
| * fix tbbmalloc definitionFlorian Fischer2019-09-222-1/+1
| |
| * fix patchdirartifactFlorian Fischer2019-09-221-2/+3
| | | | | | | | | | The designated patchdir of an Allocator class is located at src/allocators/<class name>
| * add missing patchdirFlorian Fischer2019-09-211-0/+1
| |
| * replace AllocatorSources with ArtifactsFlorian Fischer2019-09-2116-282/+188
| |
| * add artifactsFlorian Fischer2019-09-212-9/+96
| | | | | | | | | | | | | | | | | | Artifacts are downloadable external ressources. They provide their ressource (vcs commit, extracted archive) using Artifact.provide. GitArtifact download a bare git repository and provides specific commits using worktrees. Use GitArtifact for the linux kernel source
* | remove whitespace and comment global varsFlorian Fischer2019-09-212-2/+8
|/
* add fd benchmarkFlorian Fischer2019-09-191-0/+104
| | | | | benchmark inspired by this blog post. https://dev.to/sharkdp/an-unexpected-performance-regression-11ai
* add blowup testFlorian Fischer2019-09-193-0/+177
| | | | | Blowup tests the described blowup problem of ptmalloc described in the TCMalloc post.
* add perm substitution for benchmarks with empty argsFlorian Fischer2019-09-191-0/+2
|
* add streamflow allocatorFlorian Fischer2019-09-181-0/+41
|
* add raxml-ng benchmarkFlorian Fischer2019-09-142-3/+123
|
* fix barplots for Ideal_RSSFlorian Fischer2019-09-141-1/+2
|
* fix mysld server after server changeFlorian Fischer2019-09-141-1/+1
|
* improve debug output of Allocator.buildFlorian Fischer2019-09-111-1/+2
|
* 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-116-4/+21
| | | | | | | 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.
* fix wrong use of benchmark.results["facts"]Florian Fischer2019-09-111-1/+1
|
* port building of redis to pythonFlorian Fischer2019-09-112-20/+52
|
* add build_dir member to Benchmark objectsFlorian Fischer2019-09-111-0/+4
|
* 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-113-23/+62
| | | | | | | 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 runs to benchmark factsFlorian Fischer2019-09-111-0/+2
|
* fix speedymalloc's size2bin and bin2size functionsFlorian Fischer2019-09-111-19/+24
|
* use size information in reallocFlorian Fischer2019-09-091-2/+2
|
* simplify cached sizeclassesFlorian Fischer2019-09-091-47/+44
|
* add first speedymalloc draftFlorian Fischer2019-09-053-1/+291
| | | | speedymalloc is a thread-local cached bump pointer allocator
* fix src.util.prefix_cmd_with_abspath for commands without argumentsFlorian Fischer2019-09-041-2/+7
|
* add "time" suffix to realloc time plotFlorian Fischer2019-09-041-1/+2
|
* fix barplot for benchmarks with empty args dictFlorian Fischer2019-09-041-3/+9
|
* rework Benchmark.terminate_subprocess to use Popen.communicateFlorian Fischer2019-09-041-10/+12
| | | | code is inspired by the example in the python3 subprocess documentation
* add reset command to supermalloc definitionFlorian Fischer2019-09-041-1/+2
|
* try to get version of benchmark requirementsFlorian Fischer2019-08-302-1/+15
|
* add --version flag to executablesFlorian Fischer2019-08-301-0/+23
|
* improve benchmark code qualityFlorian Fischer2019-08-292-12/+18
|
* move urlretrieve report hook to util.py and use archive in dj_traceFlorian Fischer2019-08-293-60/+33
|
* require a name in Benchmark.__init__Florian Fischer2019-08-2912-41/+39
|
* add license header and module docstring removing not valid variable docstringsFlorian Fischer2019-08-291-11/+33
|
* add license header top 10 sizes in histogram and docstringsFlorian Fischer2019-08-291-6/+35
|
* add license header and improve code qualityFlorian Fischer2019-08-291-7/+28
|
* add license header and docstringsFlorian Fischer2019-08-291-1/+31
|
* make all default allocator targetFlorian Fischer2019-08-281-25/+24
|
* readd missing numpy import for mysql summaryFlorian Fischer2019-08-281-0/+2
|
* remove debug output from src/allocator.py and add TODOsFlorian Fischer2019-08-281-2/+0
|
* revert accidentally added changesFlorian Fischer2019-08-281-2/+2
|
* improve src/allocator.py code quality and remove obsolete patch_alloc functionFlorian Fischer2019-08-281-68/+94
|