Bridges-Python
3.4.4
Bridges(Python API)
|
Benchmarks sorting algorithm.
Benchmarks sorting algorithms and add time series to a LineChart.
The benchmark goes from an initial size controlled by setBaseSize() to a largest size controlled by setMaxSize(). One can also set a maximum time spent on a particular run using setTimeCap().
The benchmark goes from a array size of n to the next one of geoBase n + increment, where the base is controlled by geometric and increment is controlled by increment. For simpler use one can set a purley linear sampling with linear_range() or a purely geometric one with geometric_range().
sorting algorithms can be passed to the run function for being benchmarked. A typical use would look something like
sb SortingBenchmark(lc);
Public Member Functions | |
def | __init__ (self, p) |
def | generator (self) |
def | generator (self, str generator_name) |
def | plot (self) |
def | plot (self, p) |
def | max_size (self) |
Getter for the max_size of array. More... | |
def | max_size (self, size) |
Puts a cap on the largest array to be used. More... | |
def | base_size (self) |
def | base_size (self, size) |
Smallest array to be used. More... | |
def | increment (self) |
def | increment (self, inc) |
Sets the increment for the benchmark size. More... | |
def | geometric (self) |
def | geometric (self, base) |
Sets a geometric progression for the benchmark size. More... | |
def | time_cap (self) |
def | time_cap (self, cap_in_ms) |
def | linear_range (self, base_sz, max_sz, nb_point) |
def | geometric_range (self, base_sz, max_sz, base) |
def | run (self, algo_name, runnable) |
benchmark one implementation More... | |
Public Attributes | |
r | |
debug | |
base_size | |
max_size | |
increment | |
geometric | |
def bridges.sorting_benchmark.SortingBenchmark.__init__ | ( | self, | |
p | |||
) |
def bridges.sorting_benchmark.SortingBenchmark.base_size | ( | self | ) |
def bridges.sorting_benchmark.SortingBenchmark.base_size | ( | self, | |
size | |||
) |
Smallest array to be used.
size | size of the smallest array to use |
def bridges.sorting_benchmark.SortingBenchmark.generator | ( | self | ) |
def bridges.sorting_benchmark.SortingBenchmark.generator | ( | self, | |
str | generator_name | ||
) |
generator_name | possible values are "random", "inorder", "reverseorder", "fewdifferentvalues", "almostsorted" |
def bridges.sorting_benchmark.SortingBenchmark.geometric | ( | self | ) |
def bridges.sorting_benchmark.SortingBenchmark.geometric | ( | self, | |
base | |||
) |
Sets a geometric progression for the benchmark size.
base | new base of the geometric progression |
def bridges.sorting_benchmark.SortingBenchmark.geometric_range | ( | self, | |
base_sz, | |||
max_sz, | |||
base | |||
) |
def bridges.sorting_benchmark.SortingBenchmark.increment | ( | self | ) |
def bridges.sorting_benchmark.SortingBenchmark.increment | ( | self, | |
inc | |||
) |
Sets the increment for the benchmark size.
inc | new value of the increment |
def bridges.sorting_benchmark.SortingBenchmark.linear_range | ( | self, | |
base_sz, | |||
max_sz, | |||
nb_point | |||
) |
def bridges.sorting_benchmark.SortingBenchmark.max_size | ( | self | ) |
Getter for the max_size of array.
def bridges.sorting_benchmark.SortingBenchmark.max_size | ( | self, | |
size | |||
) |
Puts a cap on the largest array to be used.
size | Maximum size considered |
def bridges.sorting_benchmark.SortingBenchmark.plot | ( | self | ) |
def bridges.sorting_benchmark.SortingBenchmark.plot | ( | self, | |
p | |||
) |
def bridges.sorting_benchmark.SortingBenchmark.run | ( | self, | |
algo_name, | |||
runnable | |||
) |
benchmark one implementation
algo_name | screen name of the algorithm to be used in the visualization |
runnable | pointer to the sorting function to benchmark :return: |
def bridges.sorting_benchmark.SortingBenchmark.time_cap | ( | self | ) |
def bridges.sorting_benchmark.SortingBenchmark.time_cap | ( | self, | |
cap_in_ms | |||
) |
bridges.sorting_benchmark.SortingBenchmark.base_size |
bridges.sorting_benchmark.SortingBenchmark.debug |
bridges.sorting_benchmark.SortingBenchmark.geometric |
bridges.sorting_benchmark.SortingBenchmark.increment |
bridges.sorting_benchmark.SortingBenchmark.max_size |
bridges.sorting_benchmark.SortingBenchmark.r |