Communication for real time streaming and concurrent data processing.
Project description
mbench
Table of Contents
Installation
pip install mbench
Usage
from mbench import profileme
profileme(mode="caller")
def some_function():
print("Hello")
some_function()
Hello
Function: some_function
Duration: 0.000706 seconds
CPU time: 0.000668 seconds
Memory usage: 2.80 MB
GPU usage: 0.00 MB
I/O usage: 0.00 MB
Avg Duration: 0.000527 seconds
Avg CPU time: 0.000521 seconds
Avg Memory usage: 0.35 MB
Avg GPU usage: 0.00 MB
Avg I/O usage: 0.00 MB
Total calls: 8
-----------------------------
Profiling data saved to profiling_data.csv
Caller Mode
Functions you want to profile must
- Be defined in the same module that the
profileme
function is being called. - Be called after
profileme()
is called.
Callee Mode
Functions you want to profile must
- Be called in the same module that the
profileme
function is being called. - Be called after
profileme()
is called.
Using as a context manager
from mbench import profile_block
def some_function():
print("Hello")
with profileme():
some_function()
Using as a decorator
from mbench import profile
@profile
def some_function():
print("Hello")
License
mbench
is distributed under the terms of the MIT License.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
synaptic-0.0.5.tar.gz
(6.5 kB
view hashes)