vmprof-python
vmprof-python copied to clipboard
vmprof - a statistical program profiler
Profiling the following script: ``` import numpy as np n = 5000 a = np.random.random((n, n)) b = np.random.random((n, n)) c = np.dot(np.abs(a), b) ``` Produces: ``` macbook-pro-4:test_profiler0 traff$ /Users/traff/anaconda/bin/python3.5...
vmprof 0.4 fails to compile with Python 3.6 under Windows 64 bit with the attached error log [vmprof_error.txt](https://github.com/vmprof/vmprof-python/files/847435/vmprof_error.txt)
Since the switch to pure-python importlib, importing a module brings in a bunch of functions to the call stack (`_find_and_load`, _find_and_load_unlocked`,`_load_unlocked`,`exec_module`,`_call_with_frames_removed`, etc.) Typically this shouldn't be an issue, except when...
vmprof just walks the stack traces. this can be problematic for when async/await is used. need to flesh out some details how it works and what vmprof should do different...
Problem: If a Python program `forks()`, which makes a copy of all file descriptors, the child processes may block the gzip stdin file descriptor from being closed, which leads to...
Hello, I believe the total time elapsed is missing from the cli and web outputs at least, and I believe also from the file. When making comparisons, a relative time...
Currently, the setup will always sample the thread holding the GIL. This means if a thread releases the GIL to e.g. compress data, it will not be sampled (even though...
I believe there's something wrong with this condition: ``` long rss = get_current_proc_rss(); if (rss >= 0) st->stack[depth++] = (void*)rss; ``` Problem: We always get the current RSS, even if...
There was a requirement to have a tool that would turn jitlog into the old text format in case things go wrong. It plain does not work for several reasons:...
Would be really cool if we can display the target call_assembler (function for example)