How is the output of the deterministic profiler of sbcl to be interpreted?
seconds | gc | consed | calls | sec/call | name
-------------------------------------------------------
seconds
(total execution time),calls
(amount overall calls),sec/call
(average time per call), and name
(well the name of the function) are quite straight forward. What does consed
and gc
mean?
I guess consed
tells the allocated memory (though in what unit?) and I'd say that gc
tells the amount of units reclaimed by the gc but those two values never match and even use a different representation scheme (gc
has a .
every 3 numbers and consed a ,
.
E.g. what would this example output tell me (if my guess is right I'd have a massive memory leak):
seconds | gc | consed | calls | sec/call | name
-------------------------------------------------------
0.011 | 0.000 | 965,488 | 6 | 0.001817 | PACKAGE:NAME
-------------------------------------------------------
0.011 | 0.000 | 965,488 | 6 | | Total