/usr/lib/python3/dist-packages/memprof-0.3.4.egg-info/PKG-INFO is in python3-memprof 0.3.4-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | Metadata-Version: 1.1
Name: memprof
Version: 0.3.4
Summary: A memory profiler for Python. As easy as adding a decorator.
Home-page: http://jmdana.github.io/memprof/
Author: Jose M. Dana
Author-email: UNKNOWN
License: GNU General Public License v3 (GPLv3)
Description: # memprof
`memprof` is a memory profiler for Python.
It logs and plots the memory usage of all the variables during the execution of the decorated methods.
## Installation
### Stable
sudo pip install --upgrade memprof
or
sudo easy_install --upgrade memprof
or (Debian testing/unstable)
sudo apt-get install python-memprof
### Development
git clone git://github.com/jmdana/memprof.git
cd memprof
sudo python setup.py install
## Usage
Using `memprof` is as easy as adding a decorator to the methods that you want to profile:
@memprof
def foo():
And importing the module just by including the line below at the beginning of your Python file:
from memprof import *
Now you can run as usual and logfiles with the names of your methods will be created (e.g. `foo.log`).
### Generating plots
The logfiles are not very interesting so you might prefer to use the `-p`/`--plot` flag:
python -m memprof --plot <python_file>
python -m memprof -p <python_file>
Which, in addition to the logfile, will generate a plot (`foo.png`):
![Image](examples/foo.png)
The grey bar indicates that the `foo` method wasn't running at that point.
The flag may also be passed as an argument to the decorator:
@memprof(plot = True)
Please keep in mind that the former takes precedence over the latter.
### Adjusting the threshold
You may also want to specify a `threshold`. The value will be the minimum size for a variable to appear in the plot (but it will always appear in the logfile!). The default value is 1048576 (1 MB) but you can specify a different `threshold` (in bytes) with the `-t`/`--threshold` flag:
python -m memprof --threshold 1024 <python_file>
python -m memprof -t 1024 <python_file>
The `threshold` may also be passed as an argument to the decorator:
@memprof(threshold = 1024)
Please keep in mind that the former takes precedence over the latter.
### mp_plot
If, after running `memprof`, you want to change the threshold and generate a new plot (or you forgot to use the `-p`/`--plot` flag with `memprof`), you don't have to re-run! Just call the command:
mp_plot [-h] [-t THRESHOLD] logfiles [logfiles ...]
and generate the plots again doing something like:
mp_plot -t 128 logfile1.log logfile2.log
or:
mp_plot -t 1024 *.log
etc.
## Contact
### Mailing list
* Subscribe by sending a message to <memprof+subscribe@googlegroups.com>
* Once subscribed, you can send emails to <memprof@googlegroups.com>
* List archives at http://groups.google.com/group/memprof
---
Copyright 2013-2015, Jose M. Dana
Keywords: memory usage profiler decorator variables charts plots graphical
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Topic :: Utilities
Classifier: Topic :: Software Development
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.1
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Requires: matplotlib
Requires: cython
Provides: memprof
|