Lightweight profiling tool to detect performance BottleNecks in Python code.
Project description
Hence the name: bn - BottleNeck. And you know keys B and N are very comfortable to type quickly in a row.
Usage:
bn('loop') for item in generator: bn('rabbit') # code of rabbit bn('turtle') # code of turtle bn('loop') if bn.total > 1.0: logging.info(bn)
Result:
TOTAL=22.2632, turtle=20.6403, rabbit=1.6209, loop=0.0020 # # This config is default in bn>=0.1.5: # Bn(total_key='TOTAL', format='{key}={seconds:.4f}', sep=', ') # OR: 22.2632 TOTAL 20.6403 turtle 1.6209 rabbit 0.0020 loop # # This config is default in bn<=0.1.4: # Bn(total_key='TOTAL', format='{seconds:>10.4f} {key}', sep='\n')
Install:
pip install bn
Scope:
# Global "bn" is useful to profile cross-module without passing "bn" explicitly. from bn import bn bn.format = custom_format # Scoped "Bn" is useful to have multiple independent profilers. from bn import Bn def action(): bn = Bn(format=custom_format)
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
bn-0.1.5.tar.gz
(2.1 kB
view hashes)