sbcl-1.4.6 released
Christophe Rhodes <[email protected]> Fri, 30 Mar 2018 09:08:11 +0100
| Newsgroups | gmane.lisp.steel-bank.announce |
|---|---|
| Message-ID | <[email protected]> |
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.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot