aboutsummaryrefslogtreecommitdiff
path: root/src/benchmarks/realloc.py
blob: c8eb955591b14763cbe7a94a8691b36725ccc5c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""Definition of the realloc micro benchmark"""

from src.benchmark import Benchmark


class BenchmarkRealloc(Benchmark):
    """Realloc micro benchmark

    realloc a pointer 100 times
    """
    def __init__(self):
        self.name = "realloc"

        self.cmd = "realloc"

        self.args = {"oneshot": [1]}

        self.requirements = ["realloc"]
        super().__init__()

    def summary(self):
        self.barplot_single_arg("{task-clock}",
                                ylabel='"task-clock in ms"',
                                title='"realloc micro benchmark"')

        self.export_stats_to_csv("task-clock")
        self.export_stats_to_dataref("task-clock")


realloc = BenchmarkRealloc()