mpi_array.benchmarks.benchmarkΒΆ
Manages finding, running and recoding benchmark results.
This module has shamelessly borrows from the airspeed velocity (asv) file benchmark.py. See the airspeed velocity (asv) LICENSE.
Functions
create_runner_argument_parser () |
|
disc_benchmarks (root[, package]) |
Discover all benchmarks in a given directory tree, yielding Benchmark |
disc_files (root[, package]) |
Iterate over all .py files in a given directory tree. |
get_process_time_timer () |
The best timer we can use is time.process_time() , but it is not available in the Python stdlib until Python 3.3. |
get_setup_cache_key (func) |
|
get_source_code (items) |
Extract source code of given items, and concatenate and dedent it. |
import_module (name[, package]) |
Import a module. |
root_and_package_from_name (module_name) |
Returns root filename for the package/module named by module_name . |
run_main (argv) |
Runs the benchmarks. |
sha256 |
Returns a sha256 hash object; optionally initialized with a string |
Classes
Benchmark (name, func, attr_sources) |
Represents a single benchmark. |
BenchmarkRunner ([argv]) |
Discovers and runs benchmarks. |
TimeBenchmark (name, func, attr_sources) |
Represents a single benchmark for timing. |