Changeset 14623
- Timestamp:
- 01/30/14 14:55:50 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/CHANGES
r14622 r14623 6 6 ## Features 7 7 8 * ASDF 3.0.1.49 shipped with the implementation9 10 * per function call stack and memory exception handler in CL:COMPILE11 12 [???]13 14 8 * Make LispStackFrame?.UNAVAILABLE_ARG a singleton object, 9 and lazily create the little used portions of the Lisp stack. 10 11 Aggressively cache and control the use of memory by the underlying 12 Lisp stack frame representation by introducing the private 13 LispThread.StackFrame and LispThread.StackSegments classes. 14 15 Contributed by Dmitry Nadezhin. 16 17 LispStackFrame? object are allocated on every 18 LispThread.execute(...) . However, they are seldom [accessed] 19 ([... verify via] inspect[tion of the] stack trace). This patch 20 delays allocation of LispStackFrame? objects until they are 21 requested. Raw information about stack frames is stored in 22 stack. Stack is an Object[] array (more precisely a list of [...]4 23 [Mib] Object[] arrays). 24 25 ME: We are going to need a way to try to less agressively grab 4Mib 26 chunks in low memory situations. 15 27 16 28 Memory profiling of ABCL shows that the classes with largest … … 22 34 [r14572]: http://abcl.org/trac/changeset/14572 23 35 [r14579]: http://abcl.org/trac/changeset/14579 36 37 * ASDF 3.0.1.49 shipped with the implementation 38 39 * per function call stack and memory exception handler in CL:COMPILE 40 41 Inline calls to jrun-exception-protected (used by handler-bind to 42 catch out of memory conditions). This commit saves generation 43 roughly 50 cls files. 44 45 [r14552]: http://abcl.org/trac/changeset/14552 24 46 25 47 * SYS:SHA256 audited
Note: See TracChangeset
for help on using the changeset viewer.