aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* add mesh and lockless_allocator definitionsFlorian Fischer2019-06-244-2/+50
|
* rework allocator definitions #2Florian Fischer2019-06-2413-141/+135
| | | | | | | | bench.py no evals only if argument to -a is file path. Otherwise it will check if "arg".py is found in src/allocators/ then it imports it. Collection definitions must export a iterable member called allocators. Allocator definitions must export a member named "arg".
* apply some flake8 hintsFlorian Fischer2019-06-1911-117/+107
|
* fix name of tcmalloc sourceFlorian Fischer2019-06-171-1/+1
|
* fix jemalloc, SuperMalloc and Hoard dirty buildsFlorian Fischer2019-06-173-3/+3
|
* reduce code duplication by giving each known allocator its own classFlorian Fischer2019-06-1715-0/+327
| | | | also move allocator related code to src/allocators
* fix old variable name in debug outputFlorian Fischer2019-06-171-1/+1
|
* save full server /proc/pid/status file in each result entryFlorian Fischer2019-05-271-1/+4
|
* use sane iterations (100 -> 10000)Florian Fischer2019-05-272-5/+3
|
* fix libc_ver using code from pipFlorian Fischer2019-05-272-5/+55
|
* mark free ptr unusedFlorian Fischer2019-05-271-1/+1
|
* don't break if a result is NaNFlorian Fischer2019-05-211-4/+4
|
* don't hardcode bumpptr colorFlorian Fischer2019-05-211-1/+1
|
* add ttest1 from ptmallocFlorian Fischer2019-05-155-0/+685
|
* fix cmd for non server benchmarksFlorian Fischer2019-05-151-1/+1
|
* introduce server concept to BenchmarkFlorian Fischer2019-05-153-136/+129
| | | | | | | | | | | | 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 function to prefix cmd with abspath using whereisFlorian Fischer2019-05-151-0/+18
|
* remove unused variableFlorian Fischer2019-05-151-1/+0
|
* 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
* fix ylabel for llc miss plotFlorian Fischer2019-05-141-1/+1
|
* add dataref exportsFlorian Fischer2019-05-084-0/+31
|
* use abspaths in globalvarsFlorian Fischer2019-05-081-2/+2
|
* add export to datarefFlorian Fischer2019-05-081-1/+27
|
* fix upper-whisker, singularize whisker names and capitalize csv headersFlorian Fischer2019-05-081-5/+5
|
* move list of available benchmarks to src.globalvars.benchmarksFlorian Fischer2019-04-292-2/+13
| | | | fix analyse
* fix Benchmark.runFlorian Fischer2019-04-281-1/+1
|
* start moving allocator definitions to src/allocatorsFlorian Fischer2019-04-281-0/+0
|
* use special allocator "malt" during analyse to run the benchmark only onceFlorian Fischer2019-04-281-6/+4
|
* use bumpptr in loop benchmarkFlorian Fischer2019-04-281-0/+4
|
* add bumptr allocator implementationFlorian Fischer2019-04-283-5/+167
|
* don't fail if NaN is in evalFlorian Fischer2019-04-281-1/+7
|
* use new barplot functionFlorian Fischer2019-04-151-13/+3
|
* add standart deviation in percent of meanFlorian Fischer2019-04-151-0/+2
|
* improve descriptive statistics, csv-export and add general barplot functionFlorian Fischer2019-04-134-162/+218
|
* improve httpd Makefile and configFlorian Fischer2019-04-132-3/+2
|
* fix still running checkFlorian Fischer2019-04-131-1/+18
|
* add check if nginx is running before trying to terminateFlorian Fischer2019-04-131-7/+9
|
* adjust absurd concurrencyFlorian Fischer2019-04-131-1/+1
|
* fix normalized plotsFlorian Fischer2019-04-101-1/+1
|
* add normalized time plotFlorian Fischer2019-04-101-0/+8
|
* make tex tables standaloneFlorian Fischer2019-04-101-0/+3
|
* add normalization to plot_fixed_argFlorian Fischer2019-04-101-2/+10
|
* dj_trace: make tex table standaloneFlorian Fischer2019-04-101-1/+5
|
* use autoticks for loop plotsFlorian Fischer2019-04-101-2/+4
|
* fix autoticks in plot_fixed_argFlorian Fischer2019-04-101-1/+1
|
* add real simple realloc benchmarkFlorian Fischer2019-04-023-0/+78
|
* add real simple webserver benchmark using nginx and abFlorian Fischer2019-04-024-0/+183
|
* add analyze and server_benchmark featureFlorian Fischer2019-04-022-53/+65
| | | | | | | | | | | | | | | | | | | | | | --analyze uses malt to trace the benchmarks behavior. It uses the run loop but the obtained results are not stored Benchmark.server_benchmark is used if only a server is started for each allocator and clients are used to measure its performance in the run loop. If server_benchmark is set to True the cmds are run with the system default allocator. Misc changes: * The global environment is no longer changed. Instead a custom env dict is passed to suprocesses containing LD_PRELOAD. * Failing cmds no longer skip the whole benchmark instead they now skip the malfunctioning allocator. * Fix default title in plot_single_arg an analyse run are not stored
* remove flush from print_*Florian Fischer2019-04-021-3/+3
|
* fix indent in loop.cFlorian Fischer2019-04-021-1/+1
|