Add callgraph stuff. Slick look.
This commit is contained in:
parent
5017e3c211
commit
c0a654e6cb
@ -23,7 +23,15 @@
|
|||||||
;;; These macros make debugging where bottlenecks exist easier.
|
;;; These macros make debugging where bottlenecks exist easier.
|
||||||
|
|
||||||
|
|
||||||
(defmacro/g! profile [&rest body]
|
(defmacro profile/calls [&rest body]
|
||||||
|
`(do
|
||||||
|
(import [pycallgraph [PyCallGraph]]
|
||||||
|
[pycallgraph.output [GraphvizOutput]])
|
||||||
|
(with* [(apply PyCallGraph [] {"output" (GraphvizOutput)})]
|
||||||
|
~@body)))
|
||||||
|
|
||||||
|
|
||||||
|
(defmacro/g! profile/cpu [&rest body]
|
||||||
" Profile a bit of code "
|
" Profile a bit of code "
|
||||||
`(do
|
`(do
|
||||||
(import cProfile pstats)
|
(import cProfile pstats)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user