No project description provided
Project description
License Build Status PyPI version
perfbench
About
Feature
Compatibility
perfbench works with Python 3.3 or higher.
Dependencies
ipython(6.0.0 or higher.)
tqdm(4.6.1 or higher.)
plotly(2.7.0 or lower)
Installation
pip install perfbench
Usage
case1:
import numpy as np
from perfbench.process import *
setups = [
{'func': lambda n: np.random.uniform(low=-1., high=1., size=n).astype(np.float64), 'title': 'float64'}
]
kernels = [
{'func': lambda x: np.around(x), 'label': 'around'},
{'func': lambda x: np.rint(x), 'label': 'rint'}
]
ntimes = [2 ** n for n in range(15)]
bm = Benchmark(
setups=setups,
kernels=kernels,
ntimes=ntimes,
xlabel='samples',
title='test',
logx=True
)
bm.run()
bm.show()
case2:
import numpy as np
from perfbench.process import *
setups = [
{'func': lambda n: np.random.uniform(low=-1., high=1., size=n).astype(np.float16), 'title': 'float16'},
{'func': lambda n: np.random.uniform(low=-1., high=1., size=n).astype(np.float32), 'title': 'float32'},
{'func': lambda n: np.random.uniform(low=-1., high=1., size=n).astype(np.float64), 'title': 'float64'}
]
kernels = [
{'func': lambda x: np.around(x), 'label': 'around'},
{'func': lambda x: np.rint(x), 'label': 'rint'}
]
ntimes = [2 ** n for n in range(5)]
bm = Benchmark(
setups=setups,
kernels=kernels,
ntimes=ntimes,
xlabel='samples',
title='test',
logx=True
)
bm.run()
bm.show()
License
This software is released under the MIT License, see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
perfbench-0.1.0.tar.gz
(53.7 kB
view hashes)
Built Distribution
Close
Hashes for perfbench-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50b85492c24d863da149a12864e94e0407d4643958ed8cc70ebf5d2ce9c203c2 |
|
MD5 | 9b9252cee6414eb93436d68093750d77 |
|
BLAKE2b-256 | 584072c8f6580d828a8ef0ef0509954d930052d769bfb51f9b3a29f3863ff11d |