asv_runner.benchmarks.mem#
Module Contents#
Classes#
Represents a single benchmark for tracking the memory consumption of an object. |
Data#
API#
- class asv_runner.benchmarks.mem.MemBenchmark(name, func, attr_sources)#
Bases:
asv_runner.benchmarks._base.BenchmarkRepresents a single benchmark for tracking the memory consumption of an object.
The MemBenchmark class provides a benchmark type for tracking the memory consumption of the object returned by the benchmark function.
Attributes
- name_regex (
re.Pattern) The regular expression used to match the names of functions that should be considered as memory benchmarks.
- type (
str) The type of the benchmark. The default type is “memory”.
- unit (
str) The unit of the value that’s being tracked. By default, this is “bytes”.
Methods
- *run(param)
Runs the benchmark function and returns the memory consumption of the object returned by the function.
Initialization
Initializes a new instance of the MemBenchmark class.
Parameters
- name (
str) The name of the benchmark.
- func (
callable) The function to benchmark.
- attr_sources (
list) A list of objects to search for attributes that might be used by the benchmark.
- name_regex#
None
- run(*param)#
Runs the benchmark function and measures the memory consumption of the object returned by the function.
Parameters
- param (
tuple) The parameters to pass to the benchmark function.
Returns
- result (
int) The memory consumption in bytes of the object returned by the benchmark function.
- param (
- name_regex (
- asv_runner.benchmarks.mem.export_as_benchmark#
None