|
From: Christophe R. <cs...@ca...> - 2018-03-30 08:23:32
|
Dear all,
I have just released sbcl-1.4.6; source and a binary should shortly be
available from your nearest Sourceforge mirror. The relatively short
news list is appended below; it is perhaps also worth mentioning the
currently experimental, x86-64 only, allocation profiler "aprof", which
provides for detailed information about heap allocation:
* (declaim (optimize sb-c::instrument-consing)) ; => NIL
* (defun foo (x) (cons x x)) ; => FOO
* (sb-aprof:aprof-run (lambda () (foo 1)))
allocation profiler: 1 thread
4 (of 50000 max) profile entries consumed
% Bytes Count Function
------- ----------- --------- --------
100.0 16 1 FOO - LIST
======= ===========
100.0 16
; => (1 . 1)
Please do not depend on any of the details of this interface -- but
please do experiment and see if it is useful.
Best wishes,
Christophe
changes in sbcl-1.4.6 relative to sbcl-1.4.5:
* enhancement: DISASSEMBLE on a symbol naming a macro will disassemble
the expander, not the code that traps attempted FUNCALL of the macro.
* enhancement: The sb-sprof contrib now provides an experimental interface
for accessing collected profiler data.
* enhancement: The instruction-level profiling of the sb-prof contrib
annotates the disassembler output more efficiently.
* optimization: improved dynamic-extent handling of nested variables.
|