vmprof-python
vmprof-python copied to clipboard
vmprof - a statistical program profiler
I have a very, very parallelized project, that uses python multiprocessing extensively. Is there a canonical way to use vmprof for profiling applications that have more then one process? Right...
I tried to install vmprof using pip 19.1.1 in a Miniconda installation (conda 4.5.12) under Debian 9.9. Installation fails with the error message `ld: cannot find -lunwind`. I was able...
`vmprof` has the fundamental assumption that code object addresses are unique across the runtime of the program. That is incorrect in many cases, e.g. I think the code object of...
[PEP 479](https://www.python.org/dev/peps/pep-0479/) changed the behavior of generators such that raising StopException would produce an actual exception instead of marking the end. Instead, you should simply `return`. As can be seen...
This is useful for profiling extension modules and Cython. Support for Numba is coming (need to resolve the JIT addresses) Filter out native code frames inside the Python library. Eventually...
Running against latest master (ccae9f7d9148634fd3366e504e97deb4b7e29eb7) I consistently see: WARNING: cannot find thread state, sample will be thrown away WARNING: get_stack_trace, current is NULL WARNING: canceled buffer, no stack trace was...
Basically, if you have issues that result in the profile data file being truncated or closed without allowing vmprof to tear down, `vmprofshow` reports: > WARNING: The profiling completed in...
\[Sorry about the empty initial bug, hit enter in the title by accident\] \[\[Also, why does enter while typing the title open an empty bug report, That is very annoying!\]\]...
For some reason, `python -m vmprof.upload foo.prof` will delete `foo.prof.jit` if it exists (but not `foo.prof`). That is unexpected and inconvenient.
`vmprof` still has compilation issues under Windows 10 64 bit (also see #121). Given the persistent install difficulties, and the GigaBytes of space required for BuildTools installation, it would be...